PHP / Tipps / Bausteine 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 / Archiv / Hilfe

Senden Sie uns Ihren PHP-Baustein zu  
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) {
  
$explode('_'basename($dateiname));
  
$files[$c[0]] = $dateiname;
 }
 
ksort($filesSORT_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 > 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(000date('m'), date('d') - (date('w')) , date('Y'));
for (
$0$< 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_DELIMITERwordwrap($text$maxlenC_DELIMITERtrue)));
 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($contentsNEW_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($weekdaysCASE_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 
$"." $"." $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="&nbsp;...") {
 
$woerter str_word_count($string2);
 
$erstewoerter array_slice$woerter0$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));
?>

 

 

 



© 2000-2012 Homepage-Total.de         KontaktImpressumBanner