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

 

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_dumpfilter_var($testFILTER_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[$sizeof($bgColors)];
}

$bgColors = array('#FFDDDD''#DDFFDD''#DDDDFF'); // usw.

for ($0$< 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($string3);
?>
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_nameZipArchive::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(73);
?>
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>';
?>

 

 

 

 



© 2000-2012 Homepage-Total.de Kontakt - Impressum - Banner