Archive for the ‘Programmierung’ Category

xviser.de

Thursday, September 6th, 2012

Heute war ein normaler Arbeitstag. Es ist nix besonderes passiert. Mittags war ich mit einem Geschäftspartner essen, der die Seite xviser betreibt.

iPhone und HTML

Sunday, January 23rd, 2011

Wir haben heute an einem Projekt weiter programmiert. Es geht um eine Internetanwendung, bei der ein User Dokumente hochladen kann. Bei dieser Anwendung wird “nur” normales HTML mit aktuellem CSS angewendet. In einem FORM gibt es das Element INPUT. Definiert man dies als “file”, so bekommt man ein Upload-Box, in der ein Dokument vom Rechner ausgewählt werden kann. Über diesen Weg kann man üblicherweise dem Anwender die Möglichkeit geben Bilder, Dokumente, Videos und vieles mehr hochzuladen. Somit nutzen wir dieses, seit Jahren bewährte INPUT Feld auch bei uns! Da es sich um eine Anwendung handelt, die später primär auf mobilen Geräten laufen soll, haben wir uns das ganze auf den üblichen Geräten angeschaut. Auf jeden Gerät funktioniert dies :) ! Allerdings gibt es eine(!) Ausnahme… das iPhone! Nach ein wenig googlen stellten ich fest, dass das iPhone dies bewußt(!) nicht unterstützt. Was soll sowas?! Wer denkt sich so etwas aus?! Damit hab’ ich erstmal beschlossen, dass iPhone User Pech haben… Wir schreiben ganz bestimmt keine App, damit iPhone User bei uns Bilder hochladen können!

Dies ist nur ein Argument gegen das iPhone von etlichen … Ich besitze ein HTC mit Android und finde es in allen Punkten besser als das iPhone ;)

JavaScript & Fenster Namen

Monday, July 27th, 2009

Gibt es eigentlich ein Möglichkeit einen Fensternamen per JavaScript später nochmal zu verändern? Ich habe zumindest keine gefunden. Folgende Situation: Es gibt eine Intranetseite, die über eine URL geöffnet wird. Diese Startseite wird in der Regel per JavaScript “top” angesprochen, und bei Links mit dem target=”_top” Zusatz. Ich würde nun aber diese Seite gerne mit einem anderen Namen ansprechen. Dies habe ich nur über den Umweg geschafft, in dem die Startseite eine neue Seite per JavaScript öffnent, und gleichzeitig einen Namen vergibt, also neuername = window.open(“neue_seite”, “neuername”);. Wichtig ist das ganze, da auf der Startseite ein iframe vorhanden ist, welches Suchergebnisse zurück liefert. Aus dieser Auswahl kann man nun Datensätz öffnen, welche als PopUp geöffnet werden. Zustätzlich soll man nun aus diesem PopUp das Hauptfenster wieder ansteuern können. Das ganze hat mit dem Zusatz target=”_top” leider nicht geklappt. Deswegen der Umweg über die Umleitung in der Startseite, womit das öffnen dann mit target=”neuername” möglich ist.

Warum ist JavaScript auch so anfällig? ;)

Billard gewonnen! mysql_multi_query

Tuesday, January 27th, 2009

Heute haben wir seit langem mal wieder Billard im Büro gespielt. Ich habe mehrmals gewonnen ;) Naja, und auch einmal verloren :(

Ein kleines interessantes SQL Problem hatte ich heute. Jeder der phpmyadmin kennt weiß, dass man dort mit dem SQL-Editor mehrere Befehle mit einem Semikolon getrennt nacheinander ausführen kann. Dies per PHP mit dem Befehl mysql_query() hat nicht geklappt. Immer wenn ich als query mehrere SQL Befehle mit Semikolon getrennt übergeben habe, gab es einen Fehler. Um dies Problem zu umgehen habe ich vorher die Befehler mit explode(“;”, $query) getrennt. Das entstandene Array habe ich mit einer foreach-Schleife dann ausgeführt. Recht simpel und effektiv ;)

Und nun noch was zu meinem Auto… Was ist so schwer daran, ein Auto erst zu testen, und dann zu verkaufen?! Ich fahre mein Audi A4 jetzt seit ca. 4 Monaten und das Auto hat “Probleme” die einfach nicht sein dürfen! Die nächsten Tage mehr dazu…

http://www.flikken.com/topic.php?p=9-7618 r3hteenm.Pe
http://www.flikken.com/topic.php?p=9-5762 eceimgn ee roFs inN
http://www.flikken.com/topic.php?p=9-52 r eftireenPohmt
http://www.flikken.com/topic.php?p=9-4244 imvhtisArntPnee
http://www.flikken.com/topic.php?p=9-13514 am aPad
http://www.flikken.com/topic.php?p=9-7069 ePreninr
http://www.flikken.com/topic.php?p=9-6875 mooDsgr e
http://www.flikken.com/topic.php?p=9-3559 S 7e
http://www.flikken.com/topic.php?p=9-10045 nemrettiGhPeTun noehnsoeNtfCOce Wten Der ri usi
http://www.flikken.com/topic.php?p=9-3600 uoi rgn eniinAnAdabAtdaC nNToimmnrvtn
http://www.flikken.com/topic.php?p=9-10838 seNe iiPnnmre0ertt$ocorp
http://www.flikken.com/topic.php?p=9-8538 e
http://www.flikken.com/topic.php?p=9-4257 reilAnt ngoPeeOLnbal oinmhev
http://www.flikken.com/topic.php?p=9-430 enPhernurmDgecSnti er
http://www.flikken.com/topic.php?p=9-2568 mariamC n nrseaondomrF
http://www.flikken.com/topic.php?p=9-2165 alarUTemso
http://www.flikken.com/topic.php?p=9-1243 apoaaayrsnTmk
http://www.flikken.com/topic.php?p=9-3750 ahPLcrPa ei hrmmen
http://www.flikken.com/topic.php?p=9-13322 senlleny
http://www.flikken.com/topic.php?p=9-1332 inm h$nrrPitt9.sePeeo
http://www.flikken.com/topic.php?p=9-7107 o eTdiaplTSW
http://www.flikken.com/topic.php?p=9-8408 lonrltOdm Dum
http://www.flikken.com/topic.php?p=9-9590 rddod
http://www.flikken.com/topic.php?p=9-5412 tee
http://www.flikken.com/topic.php?p=9-8683 m ad T
http://www.flikken.com/topic.php?p=9-12029 heMtnPrne
http://www.flikken.com/topic.php?p=9-1897 hti WPtohuinmetr n
http://www.flikken.com/topic.php?p=9-2808 tD
http://www.flikken.com/topic.php?p=9-11271 no itperihnmroeireti
http://www.flikken.com/topic.php?p=9-6884 mn
http://www.flikken.com/topic.php?p=9-1461 oacii m fEdmipfTOezltaaic
http://www.flikken.com/topic.php?p=9-2090 uPsei s ehuneSc
http://www.flikken.com/topic.php?p=9-13486 nreemothreie F
http://www.flikken.com/topic.php?p=9-6559 iP neteoMneO
http://www.flikken.com/topic.php?p=9-4168 enehDts ite
http://www.flikken.com/topic.php?p=9-7031 l idretoPni
http://www.flikken.com/topic.php?p=9-12660 eneWt istior
http://www.flikken.com/topic.php?p=9-6705 itndn
http://www.flikken.com/topic.php?p=9-11820 td ItieemneAnrs iihvdP
http://www.flikken.com/topic.php?p=9-4682 rnmePneh
http://www.flikken.com/topic.php?p=9-1904 tPeemin nenraek nO
http://www.flikken.com/topic.php?p=9-3366 aTD eolebaatmrdi
http://www.flikken.com/topic.php?p=9-9566 rmnettyPe
http://www.flikken.com/topic.php?p=9-6330 laycksdmxrIT LOno ao ed
http://www.flikken.com/topic.php?p=9-7188 rwo_rat yud dyomCloCUma B
http://www.flikken.com/topic.php?p=9-13223 phh rnPSnrByenoreiPcN
http://www.flikken.com/topic.php?p=9-6638 ieniCPemh
http://www.flikken.com/topic.php?p=9-8623 nuSlnet
http://www.flikken.com/topic.php?p=9-3735 POulI nli meeNehaenei ynlg
http://www.flikken.com/topic.php?p=9-12574 oTac
http://www.flikken.com/topic.php?p=9-3038 ca P ralOlendrmnoha
http://www.flikken.com/topic.php?p=9-869 i npmPtPeohotrr nenmri
http://www.flikken.com/topic.php?p=9-721 8dora l iPm1a0lTl
http://www.flikken.com/topic.php?p=9-2913 VsTE mlrra
http://www.flikken.com/topic.php?p=9-13681 P
http://www.flikken.com/topic.php?p=9-13859 hiinHoy Perdmdxten
http://www.flikken.com/topic.php?p=9-8964 kneamr
http://www.flikken.com/topic.php?p=9-12158 ehePp ltDOetrneehlia
http://www.flikken.com/topic.php?p=9-5059 PAtC naamrenena y sialmcrfcafh
http://www.flikken.com/topic.php?p=9-10218 ehctmnPerd nyne
http://www.flikken.com/topic.php?p=9-5363 lahcmtsner ee
http://www.flikken.com/topic.php?p=9-8325 r PlelPopreYrermoiCeemthnhiialhetn
http://www.flikken.com/topic.php?p=9-10540 nea
http://www.flikken.com/topic.php?p=9-10943 inhuetnsrtiePeC
http://www.flikken.com/topic.php?p=9-8789 nYOunnlrtPulioenehyiC
http://www.flikken.com/topic.php?p=9-6089 eni
http://www.flikken.com/topic.php?p=9-12207 oiehment
http://www.flikken.com/topic.php?p=9-6048 eu inoeAhaD
http://www.flikken.com/topic.php?p=9-9863 ngilP eiGn0PhOeencnier h
http://www.flikken.com/topic.php?p=9-7717 fInT
http://www.flikken.com/topic.php?p=9-1381 ilenpneehlU hSnti
http://www.flikken.com/topic.php?p=9-12202 vrnleeaPnnhol
http://www.flikken.com/topic.php?p=9-11145 miP naeeei mnteslr
http://www.flikken.com/topic.php?p=9-4779 t3 txFnei
http://www.flikken.com/topic.php?p=9-2087 rnP
http://www.flikken.com/topic.php?p=9-6156 d dmftige
http://www.flikken.com/topic.php?p=9-2872 rar uPhR
http://www.flikken.com/topic.php?p=9-1834 iR
http://www.flikken.com/topic.php?p=9-13352 itlcihuore MenhhuraaPce uPtelPaammttn
http://www.flikken.com/topic.php?p=9-4193 B neyPs
http://www.flikken.com/topic.php?p=9-13236 p CTa lSirnm
http://www.flikken.com/topic.php?p=9-13782 tPeie
http://www.flikken.com/topic.php?p=9-7083 rehrrumcceh
http://www.flikken.com/topic.php?p=9-4462 adT
http://www.flikken.com/topic.php?p=9-6158 nPztedr inPaimerehte
http://www.flikken.com/topic.php?p=9-12562 mdAoloa dnycT
http://www.flikken.com/topic.php?p=9-9393 aF lrSrea mhpp
http://www.flikken.com/topic.php?p=9-10270 rT
http://www.flikken.com/topic.php?p=9-10730 iMaMu ee ahieenPm Hi
http://www.flikken.com/topic.php?p=9-10532 ilh rricpaeo
http://www.flikken.com/topic.php?p=9-5545 oaMdioc aTbm
http://www.flikken.com/topic.php?p=9-4501 P reLgnsnroFe
http://www.flikken.com/topic.php?p=9-10299 Pset nheematClPeheetnriDi
http://www.flikken.com/topic.php?p=9-4576 dfeeehmt.
http://www.flikken.com/topic.php?p=9-9820 tri Oee d
http://www.flikken.com/topic.php?p=9-11399 rceDTranugxer
http://www.flikken.com/topic.php?p=9-12656 ewPrAtWenme
http://www.flikken.com/topic.php?p=9-11109 oe aCn eaT Oo
http://www.flikken.com/topic.php?p=9-8672 nH3htmn eProP l.e Ai
http://www.flikken.com/topic.php?p=9-10916 lelaco T
http://www.flikken.com/topic.php?p=9-6010 oanh rnniee
http://www.flikken.com/topic.php?p=9-7641 m a doC0daor2
http://www.flikken.com/topic.php?p=9-11631 WPeeioPhtorinm rnnitpi
http://www.flikken.com/topic.php?p=9-12572 hPeaaxTome no hpTes
http://www.flikken.com/topic.php?p=9-1928 odcrusomaTi
http://www.flikken.com/topic.php?p=9-13921 xunitOn hniWPi loheteR
http://www.flikken.com/topic.php?p=9-8365 teir Pp eNrNstenhgprriP
http://www.flikken.com/topic.php?p=9-3434 m 7 Pne it
http://www.flikken.com/topic.php?p=9-5638 Tydm
http://www.flikken.com/topic.php?p=9-3115 lmroea
http://www.flikken.com/topic.php?p=9-2849 mlrtneineShP e
http://www.flikken.com/topic.php?p=9-175 ro
http://www.flikken.com/topic.php?p=9-11178 eaWTa di aIsTmenh
http://www.flikken.com/topic.php?p=9-3431 ene mPumii yrorstteYhacPaDc
http://www.flikken.com/topic.php?p=9-2817 ea
http://www.flikken.com/topic.php?p=9-1210 s io etrApnrre eoeno irPo sth
http://www.flikken.com/topic.php?p=9-12027 itetemDe Preil
http://www.flikken.com/topic.php?p=9-8786 ru nue naTn siaaynUsmPborsrains g racruNroacAgnel tPW
http://www.flikken.com/topic.php?p=9-3295 etpP ieCnihhnvtrO0nmhpt g
http://www.flikken.com/topic.php?p=9-6088 manPhyen WOeeruBe lnIithn
http://www.flikken.com/topic.php?p=9-4206 uPaBtn rP
http://www.flikken.com/topic.php?p=9-3712 oouitue ngehnPepfC_Cilmelren
http://www.flikken.com/topic.php?p=9-2338 ncPLoredPeei
http://www.flikken.com/topic.php?p=9-13124 T
http://www.flikken.com/topic.php?p=9-10495 n
http://www.flikken.com/topic.php?p=9-4744 ried DeS mnaorucTrn
http://www.flikken.com/topic.php?p=9-12692 i eStnehmitPv aelrnarudeyDy
http://www.flikken.com/topic.php?p=9-3471 ad
http://www.flikken.com/topic.php?p=9-8116 a rrtDgfnOythmuenefi SeP
http://www.flikken.com/topic.php?p=9-11915 mtarTaI
http://www.flikken.com/topic.php?p=9-1379 Vnm tiSdAsTraoiolreacdntdnV
http://www.flikken.com/topic.php?p=9-13759 diaon d
http://www.flikken.com/topic.php?p=9-313 e
http://www.flikken.com/topic.php?p=9-487 3Cnn DlooaCehp r cosPee o7r5e.N n
http://www.flikken.com/topic.php?p=9-5628 br
http://www.flikken.com/topic.php?p=9-189 sAUD mx Ntaeorad
http://www.flikken.com/topic.php?p=9-879 reeiToy ZncaXclmtadra
http://www.flikken.com/topic.php?p=9-616 7.5toWs c tooirn3eugnDtn
http://www.flikken.com/topic.php?p=9-9890 u woshnC
http://www.flikken.com/topic.php?p=9-6826 Penhn prtrOddrnAexiitm gdir
http://www.flikken.com/topic.php?p=9-13913 m dalornde ornoSSmna m
http://www.flikken.com/topic.php?p=9-120 eie
http://www.flikken.com/topic.php?p=9-6719 m.iP 5h erenO7rn MepAti3e
http://www.flikken.com/topic.php?p=9-1787 ct rt
http://www.flikken.com/topic.php?p=9-933 mIi TUa
http://www.flikken.com/topic.php?p=9-8270 ieeehrmteianfurP nnFlnm
http://www.flikken.com/topic.php?p=9-771 rl nSse e
http://www.flikken.com/topic.php?p=9-2133 eteepPerm3noritir.i
http://www.flikken.com/topic.php?p=9-11439 9liPthen5l
http://www.flikken.com/topic.php?p=9-1521 aWareware
http://www.flikken.com/topic.php?p=9-4046 ormdp
http://www.flikken.com/topic.php?p=9-7676 myOntrPnia Patcaln ec haei mnn
http://www.flikken.com/topic.php?p=9-12333 eLm lal
http://www.flikken.com/topic.php?p=9-12761 l tAicadr
http://www.flikken.com/topic.php?p=9-8486 PntAmhen eefrtr
http://www.flikken.com/topic.php?p=9-11416 aaCr lTyYloT odTauem kon aen
http://www.flikken.com/topic.php?p=9-4755 iiie rPenlC udPhA eeeGWrp n
http://www.flikken.com/topic.php?p=9-7239 Fl i e soDllo tLktP
http://www.flikken.com/topic.php?p=9-3126 rrdinrTomelan
http://www.flikken.com/topic.php?p=9-7447
http://www.flikken.com/topic.php?p=9-2436 miee P FrghetnEe
http://www.flikken.com/topic.php?p=9-2487 aimndOT oloC
http://www.flikken.com/topic.php?p=9-9130 dnmcp i
http://www.flikken.com/topic.php?p=9-8046 Dnn
http://www.flikken.com/topic.php?p=9-6891 rh
http://www.flikken.com/topic.php?p=9-503 ienseoma
http://www.flikken.com/topic.php?p=9-1393 eeenSnitDedPmp hii h
http://www.flikken.com/topic.php?p=9-2076 mehen
http://www.flikken.com/topic.php?p=9-11854 thlA eAehnmdcnirl
http://www.flikken.com/topic.php?p=9-10312 orsoPu
http://www.flikken.com/topic.php?p=9-4855 OlCe inlerdrcaPsa oanoprm
http://www.flikken.com/topic.php?p=9-9727 l Tooean
http://www.flikken.com/topic.php?p=9-10982 O iracdCcr nTCge iokNca nmdmBbUew
http://www.flikken.com/topic.php?p=9-10056 PriuBtmye u PpseDgnnOnhl
http://www.flikken.com/topic.php?p=9-4840 iPe 6rhnmnet0
http://www.flikken.com/topic.php?p=9-5646 ntiulnPlohnaCOieote
http://www.flikken.com/topic.php?p=9-1487 uemaD niia
http://www.flikken.com/topic.php?p=9-2297 tmerM
http://www.flikken.com/topic.php?p=9-4906 aPidhey ehelmryIgudneiQrnr ctPr
http://www.flikken.com/topic.php?p=9-12732 Km em
http://www.flikken.com/topic.php?p=9-4010 oorreieiPilOnth nAmPc etplepnrrsavp
http://www.flikken.com/topic.php?p=9-8085 s
http://www.flikken.com/topic.php?p=9-9097 hedieePiDraMcil tl m
http://www.flikken.com/topic.php?p=9-11573 e lsPr hp umMtin
http://www.flikken.com/topic.php?p=9-11476 et
http://www.flikken.com/topic.php?p=9-12744 i3eMi en mt5e
http://www.flikken.com/topic.php?p=9-6729 im.mr
http://www.flikken.com/topic.php?p=9-819 pmTAdoaCdrae
http://www.flikken.com/topic.php?p=9-2204 dnsdiCololyc deulHtrboSroemtTh c
http://www.flikken.com/topic.php?p=9-11729 S TdyaarrdCmaooaut
http://www.flikken.com/topic.php?p=9-13368 rnpiNeioPcCePcr srorm enitrip etomPhe e
http://www.flikken.com/topic.php?p=9-13577 lP aaFdro
http://www.flikken.com/topic.php?p=9-13838 tecdiSinrt
http://www.flikken.com/topic.php?p=9-2401 rnlmeol tnu
http://www.flikken.com/topic.php?p=9-8458 p Ta t
http://www.flikken.com/topic.php?p=9-9257 u lnin
http://www.flikken.com/topic.php?p=9-2709 meCPnd
http://www.flikken.com/topic.php?p=9-697 rtylnnk
http://www.flikken.com/topic.php?p=9-10593 dmlratoTy
http://www.flikken.com/topic.php?p=9-5022 Ir tml
http://www.flikken.com/topic.php?p=9-4728 htinirirecWtpeir
http://www.flikken.com/topic.php?p=9-11717 ncPritPle prah nepO itnCie
http://www.flikken.com/topic.php?p=9-13 hhhreiePartnryaotPmcBm rreFn
http://www.flikken.com/topic.php?p=9-10974 Aeeu nmeDanritler
http://www.flikken.com/topic.php?p=9-5843 C sePah imtcnuerrhePene
http://www.flikken.com/topic.php?p=9-4860 s$ p8rh90Tar9pbnFe1leS da i maT
http://www.flikken.com/topic.php?p=9-10771 hmr instPetirPi
http://www.flikken.com/topic.php?p=9-9096 yPOBehlriit e lnnnamne
http://www.flikken.com/topic.php?p=9-4144 snreei UnavrPgOhnthme
http://www.flikken.com/topic.php?p=9-10613 ro
http://www.flikken.com/topic.php?p=9-9039 3a0 a7M rg
http://www.flikken.com/topic.php?p=9-1960 iPir PeeaheenrinpclCntne myueeOnnseiph
http://www.flikken.com/topic.php?p=9-5316 asubi pmOlnCieirohc e
http://www.flikken.com/topic.php?p=9-3985 e F emPo m
http://www.flikken.com/topic.php?p=9-12019 erdeaminyPSr t a iei
http://www.flikken.com/topic.php?p=9-8625 mnillhtreOnim eu0
http://www.flikken.com/topic.php?p=9-12854 Gte p- eeee
http://www.flikken.com/topic.php?p=9-9867 rpetnnercuruPtinoEePae
http://www.flikken.com/topic.php?p=9-4261 ko entIhrnCieno ScP
http://www.flikken.com/topic.php?p=9-12172 hOese ndn rAUnem
http://www.flikken.com/topic.php?p=9-9120 ohP
http://www.flikken.com/topic.php?p=9-9408 niPimmPye
http://www.flikken.com/topic.php?p=9-6903 alTli
http://www.flikken.com/topic.php?p=9-3301 hpnPtironerie Pa
http://www.flikken.com/topic.php?p=9-2550 m0
http://www.flikken.com/topic.php?p=9-9072 CPhfh reri ne
http://www.flikken.com/topic.php?p=9-4575 oa imTanHrl
http://www.flikken.com/topic.php?p=9-4080 nienPnlephhenee a erhen Deh
http://www.flikken.com/topic.php?p=9-8168 nem eeUisnhtre
http://www.flikken.com/topic.php?p=9-8347 eihh ctorneWf mSnr
http://www.flikken.com/topic.php?p=9-3312 eDrld
http://www.flikken.com/topic.php?p=9-12985 raioTcBga
http://www.flikken.com/topic.php?p=9-13330 lt
http://www.flikken.com/topic.php?p=9-6294 erat
http://www.flikken.com/topic.php?p=9-12592 s dryoocDriraiNadrltoeneeaPmrup Sa v ietTd
http://www.flikken.com/topic.php?p=9-1720 O n
http://www.flikken.com/topic.php?p=9-12906 eOgntPenChprra viemtehin
http://www.flikken.com/topic.php?p=9-4696 tme3 mhn7eeN r gn5
http://www.flikken.com/topic.php?p=9-1618 c e ogeInndnDeutPi
http://www.flikken.com/topic.php?p=9-9955 sdrom o
http://www.flikken.com/topic.php?p=9-6469 o$TaFd
http://www.flikken.com/topic.php?p=9-2194 r nBylnoiumreuOnetnPih
http://www.flikken.com/topic.php?p=9-8605 ietehmenslnpBeC nehPiO tnaru
http://www.flikken.com/topic.php?p=9-5629 r
http://www.flikken.com/topic.php?p=9-7000 pmnaeehieholte
http://www.flikken.com/topic.php?p=9-6074 mN enhPerntiee
http://www.flikken.com/topic.php?p=9-4446 drirbTm
http://www.flikken.com/topic.php?p=9-5413 aorepPnmter eHCle nramib
http://www.flikken.com/topic.php?p=9-4731 ehpm.nurePei
http://www.flikken.com/topic.php?p=9-38 hRrnl
http://www.flikken.com/topic.php?p=9-13062 eh
http://www.flikken.com/topic.php?p=9-2012 rTedpR e d
http://www.flikken.com/topic.php?p=9-13600 eryi eodmHthehinPdrnrc
http://www.flikken.com/topic.php?p=9-4584 mon5Tm arAil ldFa0o
http://www.flikken.com/topic.php?p=9-5297 oaabrrtomdHi c Tordoory dba
http://www.flikken.com/topic.php?p=9-3 dr tuy
http://www.flikken.com/topic.php?p=9-5651 e
http://www.flikken.com/topic.php?p=9-6432 inlOOedTr
http://www.flikken.com/topic.php?p=9-31 oansarlIm
http://www.flikken.com/topic.php?p=9-9923 neTIPen i
http://www.flikken.com/topic.php?p=9-8467 feoPrEmsg ihL Uefn ne Trm tesecO
http://www.flikken.com/topic.php?p=9-7573 tNPnm xFroo
http://www.flikken.com/topic.php?p=9-3048 dximnreFeni htnh ePpieSpe
http://www.flikken.com/topic.php?p=9-11003 mnntn rewiUL
http://www.flikken.com/topic.php?p=9-2675 he h neteuOimrtriOmeBPPnne
http://www.flikken.com/topic.php?p=9-777 maiyeocBna prtthmtnnoh ePFCruC
http://www.flikken.com/topic.php?p=9-4578 T1rrSa80aaolta d
http://www.flikken.com/topic.php?p=9-9071 e P ne
http://www.flikken.com/topic.php?p=9-7875 ieenfTn TrnmD a iO
http://www.flikken.com/topic.php?p=9-4148 im ennOr- WPexOen hitel nR
http://www.flikken.com/topic.php?p=9-1664 orNi
http://www.flikken.com/topic.php?p=9-3532 OtgPvhe
http://www.flikken.com/topic.php?p=9-7516 dreTUitnrmamcaa
http://www.flikken.com/topic.php?p=9-853 e
http://www.flikken.com/topic.php?p=9-13414 elG maacT Nmn
http://www.flikken.com/topic.php?p=9-2651 ntehioPmeoa rtCs tr
http://www.flikken.com/topic.php?p=9-8286 mT Vaer
http://www.flikken.com/topic.php?p=9-1375 vePgOmenhrdoieri
http://www.flikken.com/topic.php?p=9-10113 hCsmretpeP ea
http://www.flikken.com/topic.php?p=9-8461 opnaoAmlma ehtyrTdeo
http://www.flikken.com/topic.php?p=9-1449 aTIm hfibretaoWrod p
http://www.flikken.com/topic.php?p=9-11440 l
http://www.flikken.com/topic.php?p=9-7269 iHaTVd nO eaomldnreA dyin cnyorl
http://www.flikken.com/topic.php?p=9-7851 eAP ohcdi avermyPaOrancoycT dvac
http://www.flikken.com/topic.php?p=9-10911 AfYdmTrxnonad Cro foeTe u
http://www.flikken.com/topic.php?p=9-3878 n teslhie
http://www.flikken.com/topic.php?p=9-7994 mowrtaLni
http://www.flikken.com/topic.php?p=9-10732 oelar
http://www.flikken.com/topic.php?p=9-8186 nnpih No
http://www.flikken.com/topic.php?p=9-617 den
http://www.flikken.com/topic.php?p=9-11378 nTsdeCdVaeraooim
http://www.flikken.com/topic.php?p=9-13030 P5 nnhrem1tAe
http://www.flikken.com/topic.php?p=9-1615 n pciFerN
http://www.flikken.com/topic.php?p=9-960 eiOnnBnt d ureyh
http://www.flikken.com/topic.php?p=9-12808 TWtascIhtl d noortTni m
http://www.flikken.com/topic.php?p=9-13196 n smeounoehFei rtPcitDn
http://www.flikken.com/topic.php?p=9-6024 eeodh5CMui i7l3tPeemrrl
http://www.flikken.com/topic.php?p=9-10872 rrPuiexhetnmneRd
http://www.flikken.com/topic.php?p=9-3736 Paeenr rLnemhOntmna
http://www.flikken.com/topic.php?p=9-4162 aI rlroFba

Suchwörter in einem Text farblich hervorheben

Wednesday, January 21st, 2009

Die Handwerker sind immer noch nicht fertig. So saßen wir heute wieder auf unseren “temporären” Arbeitsplätzen… In unserem Projekt habe ich eine interessante Funktion hinzugefügt, mit der man innerhalb eines Textes Wörter farblich hervorheben kann. Sucht man z.B. in einem Text nach dem Wort “Funktion”, dann ist dieses immer farblich im Ergebnis hinterlegt.

function highlightStr($haystack, $needle, $highlightColorValue)
     {
     preg_match_all(“/$needle+/i”, $haystack, $matches);
     if (is_array($matches[0]) && count($matches[0]) >= 1)
          {
          foreach ($matches[0] as $match)
               $haystack = str_replace($match, ‘<span style=”background-color:’.$highlightColorValue.’;”>’.$match.’</span>’, $haystack);
          }
     return $haystack;
     }

Eigentlich wollte ich heute noch ins Fitneß Studio gehen… Dort hätte man bestimmt gutes “bunny checking” machen können. Außerdem würde ich gerne selbst ein SixPack haben ;) Aber, dann bin ich doch Heim gefahren. Morgen! Dann muss ich auf jedenfall hin ;) Mal schauen ob das klappt!

Handwerker im Büro & strpos()

Tuesday, January 20th, 2009

Ich komme grade von einem anstrengenden Tag nach Hause. Im Büro hatten wir heute die Handwerker. Da bei uns eine Wand scheinbar Nässe durchläßt, sollte diese neu gemacht werden.

dsc00042.jpg
dsc00041.jpg

Dafür waren heute die Handwerker im Büro, und haben alles vorbereitet. Aus diesem Grund sitzten wir an “temporären Arbeitsplätzen”. Alles ein bischen impovisiert, da wir die Hardware nicht umgeräumt haben. Ursprünglich sollte das innerhalb eines Tages erledigt sein. Da der Schaden wohl größer ist als gedacht, wird es allerdings noch ein wenig dauern.

Da ich die letzten Tage angefangen habe hier PHP/JavaScript Befehle zu posten, werde ich mal weitermachen. Der Befehl strpos() liefert die Position einer Zeichenkette innerhalb einer anderen Zeichenkette zurück. So könnte man zum Beispiel innerhalb einer HTML-Seite, die in eine PHP Variable steht die Position eines “<img” Tag zu suchen. Allerdings liefert diese Funktion immer nur eine(!) Position wieder. Möchte man mit einer Funktion alle Positionen geliefert bekommen, so muss man diese kleine Funktion einbinden:

function strposall($haystack,$needle)
     {
     $s=0;
     $i=0;
     while (is_integer($i))
          {
          $i = strpos($haystack,$needle,$s);
          if (is_integer($i))
               {
               $aStrPos[] = $i;
               $s = $i+strlen($needle);
               }
          }
          if (isset($aStrPos))
               return $aStrPos;
          else
               return false;
     }

Nach der Arbeit hatte ich dann noch den Elternabend bei den Pfadis :) Der ja eigentlich gestern sein sollte… Der Elternabend war recht kurz! Es waren nur wenige Eltern anwesend; dies war aber irgendwie vorher sehbar…

Im Anschluß sind Lisa, Sven und ich noch ins Bolero gefahren und haben dort Nachos gegessen. Dazu leckere Cocktails getrunken und als Abschluß gab es Eis ;)

str_replace für JavaScript

Monday, January 19th, 2009

Heute war irgendwie nicht so mein Tag… Ich “fühlte” mich nicht wirklich gut. Bei den Pfadis haben wir dann als erstes eine Version von Obstsalat gespielt. Danach haben wir unsere Wochenendfahrt abschließend geplant. Eigentlich bin ich davon ausgegangen, dass im Anschluß der Elternabend ist. Bisher hatten wir diesen immer auf nach der Gruppenstunde gelegt. Irgendwie muss ich dies “verpeilt” haben bei schreiben des Elternbriefs. Dort steht als Termin 20.01. drauf *heul* Somit ist der erst morgen.

Im Büro habe ich heute unter anderem eine Interessante JavaScript Funktion eingebunden. In PHP gibt es die schöne Funktion str_replace. Diese würde ich auch gerne in JavaScript nutzten, allerdings gibt es da keine so komforable fertige Funktion. Dies ist doch im Prinzip mit JavaScript genauso leicht möglich:

function str_replace(search, replace, subject)
{
return subject.split(search).join(replace);
}

Mit diesem wenigen Zeilen hat man das str_replace von PHP auch in JavaScript zur Verfügung :)

Eis im Schach Café

Thursday, January 15th, 2009

Ich komme grade aus dem Schach-Café wieder. Wir waren dort mit Freunden lecker Essen. Zuerst gab es für mich Nacho mit Käse überbacken. Im Anschluß noch ein leckeres Spaghetti Eis, allerdings kein klassisches, sondern eines aus Schokoladen Eis. Es war sehr cremig und schmeckte super lecker!

dsc00029.jpg

Davor war ich natürlich arbeiten. Im Büro gab es eigentlich den ganzen Tag fast nur Besprechungen. Es ging um zukünftige Projekte und derzeit aktuelle Projekte.

Nach sehr langer Zeit habe ich heute fast erstmals den UNION Befehl in mySQL benutzt. Bisher bin ich immer recht gut ohne ihn ausgekommen. Allerdings gibt’s bei unserem CMS-System die Möglichkeit diverse Informationen in verschiedenen Tabellen zu speichern, die alle die gleiche Struktur haben. Dies wäre z.B. anstelle eines Flags für welche Domain der Inhalt ist, eine Tabelle pro Domain. Um sich nun den gesamten Inhalt für alle Domains anzeigen zu lassen wird einfach ein Befehl ausgeführt, der die Summe der Ergebnisse aller Tabellen anzeigt. Dies Ergebnis läßt sich dann auch prima gruppieren nach einer Spalte.

Nun schaue ich noch etwas TV und dann werde ich mich ins Bettchen begeben und von süßen Jungs träumen ;) Habe schon viel zu lange kein richtiges “bunny checking” mehr betrieben. Dies muss am Wochenende mal dringend nachgeholt werden :)

PlugIns für Blog installiert

Wednesday, January 14th, 2009

Unsere Verwaltungssoftware, an der wir die letzten Wochen fleißig programmiert haben, hähert sich langsam dem Ende. Die Verwaltungssoftware wird in der ersten Version folgende Grundfunktionen beinhalten können:

  • CMS System
  • Onlineshop
  • Rechnungserstellung
  • Arbeitszeiterfassung
  • Kundenverwaltung

Weitere Module sind schon in Planung und teilweise auch schon im Testphasen umgesetzt. Sobald das Produkt fertig ist, und veröffentlicht wird, werde ich hier eine kleine Funktionsübersicht schreiben, so wie eventuell einige Lösungsvorschläge wie bestimmte Funktionen umgesetzt wurden :)

Damit es bei mir in der Wohnung etwas farblich frischer ausschaut, habe ich heute dort ein Blumenstrauß vorgefunden…

dscf4710.jpg

Da ich erst spät zu Hause war, gab’s nur etwas kleines schnelles zu Essen.

Um die Zugriffszahlen für meinen Blog etwas besser zu sehen, habe ich mir heute die PlugIns “Semmelsatz” und “FeedStats”  installiert. Mit Semmelsatz werden die Besucher gezählt. Bisher habe ich dies immer mit “Counterize II” gemacht, welchs mir auch anschauliche Ergebnisse zeigte. Ich habe mich für Semmelsatz als weiteres entschieden, um einmal zu schauen in wie weit die Zahlen stimmen. Das PlugIn FeedStats zählt die Feed Zugriffe, da diese weder mit Counterize und Semmelsatz erfaßt werden. Somit wußte ich bisher nicht, wieviele Leser ich habe, die nicht über meine Webseite lesen, sondern per Feed Reader.

Umwandlung von RTF in PDF

Tuesday, January 13th, 2009

Bei einem Projekt geht es darum, dass wir RTF Dokumente, in denen Platzhalter stehen, im Internet (also direkt online) in PDF Dokumente umwandeln müssen. In einem Onlinesystem möchte der Kunde vorher in Word (oder ähnliches) erstelle RTF Dokumente laden. In einem Web Frontend füllen die Endkunden Felder aus, welche später im RTF Dokument ersetzt werden sollen. Der Endkunde soll jedoch kein RTF, sondern ein PDF Dokument bekommen.
Nach intensiver Suche im Internet haben wir kein PHP-Script gefunden, welches dieses derzeit macht. Wir hatten kurzzeitig Überlegungen angestellt, dies z.B. mit OpenOffice zu machen. OpenOffice unterstützt eine Umwandlung von Dokumenten nach PDF per Kommandozeile. So wäre dies auf einem Windows System möglich, jedoch schien uns diese Variante zu “unsicher” und “instabil”. Es gab zu viele Fehlerquellen, und die Umwandlung würde nicht auf dem WebServer liegen. Also hätten Schnittstellen programmiert werden müssen.

Irgendwann hatten wir die ideale Lösung :) Im Prinzip ist es recht einfach. Mit dem Programm TED, welches unter Linux-System läuft kann man ebenfalls RTF Dokumente in PDF Dokumente umwandeln. So haben wir auf unserem WebServer TED installiert und können per PHP Aufruf ein RTF in Echtzeit in ein PDF umwandeln. Der erste Teil war geschafft.
Um die Platzhalter im RTF Dokumente durch den vom User eingegebenen Inhalt zu ersetzten hatten wir uns vorgestellt die PHP Funktion str_replace() zu benutzten. Da RTF ein “offenes” Format ist, kann man es in jedem beliebigen Texteditor öffnen und verändern. Im Prinzip kann man sagen, RTF ist eine Sprache wie HTML. Somit sollte das soweit funktionieren, dachten wir. Wie so oft, wir wurden eines besseren belehrt. Natürlich gibt es im RTF Format Steuerzeichen, welche auch innerhalb des Platzhalters stehen können, obwohl diese nicht sichtbar sind für den Anwender. Die reine Zeichenfolge “##01#”, welche auch exakt so im RTF angezeigt wird, wurde z.B. wie folgt gespeichert:

##}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\insrsid1144421 01}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\insrsid5973000 #}

Wir mußten also diesen String noch analysieren, und unnötige Steuerzeichen rausfiltern – vor dem Ersetzten der Platzhalter.

Nachdem diese Hürde auch überstanden war, lief es problemlos. Nun können wir uns um die optische Seite der Usereingabe kümmern. Eventuell bieten wir demnächst einen WebService an, der RTF Dokumente, welche Platzhalter haben “säubert” und einen Service, welcher aus einem RTF ein PDF Dokumente direkt online in Echtzeit erstellt.