SiteMap - Alle 222 PHP Bausteine anzeigen
• Bildanzeige je nach der Tageszeit
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?php // Bildanzeige je nach der Tageszeit
echo '<img src="'; if (date("G") >= 21 && date("G") < 5) { echo "mond.gif"; } if (date("G") < 12 && date("G") >= 5) { echo "sonnenaufgang.gif"; } if (date("G") <= 18 && date("G") >= 10) { echo "sonne.gif"; } if (date("G") >= 19 && date("G") < 21) { echo "sonnenuntergang.gif"; }
echo '">'; ?>
|
• Formulareingaben überprüfen und Fehlermeldungen ausgeben
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php // Formulareingaben überprüfen und Fehlermeldungen ausgeben
$errors = array();
if ($_POST['Name'] == "") { $errors[] = "Der Name fehlt."; } if ($_POST['Adresse'] == "") { $errors[] = "Die Adresse fehlt."; }
if (count($errors)) { echo "Ihre Daten konnten nicht bearbeitet werden." . implode("<br>", $errors); } ?>
|
• Verzeichnisse oder Dateien auf Schreibrechte prüfen
1 2 3 4 5 6 7 8 |
<?php // Verzeichnise oder Dateien auf Schreibrechte prüfen
echo 'Schreibrechte Verzeichnis "bilder" = <span style="color:' . (is_writeable("bilder") ? 'green">Ja' : 'red">Nein') . '</span>'; ?>
|
• Filtern von ganzen Zahlen (PHP5)
Filtern einer Variablen durch einen spezifischen Filter.
min_range - ist der minimale Integer-Wert und
max_range der maximale Integer-Wert.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php // Filtern von ganzen Zahlen (PHP5)
$min = 4; $max = 80; $test = "12"; $optionen = array( "options" => array( "min_range"=>$min, "max_range"=>$max) );
var_dump( filter_var($test, FILTER_VALIDATE_INT, $optionen) ); ?>
|
• Tabelle mehrfarbig ausgeben
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<table>
<?php // Tabelle mehrfarbig ausgeben
function bgColorRotate($n, $bgColors) { return $bgColors[$n % sizeof($bgColors)]; }
$bgColors = array('#FFDDDD', '#DDFFDD', '#DDDDFF'); // usw.
for ($i = 0; $i < 7; $i++) { echo '<tr style="background:' . bgColorRotate($i, $bgColors) . '"><td>' . bgColorRotate($i, $bgColors) . '</td></tr>'; } ?>
</table>
|
• Element aus einem Array entfernen
1 2 3 4 5 6 7 8 9 10 |
<?php // Element aus einem Array entfernen
$array = array("Farbe" =>"rot", "Wasser" =>"blau", "Gras" =>"grün"); echo '<pre>'; print_r($array); unset($array['Wasser']); print_r($array); echo '</pre>'; ?>
|
Array
(
[Farbe] => rot
[Wasser] => blau
[Gras] => grün
)
Array
(
[Farbe] => rot
[Gras] => grün
)
• CSS-Datei nicht aus dem Cache holen
1 2 |
<link href="style.css?ver=<?php echo uniqid(); ?>" type="text/css" rel="stylesheet">
|
• Tage zwischen zwei Datumsangaben berechnen
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php // Tage zwischen zwei Datumsangaben berechnen
function calculate_days_between_dates($startDate, $endDate = null) { if (empty($endDate)) $endDate = date('Y-m-d'); return round(abs(strtotime($endDate) - strtotime($startDate)) / (60*60*24)); } // Berechne Tage zwischen der Datumsangabe und Heute. echo calculate_days_between_dates('2011-07-14') . '<br>'; // Tage zwischen zwei Datumsangaben berechnen echo calculate_days_between_dates('2011-07-14', '2011-07-20'); ?>
|
Beispielausgabe:223
6
• Dateigröße ermitteln und Maßeinheit anzeigen
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?php // Dateigröße ermitteln und Maßeinheit anzeigen
function get_file_size($file) { $size = filesize($file); $units = array("Byte","KB","MB","GB","TB","PB","EB","ZB","YB");
foreach($units as $pow => $unit) { if ($size / pow(1024, $pow) < 1024) return number_format($size / pow(1024, $pow), 1, ",", ".") . ' ' . $unit; } }
echo get_file_size("button.gif"); ?>
|
Beispielausgabe: 1,3 KB
Etwas umgeändert zeigt das folgende Script den Speicherplatz in einem
Verzeichnis mit Maßeinheit an.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<?php // Zeigt den Speicherplatz in einem Verzeichnis mit Maßeinheit
function get_units($size) { $units = array("Byte","KB","MB","GB","TB","PB","EB","ZB","YB");
foreach($units as $pow => $unit) { if ($size / pow(1024, $pow) < 1024) return number_format($size / pow(1024, $pow), 2, ",", ".") . ' ' . $unit; } }
$directory = "/"; $dts = disk_total_space($directory); $dfs = disk_free_space($directory); $drs = $dts - $dfs;
echo get_units($dts) . ' Gesamter Speicherplatz<br>' . get_units($drs) . ' Belegter Speicherplatz<br>' . get_units($dfs) . ' Freier Speicherplatz'; ?>
|
Speicherplatz auf Homepage-Total.de: 8,00 GB Gesamter Speicherplatz
1,46 GB Belegter Speicherplatz
6,54 GB Freier Speicherplatz
• Bildname aus IMG-Tag ermitteln
1 2 3 4 5 6 7 |
<?php // Bildname aus IMG-Tag ermitteln
$htmlCode = 'Ein Text mit Bild <img src="demo.jpg">'; preg_match("#<img(.*)src=\"(.*)\">#i", $htmlCode, $match); echo $match[2]; ?>
|
Beispielausgabe: demo.jpg
• Mehrere Zeilenumbrüche durch einen ersetzen
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php // Mehrere Zeilenumbrüche durch einen ersetzen
function nl2br_limit($string, $num) { return preg_replace('/\n/', '<br/>', preg_replace('/(\s{' . $num . '})\s+/', '$1', $string)); }
$string = "Wo kann ich mir einen neuen Treiber
für meinen Esel herunterladen?";
echo nl2br_limit($string, 3); ?>
|
Ausgabe mit der PHP-Funktion nl2br() : Wo kann ich mir einen neuen Treiber
für meinen Esel herunterladen?
Ausgabe mit der Funktion nl2br_limit() : Wo kann ich mir einen neuen Treiber
für meinen Esel herunterladen?
• Zip-Archiv erstellen und Datei herunterladen
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 41 42 43 |
<?php // Zip-Archiv erstellen und Datei herunterladen (PHP5)
// Beachten Sie, das hiermit keine Verzeichnisse gelesen // werden können die ihrerseits Verzeichnisse enthalten! $verzeichnis = "beispiel/";
$zip_name = "beispiel.zip";
// Verzeichnis auslesen $dateien = array_slice(scanDir($verzeichnis), 2);
// Neue Instanz der ZipArchive Klasse erzeugen $zip = new ZipArchive;
// Zip-Archiv erstellen $status = $zip->open($zip_name, ZipArchive::CREATE);
if ($status === TRUE) {
// Dateien ins Zip-Archiv einfügen foreach ($dateien as $datei) { $zip->addFile($verzeichnis . $datei, $datei); }
// Zip-Archiv schließen $zip->close();
// Header für den download senden header('Content-Type: application/zip'); // Dateityp header('Content-Disposition: attachment; filename="' . $zip_name . '"'); // Dateiname header('Content-Length: ' . filesize($zip_name)); // Dateigröße header('Content-Transfer-Encoding: binary'); header('Cache-Control: post-check=0, pre-check=0'); // Zwischenspeichern verhindern
// Zip-Archiv lesen readfile($zip_name);
// Zip-Archiv löschen (Optional) unlink($zip_name); exit; } ?>
|
• Zahl n-stellig ausgeben
1 2 3 4 5 6 7 8 9 |
<?php // Zahl n-stellig ausgeben
function nStellig($zahl, $stellen) { return sprintf('%0' . $stellen . 's', $zahl); }
echo nStellig(7, 3); ?>
|
Ausgabe: 007
• Metadaten einer Webseite auslesen
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php // Metadaten einer Webseite auslesen
$url = "http://www.example.com/index.htm"; $array = get_meta_tags($url);
echo $url; echo "<br>Schlüsselworte: " . $array['keywords']; echo "<br>Sprache: " . $array['language']; echo "<br>Beschreibung: " . $array['description']; echo "<br>Autor: " . $array['author']; ?>
|
• Passwort sicher verschlüsseln
1 2 3 4 5 6 |
<?php // Passwort sicher verschlüsseln
$salt = "hohsarp954698klnbmklasdDzioVdr189"; $_POST["pass"] = hash("sha256", $_POST["pass"] . $salt); ?>
|
• Alle PHP Funktionen auflisten
1 2 3 4 5 |
<?php // Alle PHP Funktionen auflisten
echo '<pre>' . print_r(get_defined_functions(), true) . '</pre>'; ?>
|