SiteMap - Alle 222 PHP Bausteine anzeigen
• Wochennamen und Monatsnamen ausgeben
1 2 3 4 5 6 7 8 |
<?php // Wochennamen ausgeben
setLocale(LC_ALL, "de_DE", "german"); for ($zaehler = 5; $zaehler < 12; $zaehler++) { echo strftime("%A, ", mktime(0, 0, 0, 1, $zaehler, 1970)); } ?>
|
Ausgabe:
Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag, Sonntag,
1 2 3 4 5 6 7 8 |
<?php // Monatsnamen ausgeben
setLocale(LC_ALL, "de_DE", "german"); for ($zaehler = 1; $zaehler < 13; $zaehler++) { echo strftime("%B, ", mktime(0, 0, 0, $zaehler, 1, 1970)); } ?>
|
Ausgabe:
Januar, Februar, März, April, Mai, Juni, Juli, August, September, Oktober, November, Dezember,
Wenn Sie die Wochennamen und Monatsnamen auf Englisch ausgeben möchten,
dann lassen Sie
setLocale(LC_ALL, "de_DE", "german") einfach weg.
• Datum der nächsten sieben Tage ausgeben
1 2 3 4 5 6 7 |
<?php // Datum der nächsten sieben Tage ausgeben
for ($zaehler = 0; $zaehler < 7; $zaehler++) { echo date("d.m.Y", strtotime("+" . $zaehler . " day")) . "<br>"; } ?>
|
Ausgabe:
07.02.2012
08.02.2012
09.02.2012
10.02.2012
11.02.2012
12.02.2012
13.02.2012
• Datum ab einem bestimmten Tag ausgeben
1 2 3 4 5 6 7 8 |
<?php // Datum ab einem bestimmten Tag ausgeben
for ($zaehler = 0; $zaehler < 7; $zaehler++) { echo date("d.m.Y", strtotime("+" . $zaehler . " day", mktime(0, 0, 0, 2, 25, 2011))) . "<br>"; } ?>
|
Ausgabe:
25.02.2011
26.02.2011
27.02.2011
28.02.2011
01.03.2011
02.03.2011
03.03.2011
• Bilderlade-Script
»
PHP-Baustein eingesandt über E-Mail.
Hier werden einfach alle Bilder im Verzeichniss
pics/ gelesen die
durchnummeriert wurden (mit dem Windows-Explorer einfach alle Bilder die Umbenannt werden sollen
markieren -> Rechtsklick auf ein Bild und
"umbennenen" auswählen zum Beispiel in
"bild"
dann werden alle durchnummeriert das erste heisst dann
bild die
anderen
bild (1), bild (2) usw.)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php // Bilderlade-Script
$pics = ""; for ($count = 0; $count < 12; $count++) { if ($count == 0) { $pics .= "<img src='pics/bild.jpg'><p>" ; } else { $pics .= "<img src='pics/bild (" . $count . ").jpg'><p>" ; } } echo $pics; ?>
|
• Wiederkehrende Termine anzeigen (wöchendlich)
1 2 3 4 5 6 7 8 9 10 11 |
<?php // Wiederkehrende Termine anzeigen (wöchendlich)
$termine = array(1, 3, 5); // Von 0 für Sonntag bis 6 für Samstag $tage = 7; for ($i = time(); $i <= time()+60*60*24*$tage; $i += 60*60*24) { if (in_array(date("w", $i), $termine)) { echo date("d.m.Y", $i) . "<br>"; } } ?>
|
Ausgabe:
08.02.2012
10.02.2012
13.02.2012
• Level-Anzeige mit PHP und CSS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php // Level-Anzeige
$level = 4; $max_level = 10; $ausgabe = "<span style=\"border: 1px solid #888888;\">"; for ($zaehler = 1; $zaehler <= $level; $zaehler++) { $ausgabe .= "<span style=\"background: #88CC88;\"> " . $zaehler . " </span>"; } for ($zaehler = $level + 1; $zaehler <= $max_level; $zaehler++) { $ausgabe .= "<span style=\"background: #FFFFFF;\"> " . $zaehler . " </span>"; } echo $ausgabe . "</span>"; ?>
|
Demo:
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
• Zufalls-Farbwerte ausgeben
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?php // Zufalls-Farbwerte ausgeben
for ($anzeige = 1; $anzeige <= 10; $anzeige++) { $zufallsfarbe = ""; // $farbe = array("0", "1", "2", "3", "4", "5", "6", "7", "8", // "9", "A", "B", "C", "D", "E", "F"); $farbe = array("5", "6", "7", "8", "9", "A", "B", "C");
for ($zaehler = 1; $zaehler < 7; $zaehler++) { $zufall = array_rand($farbe); $zufallsfarbe .= $farbe[$zufall]; } echo "<span style=\"background-color: #$zufallsfarbe;\"> </span>"; echo " #$zufallsfarbe <br>"; } ?>
|
#C556C5
#A759AA
#B55577
#96C88B
#77BC9A
#AA5688
#C8A7BA
#565C9B
#CB56CA
#9CABA8
• Anzahl eines Wortes in einem Array ermitteln
1 2 3 4 5 6 7 |
<?php // Anzahl eines Wortes in einem Array ermitteln
$array = array("Haus", "Auto", "Kinder", "Auto", "Frau"); echo substr_count(implode("", $array), "Auto"); // Ausgabe: 2 ?>
|
• Besucher einer anderen Website begrüßen
1 2 3 4 5 6 7 8 9 |
<?php // Besucher einer anderen Website begrüßen
if ($_SERVER["HTTP_REFERER"] != ""){ $url = parse_url($_SERVER["HTTP_REFERER"]); echo "Willkommen, <b>" . $url["host"] . "</b> Besucher!"; // Ausgabe-Beispiel: Willkommen, www. google.de Besucher! } ?>
|
•Automatische Verlinkung eines Textes und den Linktext kürzen
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
<?php // Automatische Verlinkung eines Textes und den Linktext kürzen
$text = "Meine Webseite http://www.homepage-total.de/css/css-links/demolink.htm "; $text = preg_replace_callback('#(( |^)(((ftp|http|https|)://)|www.)\S+)#mi', 'linkLenght', $text); echo $text;
function linkLenght($treffer) { $url = trim($treffer[1]); if ((substr($url,0,7) != 'http://') && (substr($url,0,8) != 'https://') && (substr($url,0,6) != 'ftp://')) { $url = "http://" . $url; } if (strlen(trim($treffer[2])) != 0) { $linkname = $treffer[2]; } else { $linkname = $treffer[1]; } $linkname = getHost($linkname); return "<a href=\"".$url."\" target=\"_blank\">".$linkname."</a>"; }
function getHost($Address) { $parseUrl = parse_url(trim($Address)); return trim($parseUrl[host] ? $parseUrl[host] : array_shift(explode('/', $parseUrl[path], 2))); } ?>
|
Macht aus diesem Text:
"Meine Webseite http://www.homepage-total.de/css/css-links/demolink.htm"
Diesen anklickbaren Link:
Meine Webseite
www.homepage-total.de
•Alle Dateien im aktuellen Verzeichnis und den Unterverz. anzeigen
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?php // Alle Dateien im aktuellen Verzeichnis und den // Unterverzeichnissen anzeigen
function alle_dateien($dir) { $files = Array(); $file_tmp = glob($dir.'*', GLOB_MARK | GLOB_NOSORT); foreach ($file_tmp as $item) { if (substr($item,-1) != DIRECTORY_SEPARATOR) { $files[] = $item; } else { $files = array_merge($files, alle_dateien($item)); } } return $files; }
echo "<pre>"; print_r(alle_dateien("./")); ?>
|
Alle Unterverzeichnisse nach einem
Dateinamen durchsuchen und
gefundene Dateien als Link ausgeben
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
<form action="" method="post"> <input type="text" name="text"> <input type="submit" name="Suche"> </form>
<?php // Alle Unterverzeichnisse nach einem Dateinamen // durchsuchen und gefundene Dateien als Link ausgeben
if ($_SERVER["REQUEST_METHOD"] == "POST") { function alle_dateien($dir, $text) { $files = Array(); $file_tmp = glob($dir.'*', GLOB_MARK | GLOB_NOSORT); foreach ($file_tmp as $item) { if (substr($item,-1) != DIRECTORY_SEPARATOR) { if (strstr($item, $text)) { $files[] = $item; } } else { $files = array_merge($files, alle_dateien($item, $text)); } } return $files; }
$verzeichnis = "bilder/"; // Verz. angeben $erg = alle_dateien($verzeichnis, $_POST["text"]); foreach ($erg as $zaehler => $element) { echo ($zaehler+1) . '. <a href="'. $element .'">'. $element .'</a><br>'; } } ?>
|
Den Inhalt aller
Textdateien nach einem Suchbegriff durchsuchen und gefundene
Dateien als Link ausgeben. Durchsucht werden alle Unterverzeichnisse.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
<form action="" method="post"> <input type="text" name="text"> <input type="submit" name="Suche"> </form>
<?php // Den Inhalt aller Textdateien nach einem Suchbegriff // durchsuchen und gefundene Dateien als Link ausgeben. // Durchsucht werden alle Unterverzeichnisse.
if ($_SERVER["REQUEST_METHOD"] == "POST") { function alle_dateien($dir, $text) { $files = Array(); $file_tmp = glob($dir.'*', GLOB_MARK | GLOB_NOSORT); foreach ($file_tmp as $item) { if (substr($item,-1) != DIRECTORY_SEPARATOR) { $type = pathinfo($item); $type = $type["extension"]; if (in_array($type, array("txt", "htm", "html", "css", "js", "xml", "csv", "php", "php4", "tpl", "ini"))) { $inhalt = file_get_contents($item); if (strstr($inhalt, $text)) { $files[] = $item; } } } else { $files = array_merge($files, alle_dateien($item, $text)); } } return $files; }
$verzeichnis = "./"; // Verz. angeben $erg = alle_dateien($verzeichnis, $_POST["text"]); foreach ($erg as $zaehler => $element) { echo ($zaehler+1) . '. <a href="'. $element .'">'. $element .'</a><br>'; } } ?>
|
•Dateien anzeigen und mit einem Link verknüpfen
1 2 3 4 5 |
<?php foreach (glob("*") as $dateiname) { echo "<a href=\"" . $dateiname."\">" . $dateiname . "</a><br>"; } ?>
|
Ein anderes Verzeichnis anzeigen:
1 2 3 4 5 |
<?php foreach (glob("bilder/*") as $dateiname) { echo "<a href=\"" . $dateiname."\">" . $dateiname . "</a><br>"; } ?>
|
Bestimmte Dateien anzeigen: (Bilder mit der Dateiendung
.jpg)
1 2 3 4 5 |
<?php foreach (glob("bilder/*.jpg") as $dateiname) { echo "<a href=\"" . $dateiname."\">" . $dateiname . "</a><br>"; } ?>
|
Bestimmte Dateien anzeigen: (Dateien mit der Dateiendung
.php und
.txt)
1 2 3 4 5 |
<?php foreach (glob("daten/*{*.php,*.txt}", GLOB_BRACE) as $dateiname) { echo "<a href=\"" . $dateiname."\">" . $dateiname . "</a><br>"; } ?>
|
•Inhalt immer frisch vom Server holen
Sie können mit Hilfe von PHP erzwingen, dass die Daten nicht aus einem Cache-
Speicher serviert werden, sondern vom Original-Server.
1 2 3 4 |
<?php // Muss ganz am Seitenanfang stehen! header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); ?>
|
•Zeichenkette nach Tabulator trennen
1 2 3 4 5 |
<?php // Zeichenkette nach Tabulator trennen
$zeile_arr = explode("\t", $zeile); ?>
|
•Kleine Diashow
1 2 3 4 5 6 7 8 |
<?php // Kleine Diashow
$pix = glob("bilder/*"); $id = (isset($_GET['id']) and file_exists($pix[$_GET['id']])) ? (int) ($_GET['id']) : 0; echo '<a href="?id=' . ($id - 1) . '"><</a> <img src="' . $pix[$id] . '"> <a href="?id=' . ($id + 1) . '">></a>'; ?>
|
Beispiel:
Kleine Diashow
•Grafiken mit PHP rotieren
1 2 3 4 5 6 7 8 9 10 11 |
<?php // Grafiken mit PHP rotieren
$dateiname = "foto.jpg"; $grad = 90; $grafik = imageCreateFromJpeg($dateiname); $RotierteGrafik = imageRotate($grafik, $grad, 0);
header('Content-type: image/jpeg'); imageJpeg($RotierteGrafik); ?>
|
Fotos, die mit einer Digitalkamera aufgenommen wurden, müssen vor der Verwendung
oftmals noch gedreht werden. PHP kann Ihnen diese Aufgabe abnehmen.
•Alle $_POST Variablen escapen
Alle $_POST Variablen die in einer Datenbank eingetragen werden sollen mit "
mysql_real_escape_string" escapen.
1 2 3 4 5 6 |
<?php // Alle $_POST Variablen escapen
array_walk($_POST, create_function('&$val, $key', '$val = mysql_real_escape_string($val);')); ?>
|
•Koordinaten einer Grafik anzeigen
Es wird die Position des Mauszeigers beim absenden des Formulars angezeigt.
1 2 3 4 5 6 7 8 9 10 11 |
<form action="" method="post"> <input type="image" src="button.gif"> </form>
<?php // Koordinaten einer Grafik anzeigen
if ($_POST) { print_r($_POST); } ?>
|
Angezeigt werden dann Koordinaten für
x (horizontal) und
y (vertikal)
Die Werte stehen in den Variablen
$_POST["x"] und
$_POST["y"].
»
Demo anzeigen
•Alter berechnen
1 2 3 4 5 6 7 |
<?php // Alter berechnen
$geburtstag = "1989-11-09"; echo substr(date("Ymd") - vsprintf("%04u%02u%02u", sscanf($geburtstag, "%u-%u-%u")), 0, -4); ?>
|
•Datum zerlegen
1 2 3 4 5 6 7 8 |
<?php // Datum zerlegen
$datum = "2011-12-7"; list($jahr, $monat, $tag) = explode("-", $datum);
echo $tag . "." . $monat . "." . $jahr; ?>
|
•Zeichenkette trennen
1 2 3 4 5 6 7 |
<?php //Zeichenkette trennen (durch Leerzeichen)
$text = "Zeichenkette trennen (durch Leerzeichen)"; $array = explode(" ", $text); print_r($array); ?>
|
Ausgabe:
Array
(
[0] => Zeichenkette
[1] => trennen
[2] => (durch
[3] => Leerzeichen)
)