Objekte in Sessions

Bei der Programmierung eines User Systems und der damit verbundenen Nutzung von Sessions bin ich gestern auf ein Problem gestoßen, welches mich einiges an Zeit und Nerven gekostet hat. Ich möchte Euch mit diesem Artikel natürlich nicht vorenthalten, worin dieses Problem bestand und wie man dieses Problem umgehen kann. In der Anwendung, die ich programmiere, … Weiterlesen …

Datumsangaben mit PHP

Heute ist mir in einem Projekt eines Kunden aufgefallen, dass der Umgang mit Datumsformaten oftmals noch mit den prozeduralen PHP Funktionen erledigt wird. Daran ist nichts auszusetzen, da diese prozeduralen PHP Funktionen nach wie vor ihren Job erledigen. Dennoch hat mich interessiert, inwieweit sich diese prozeduralen Funktionen vom PHP DateTime Objekt unterscheiden und welche Vorteile … Weiterlesen …

Arrays elegant mit PHP filtern

Ich bin’s mal wieder und möchte Euch über eine elegante Möglichkeit informieren, die ich in den letzten Wochen auch des öfteren für meine Kunden benötigte, um Datenmengen schnell und unkompliziert zu filtern. Zunächst einmal ein einfaches Beispiel, wie man Elemente einer beliebigen Menge filtern kann. $foo = array(‚Marcel‘, ‚Johannes‘, ‚Melanie‘, ‚Hendrik‘); foreach ($foo as $key … Weiterlesen …

PDO kann man nicht serialisieren? Oh doch!

Gerade habe ich einen Bug behoben, der mich am Anfang doch sehr durcheinander gebracht hat. Die Lösung dieses Bugs möchte ich Euch hier nicht vorenthalten. Der Bug Im aktuellen Woltlab Comunity Framework (WCF) gibt es ein wunderschönes Cache Objekt, welches Daten unter anderem auch als Cache Datei auf den Server schreibt. Innerhalb eines dieser Cache … Weiterlesen …

cURL, DOM und XPath effektiv mit PHP nutzen

Habt ihr Euch schon mal mit Partner-Angeboten im Web auseinandergesetzt? Dann wisst ihr sicherlich auch, dass die kleinen Anbieter lediglich mit iframe-Lösungen aufwarten oder nur minimal APIs anbieten. Ich arbeite momentan an einem eigenen Projekt, welches auf dem IAK Partnerprogramm basiert. Leider beschränkt sich dieses Partnerprogramm lediglich auf die gerade genannte iframe-Lösung, die in meinen … Weiterlesen …

Das ArrayObject in der SPL

Endlich mal wieder etwas Neues vom Marcel. Ich muss mich auch direkt mal wegen des unregelmäßigen Erscheinens von Artikeln entschuldigen. Ich gelobe Besserung … wirklich! Aber nun zu unserem eigentlichen Thema: Das ArrayObject aus der Standard PHP Library. Das ArrayObject ist bei Weitem kein Wunderwerk, erleichtert aber doch die Arbeit im objektorientierten Umfeld und ist … Weiterlesen …

JSON und PHP Objekte

Da ich gerade an einem Projekt arbeite, welches sehr viele AJAX / Javascript Funktionen nutzt, um Daten asynchron zu ermitteln, bin ich auf ein Problem gestoßen, welches es wohl schon länger gibt. Die PHP Funktion json_encode kann beim Erstellen eines JSON Strings eines Objektes keine privaten und geschützten Eigenschaften des Objektes ermitteln. Die Lösung für … Weiterlesen …

Wrong Document Error! WTF?!?!

Heute Morgen war es dann mal wieder soweit. Ich habe für einen Kunden eine OOP Klassenstruktur erstellt, die es ermöglicht Settings für Formularfelder aus ini Dateien auszulesen und gleichzeitig aus diesen Angaben valide XHTML Eingabefelder zu generieren. Also ähnlich, wie es das Zend Framework eigentlich auch macht. Nur eben nicht mit hartgecodetem HTML, sondern mit … Weiterlesen …

glob() vs. DirectoryIterator

Nach dem hier und hier die PHP Funktion glob() als besonders revolutionär bzw. exotisch hervorgehoben wurde, muss ich heute die Euphorie ein wenig dämpfen.  Schon letztes Jahr hatte ich mit den Nachteilen von glob() bei der Umsetzung des Statistik Plugins für die Software easyLink zu kämpfen. Wegen den Problemen habe ich auf das Schweizer Taschenmesser … Weiterlesen …

Assoziative Arrays mit Javascript

Ich als PHP Entwickler habe öfter mal das Problem, dass ich die Behandlung von assoziativen Arrays, so wie ich sie von PHP mit foreach- oder for-Schleifen kenne, vermisse. Vielleicht sollte ich jetzt sagen, dass ich das Problem hatte. Denn die Lösung ist verdammt einfach. Bisher habe ich für gute Javascript Lösungen mit PHP Feeling immer … Weiterlesen …