SiteMap - Alle 222 PHP Bausteine anzeigen
• Datei mit der höchsten Nummer in einem Verzeichnis ermitteln
Diese Funktion ermittelt die Datei mit der höchsten Nummer in einem Verzeichnis.
* Dient als Platzhalter für die Zahl.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?php // Datei mit der höchsten Nummer in einem Verzeichnis ermitteln
$letzte = getNeuste("/pfad/zum/verzeichnis/*_bla.jpg");
function getNeuste($datei) { foreach (glob($datei) as $dateiname) { $c = explode('_', basename($dateiname)); $files[$c[0]] = $dateiname; } ksort($files, SORT_NUMERIC); $letzte = array_pop($files); if (file_exists($letzte)) { return $letzte; } return false; } ?>
|
1_bla.jpg
2_bla.jpg
...
27_bla.jpg
• BR-Tag in neue Zeile (Newline) konvertieren
Diese Funktion macht genau das Gegenteil von der PHP-Funktion
nl2br()
1 2 3 4 5 6 7 |
<?php // BR-Tag in neue Zeile (Newline) konvertieren
function br2nl($eingabe) { return preg_replace('/<br(\s+)?\/?>/i', "\n", $eingabe); } ?>
|
• Variable auf Buchstaben und Zahlen prüfen
Diese Funktion prüft ob eine
Variable nur Buchstaben und Zahlen enthält,
gibt bei einem positiven Ergebnis
1 zurück.
1 2 3 4 5 6 7 8 9 10 |
<?php // Variable auf Buchstaben und Zahlen prüfen
function validate_var($input,$pattern = '[^A-Za-z0-9]') { return !ereg($pattern,$input); }
$var = "Kalle"; echo validate_var($var); // 1 ?>
|
• Dateien auslesen und absteigend nach Datum sortieren
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?php // Dateien auslesen und absteigend nach Datum sortieren (PHP5)
$verzeichnispfad = "daten/"; $verzeichnis = array_slice(scanDir($verzeichnispfad), 2); $files = array();
foreach ($verzeichnis as $datei) { $pfad = $verzeichnispfad . $datei; $files [filemtime($pfad)] = '<a href="' . $pfad . '">' . $datei . '</a>'; }
krsort ($files); foreach ($files as $key => $file) { echo $file . ' - ' . date ("d.m.Y", $key) . '<br>'; } ?>
|
Ausgabe-Beispiel:
erdbeeren.txt - 02.07.2010
himbeeren.txt - 22.06.2010
johannisbeeren.txt - 22.05.2009
schwarzbaeren.txt - 06.05.2009
braunbaeren.txt - 15.09.2008
eisbaeren.txt - 12.08.2008
• Anzeigedauer des Inhalts auf einen bestimmten Zeitraum pro Tag begrenzen
1 2 3 4 5 6 7 8 9 |
<?php // Anzeigedauer des Inhalts auf einen bestimmten Zeitraum // pro Tag begrenzen
$stunde = date("G"); if ($stunde > 5 and $stunde < 23) { echo "... Inhalt ..."; } ?>
|
• Letzten Seperator einer URL entfernen
1 2 3 4 5 6 7 |
<?php // Letzten Seperator einer URL entfernen
$url = "http://www.homepage-total.de/"; $url = preg_replace('/[\/\\\]*$/', '', $url); echo $url; // http://www.homepage-total.de ?>
|
• Montag bis Freitag der aktuellen Woche anzeigen
1 2 3 4 5 6 7 8 9 |
<?php // Montag bis Freitag der aktuellen Woche anzeigen
$date = mktime(0, 0, 0, date('m'), date('d') - (date('w')) , date('Y')); for ($i = 0; $i < 5; $i++) { $date = strtotime("+1 day", $date); echo date('l', $date) . " - " . date('d.m.Y', $date) . "<br>"; } ?>
|
Monday - 14.05.2012
Tuesday - 15.05.2012
Wednesday - 16.05.2012
Thursday - 17.05.2012
Friday - 18.05.2012
• Einen Satz kürzen
Schneidet einen Text nach Anzahl Zeichen ab und erweitert mit einem anderen String.
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php // Einen Satz kürzen
function wordCut($text, $maxlen = 30, $suffix = '') { define('C_DELIMITER', '#wordCut#'); $trunc = array_shift(explode(C_DELIMITER, wordwrap($text, $maxlen, C_DELIMITER, true))); return "{$trunc} {$suffix}"; }
echo wordCut("Wer in die falsche Richtung läuft, braucht sich nicht zu beeilen.", 30, ' ...'); // Ausgabe: Wer in die falsche Richtung ... ?>
|
• Mehrere Dateien zusammenfügen
1 2 3 4 5 6 7 8 |
<?php // Mehrere Dateien zusammenfügen
define('NEW_LINE', "\n"); $contents[] = file_get_contents('text1.txt'); $contents[] = file_get_contents('text2.txt'); file_put_contents("test.txt", implode($contents, NEW_LINE)); ?>
|
• Abrunden auf x Nachkommastellen
1 2 3 4 5 6 7 8 9 10 |
<?php // Abrunden auf x Nachkommastellen
function scaledFloor($value, $scale = 2) { $factor = pow(10, $scale); return floor($value * $factor) / $factor; }
echo scaledFloor("158.123456789"); // 158.12 ?>
|
• Wochentage zählen und als Variabeln zurückgeben
Ermittelt die Anzahl der Wochentage in einen bestimmten Zeitraum und gibt
diese als Variablen (englische Wochentagsnamen) zurück.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php // Wochentage zählen und als Variabeln zurückgeben
$date = $start = strtotime('01.01.2010'); $end = strtotime('31.01.2010'); $weekdays = array();
while($date < $end) { $weekdays[date('l', $date)]++; $date = $date + 86400; } extract(array_change_key_case($weekdays, CASE_LOWER));
echo $monday; // oder: $tuesday, $wednesday, $thursday, $friday, $saturday, $sunday ?>
|
• Mit Metaphone Wörter vergleichen
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php // Mit Metaphone Wörter vergleichen
$array = array("Apfel", "Bild", "Bilder", "Birne"); $suchwort = "bilter";
foreach ($array as $element) { if (metaphone($suchwort) == metaphone($element)) { echo $suchwort . " = " . $element; break; } } ?>
|
Ausgabe: bilter = Bilder
• Alle Dateien in einem Verzeichnis löschen
1 2 3 4 5 6 7 |
<?php // Alle Dateien in einem Verzeichnis löschen (PHP5)
foreach (array_slice(scanDir("verz/"), 2) as $element) { unlink("verz/" . $element); } ?>
|
• Zeichenkette einfach trennen
1 2 3 4 5 6 7 8 |
<?php // Zeichenkette einfach trennen
$zeichenkette = "20101224"; sscanf($zeichenkette, "%4s%2s%2s", $y, $m, $d);
echo $d . "." . $m . "." . $y; ?>
|
Ausgabe: 24.12.2010
• Leere Arrays entfernen
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php // Leere Arrays entfernen
$array = array("A", "", "C", "", "", "F", ""); $arraynew = array();
foreach ($array as $element) { if ($element != "") { array_push($arraynew, $element); } }
print_r($arraynew); ?>
|
Ausgabe: Array
(
[0] => A
[1] => C
[2] => F
)
Leere Arrays entfernen und Zeiger beibehalten
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php // Leere Arrays entfernen und Zeiger beibehalten
$array = array("A", "", "C", "", "", "F", "");
foreach ($array as $zaehler => $element) { if ($element == "") { unset($array[$zaehler]); } }
print_r($array); ?>
|
Ausgabe: Array
(
[0] => A
[2] => C
[5] => F
)
Nur Zahlen in Arrays beibehalten
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php // Nur Zahlen in Arrays beibehalten
$array = array("A", "7", "C", "1", "8"); $arraynew = array();
foreach ($array as $element) { if (is_numeric($element)) { array_push($arraynew, $element); } }
print_r($arraynew); ?>
|
Ausgabe: Array
(
[0] => 7
[1] => 1
[2] => 8
)
• Die ersten X-Wörter eines Satzes ausgeben
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php // Die ersten X-Wörter eines Satzes ausgeben
function erste_woerter($string, $num, $rest=" ...") { $woerter = str_word_count($string, 2); $erstewoerter = array_slice( $woerter, 0, $num); return implode(" ", $erstewoerter). $rest; }
echo erste_woerter("Dieser Beitrag wurde maschinell erstellt und ist ohne Unterschrift gültig!", 5); ?>
|
Ausgabe: Dieser Beitrag wurde maschinell erstellt ...
• Alle Leerzeichen entfernen
1 2 3 4 5 6 7 8 9 |
<?php // Alle Leerzeichen entfernen
function leerzeichen_entfernen($string) { return preg_replace("/\s+/", "", $string); }
echo leerzeichen_entfernen("10 684 178"); ?>
|
Ausgabe: 10684178
• Schalter für HTML
Eine
If-Anweisung als Schalter einsetzen.
Besser als HTML-Tags einzusetzen (HTML-Tags <!-- --> werden auch im
Browser-Quelltext angezeigt!)
1 2 3 4 5 |
<?php if ("Ein" == "Ein") { // Ein/Aus ?>
... HTML, CSS, JavaScript ...
<?php } ?>
|
• Mit PHP5 E-Mail-Adresse sicher prüfen
1 2 3 4 5 6 7 8 9 |
<?php // E-Mail-Adresse prüfen (PHP5)
if (!filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL)) { echo 'Diese E-Mail-Adresse ist ungültig. Bitte überprüfen Sie Ihre Eingaben'; } else { echo 'Diese E-Mail-Adresse ist in Ordnung.'; } ?>
|
Quelle: Internet INTERN 04/2009 (Danke an MGoldi (forum.netzgemein.de))
• Daten mit Komma separieren und letztes Zeichen abschneiden
1 2 3 4 5 |
<?php // Daten mit Komma separieren und letztes Zeichen abschneiden
implode(',', array_map('trim', $array_daten)); ?>
|