RSS
 

Archive for the ‘PHP’ Category

Firefox Encoding-Probleme

03 Jan

Es kann einen fast wahnsinnig machen, wenn z.B. der FireFox in einer entwickelten Webseite aus unerfindlichen Gründen merkwürdige Symbole wie  an den Seitenanfang setzt und dabei u.U. dann auch das Layout verhaut.

Das Problem liegt häufig am eingestellten Encoding der ausgelieferten Webseite. Die Lösung kann also darin bestehen, z.B. in Dreamweaver das richtige Encoding in den Seiteneigenschaften (CS3: Strg+J) einzustellen. Bei inkludierten PHP-Files darf man dabei nicht vergessen, das gleiche mit allen eingebundenen Dateien zu machen. Eine tückische Falle, die einem leicht Kopfzerbrechen bereiten kann… :argh:

 
 

ZLib installieren

28 Aug

Falls ZLib in PHP nicht aktiviert ist, kann es sein, dass man dieses ohne Neukompilierung von PHP über das yast-Tool auf der Konsole installieren kann. Dafür half mir diese ImageMagick-Anleitung, die sinngemäß auch für zlib gilt. :)

 

Zip-Bibliothek für PHP

17 Jun

Nicht nur wenn auf dem Server aus irgendwelchen Gründen zip_open() u.ä. fehl schlägt (z.B. “undefined function”), kann die PclZip-Klasse nützlich sein, um Zip-Dateien bequem mit PHP zu ver- und entpacken.

 
 

Minus als gültiges Zeichen in Regex

16 Apr

Wenn man ein Minuszeichen als solches in einem regulären Ausdruck angeben will, gibt PHP gerne den REG_ERANGE-Fehler aus, obwohl der Ausdruck richtig (escaped) zu sein scheint. Einen Workaround fand ich hier, nämlich das Setzen des Hyphens ans Ende der Zeichenfolge.

Beispiel:

Eigentlich richtig, funktioniert aber nicht:
^([a-zA-Z0-9\-= ]{5,50})$

Korrektur, Minus als letztes Zeichen:
^([a-zA-Z0-9= -]{5,50})$

 
No Comments

Posted in PHP

 

Undefined function: get_attribute()

25 Oct

Die PHP-Methode DomElement->get_attribute() führt vor allem bei Iterationen über die Kinder eines XML-Knotens oft zum Fehler Fatal error: Call to undefined function: get_attribute(). Dies liegt meistens daran, dass die Methode eben nur für Elementknoten gilt, nicht aber für Textblöcke, Kommentare, usw.

Abhilfe schafft die simple Vorschaltung einer Typabfrage vor dem get_attribute-Aufruf:
if ($child->node_type()==XML_ELEMENT_NODE) echo $child->get_attribute('value');

 
No Comments

Posted in PHP

 

Tutorial für RegEx

18 Jul

Eine sehr schön verständliche Anleitung zu regulären Ausdrücken (in PHP), habe ich hier bei php-dummies.de gefunden!

 

money_format – Alternative

12 Apr

Die PHP-Funktion money_format funktioniert nur, wenn sie vom Server-Betriebssystem unterstützt wird. Unter Windows z.B. schon mal nicht. :-(

Workaround-Funktion:
function my_money_format($value)
{
return number_format($value, 2, ',', ' ').' &euro';
}

Beispiel: my_money_format(1.55) liefert “1,55 €”;

Quelle: http://de.php.net/money_format ff.

 
No Comments

Posted in PHP