Archiv für die Kategorie ‘PHP’

18. März 2009

PHP-Programmierung: Auch eine Frage der Namensgebung

Das A und O bei der Umsetzung größerer PHP-Projekte ist eine schlüssige Namensgebung bei Variablen, Funktionen, Klassen und Methoden. Aus der Praxis haben sich für uns folgende Namensschemata bewährt:

Abkürzungen: Ein recht probates Mittel, um Bezeichnungen abzukürzen ist zunächst das Streichen aller Vokale. Von den verbleibenden Konsonante steichen Sie anschließend noch alle heraus, die doppelt vorkommen oder nicht betont werden.

Konstanten: Für Konstanten haben sich Bezeichnungen in Großbuchstaben durchgesetzt.

Variablen: Variablen sollten komplett in Kleinbuchstaben geschrieben werden. Um den Überblick zu wahren, empfiehlt es sich, zusätzlich den Typ der Variablen als Kürzel in Form eines Einzelbuchstabens voranszustellen, also  beispielsweise “g_” für globale, “r_” für referenzierte sowie “s_” für statische Variablen.

(weiterlesen …)

09. März 2009

PHP: Vergleich zweier Zeichenketten via strcmp()

Gelegentlich erfordert es die Logik, ein klein wenig um die Ecke zu denken – so auch bei dem Vergleich zweier Zeichenketten (Strings) mit der PHP-Funktion strcmp().

Die Funktion vergleicht zwei Zeichenketten (inklusive Berücksichtigung von Groß- und Kleinschreibung) gemäß ihrer Reihenfolge im ASCII-Code. Sind zwei Zeichenketten identisch, liefert die PHP-Funktion den Wert 0 zurück.

Sofern Sie diese Funktion in PHP-Kontrollstrukturen einsetzen und auf positive Übereinstimmung testen möchten, ist die Funktion folglich mittels des Operators NICHT (Zeichen !) einzusetzen:

<?php
$a = ‘hallo’;
$b = ‘hallo’;
if (!strcmp($a, $b)) echo ‘identisch’;
?>

08. März 2009

PHP: Vergleichsoperator mit drei Gleichheitszeichen?

Haben Sie schon jemals den Vergleichsoperator “===” mit seinen drei Gleichheitszeichen in PHP-Kontrollstrukturen eingesetzt? Nein? Dann sind Sie keine Ausnahme. Ein kleiner Exkurs:

Aufgrund der Tatsache, dass es in PHP nicht nötig ist, für jede Variable explizit den Typ der Variable zu definieren, können sich schnell Fehler beziehungsweise Sicherheitslücken in Kontrollstrukturen einschleichen:

$xyz == ‘hallo’ gibt true zurück, sofern $xyz ein String ist und ‘hallo’ enthält. Soweit so gut.

$xyz == ‘hallo’ gibt jedoch auch true zurück, sofern $xyz ein Integerwert von 0 aufweist. Nicht gut.

Hintergrund: Steht links vom Vergleichsoperator ein Integer, wird auch die rechte Seite zunächst in ein Integer umgewandelt. Der String ‘hallo’ erhält also den Integerwert ’0′.

Um nun bei String-Vergleichen sicherzustellen, dass sowohl Typ als auch Wert indentisch sind, bietet PHP den besagten Vergleichsoperator mit drei Gleichheitszeichen:

$xyz === ‘hallo’

29. November 2008

Shell-Emulation in PHP für Typo3-Pflege

Dank PHP Shell können Sie CLI-Skripte für die Typo3-Pflege auch bei Webhosting-Paketen ohne SSH-Zugang einsetzen

Dank PHP Shell können Sie CLI-Skripte für die Typo3-Pflege auch ohne SSH-Zugang nutzen

Manche Content-Management-Systeme wie beispielsweise Typo3 bieten ein Command Line Interface (CLI) an, mit dem sich bestimmte Skripte über die Shell starten lassen.

Viele Webhosting-Pakete bieten allerdings weder einen eigenen SSH- noch einen Telnet-Zugang zum Server. Wartungsarbeiten am Typo3-System und insbesondere die Pflege der Typo3-Datenbank lassen sich so nur unter großem Aufwand realisieren.

Abhilfe schafft das Programm PHP Shell. Bei dem Programm handelt es sich um ein PHP-Skript, das eine Shell in PHP emuliert und den fehlenden SSH- respektive Telnet-Zugang bis zu einem gewissen Grad ersetzten kann.

(weiterlesen …)

23. November 2008

Kommentarsymbole für HTML, CSS, JavaScript, PHP und TypoScript

Mit jeder neuen Programmiersprache kommen zumeist auch neue Symbole für die Kommentierung von Codefragmenten hinzu. Die wichtigsten Kommentarsymbole für HTML, CSS, JavaScript, PHP und TypoScript haben wir im Folgenden zusammengestellt.

Wir werden diese Liste künftig kontinuierlich pflegen und um Kommentarzeichen für weitere Programmiersprachen ergänzen.

HTML:
Einzeilige und mehrzeilige Kommentare: <!—— Kommentar ——>

CSS:
Einzeilige und mehrzeilige Kommentare: /* Kommentar */

JavaScript:
Einzeilige Kommentare: // Kommentar
Mehrzeilig Kommentare: /* Kommentar */

PHP:
Einzeilige Kommentare: // Kommentar oder  # Kommentar
Mehrzeilige Kommentare: /* Kommentar */

TypoScript:
Einzeilige Kommentare: # Kommentar oder  / Kommentar oder  // Kommentar
Mehrzeilige Kommentare: /* Kommentar */

.htaccess-Dateien:
Einzeilige Kommentare: # Kommentar

12. Oktober 2008

Bildergalerie in PHP/JavaScript programmieren

PHP-Bildergalerie von münster-webdesign.net

PHP-Bildergalerie von münster-webdesign.net

Wir haben den Code unserer PHP-Bildergalerie in den letzten Tagen noch einmal deutlich überarbeitet. Das Projekt trägt jetzt die Versionsnummer 0.2 beta und steht in unserer PHP-Corner zum freien Download zur Verfügung.

Viel Spaß beim Ausprobieren! :-)