PHP: Zufällige Werte aus einem Array auslesen mit mt_rand

Mit der Funktion „array_rand“ hatte ich bei der Generierung eines 6-stelligen, eindeutigen Codes (aus einem Array mit ca. 30 möglichen Werten) Probleme, die Funktion hat immer ähnliche Kombinationen aus dem Array zurückgegeben. php.net schreibt dazu:

Viele Zufallszahlengeneratoren, die auf älteren libc-Versionen basieren, haben seltsame oder doch zumindest unerwartete Verhaltensweisen und sind zudem recht langsam.

Vorteil der Nutzung von „mt_rand“ ist außerdem, dass diese Funktion die Zufallszahlen ca. 4mal schneller generiert.

Deshalb hier die „array_rand“-Funktion nachgebaut mit „mt_rand“: „PHP: Zufällige Werte aus einem Array auslesen mit mt_rand“ weiterlesen

TYPO3: Meta Keywords und Description

Für die Ausgabe von Meta-Tags im Quellcode einer TYPO3 Webseite gibt es verschiedene Möglichkeiten, die ich hier vorstellen möchte. Ein Meta-Tag wird von TYPO3 bereits automatisch gesetzt: <meta name=“generator“ content=“TYPO3 4.4 CMS“ />. Um die Ausgabe aller anderer Meta-Tags muss man sich selbst kümmern

Die – meiner Meinung nach – beste Lösung ist das Setzen der Meta-Tags über die TypoScript-Einstellung „page.meta“, da diese Lösung sehr flexibel ist und keine TYPO3 Erweiterung benötigt wird. „TYPO3: Meta Keywords und Description“ weiterlesen

Zeichenkodierung

Jeder, der schon mal was fürs Internet entwickelt hat, kennt das Problem: Umlaute und Sonderzeichen werden oft nicht korrekt dargestellt.

Der Browser rendert die Seite mit ISO-8859-15, die Datenbank und Datenbank-Felder haben die Kollation „latin1_swedish_ci“, Texte sehen so aus: „natürlich“, „löschen“, …

Damit man diese Probleme nicht hat, vor allem nicht bei mehrsprachigen Seiten, sollte man die Entwicklungsumgebung so früh wie möglich auf UTF-8 umstellen.

Diese Seite soll einen Überblick geben, was man für eine stressfreie Entwicklung (mit PHP und MySQL) zu beachten hat: „Zeichenkodierung“ weiterlesen