Um eine führende Null vor einer Zahl zu schreiben, müsste man umständlich prüfen, ob die angegebene Zahl kleiner als 10 ist und daraufhin müsste man eine “0″ als String mit der Zahl verketten. Es geht aber auch einfacher:
str_pad($integer, 2, '0', STR_PAD_LEFT);
Diese einfache Zeile fügt einer einstelligen Zahl eine führende 0 an. Doch was bedeuten die Parameter?
Der erste Parameter, in diesem Fall die Variable namens “$integer”, steht für die Zahl die eine führende 0 erhalten soll.
Der zweite Parameter überprüft wie viele Stellen die Zahl haben soll (2 Stellen = 0-99).
Der dritte Parameter ist für die anzuhängende Zeichenkette. Da es keinen Integerwert 01 gibt, wird aus dem Integer 1 eine Zeichenkette (String) “01″.
Der letzte Parameter ist eine Konstante und bestimmt, an welcher Stelle die einzufügende Zeichenkette eingefügt wird. In unserem Fall wollen wir ein “Führende 0″ und deswegen brauchen wir die Konstante STR_PAD_LEFT (Links).
Weitere Informationen zu dieser Funktion erhältst du hier
Hinzugefügt von Sven in PHP |
Es ist mal wieder Zeit für eine kleine Spielerei. Ich habe euch ein Script zur Erstellung eines einfachen Passwortgenerators in PHP zur Verfügung gestellt. Vielleicht kann der ein oder andere von euch das Script gebrauchen um eigene Passwörter zu generieren.
Über Feedback oder Verbesserungsvorschläge würde ich mich wie immer äusserst freuen!
<?php
function random_pwd($length){
// Festlegung der verfügbaren Buchstaben, Zahlen und Sonderzeichen
$specialChars = array('!','@','#','$','%','&','*','(',')','_','-','+','=','[',']','<','>','?','/');
$chars = array_merge(range('a','z'), range('A','Z'), range(0,9), $specialChars);
// Einzelne Buchstaben entfernen
unset($chars[array_search('i',$chars)]);
unset($chars[array_search('l',$chars)]);
unset($chars[array_search('o',$chars)]);
unset($chars[array_search('I',$chars)]);
unset($chars[array_search('O',$chars)]);
unset($chars[array_search('Q',$chars)]);
$chars = array_values($chars);
// Array mischen
shuffle($chars);
// Array beschneiden
$pwd = array_slice($chars,0,$length);
// Rückgabewert als String
return implode('',$pwd);
}
// Ausgabe des Passwortes mit einer Länge von 10 Stellen
echo random_pwd(10);
?>
Wer sich mit PHP beschäftigt wird nach einer gewissen Zeit mit den Mysql Datenbanken konfrontiert. Wer nun vorhat per PHP auf diese Datenbanken zuzugreifen um Daten auszulesen, zu löschen, zu schreiben oder zu aktualisieren, der kommt um folgendes Script zur Herstellung einer Datenbank Verbindung nicht herum:
// Anpassungen müssen dementsprechend durchgeführt werden
$host = 'localhost';
$user = 'DB_Benutzername';
$pass = 'DB_Passwort';
$database = 'Name_der_Datenbank';
$connect = mysql_connect($host, $user, $pass) or die('MYSQL Verbindung fehlgeschlagen!');
mysql_select_db($database) or die('Verbindung zur Datenbank ist fehlgeschlagen!');
Folgendes Snippet schaut ob im HTTP Referer “Google” vorkommt und gibt bei der Erfolgsmeldung (true) einen vordefinierten Satz aus.
if (strpos($_SERVER[HTTP_REFERER],"google") == true) {
echo "Hey, schön das du von Google zu uns gefunden hast!";
}
Kleines PHP Script um einen vordefinierten Bilderordner auszulesen und die darin enthaltenen Bilder als Zufallsbild auszugeben.
// Stammverzeichnis der Zufallsbilder
$basedir = 'images';
$images = array();
// Bilderordner auslesen und Zufallsbild ausgeben
if (file_exists($basedir)) {
$open = opendir($basedir);
while($file = readdir($open)) {
if($file != '.' && $file != '..') { // Höher liegende Verzeichnisse ausblenden
if( strstr($file,'.jpg') || strstr($file,'.gif') || strstr($file,'.png') ) { // Erlaubte Dateiendungen
array_push($images,$file);
$items = count($images);
}
}
}
closedir($open);
$randomize = rand(0,$items-1);
$alt = str_replace(substr($images[$randomize], strrpos($images[$randomize], '.') ), '', $images[$randomize]); // Bildname als Alt-Bezeichnung definieren und Dateiendung abschneiden
echo '<img src="'.$basedir.'/'.$images[$randomize].'" alt="'.$alt.'" />'; // Ausgabe: Zufallsbild
}