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

 

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(0001$zaehler1970));
}
?>
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(000$zaehler11970));
}
?>
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(0002252011))) . "<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(135); // Von 0 für Sonntag bis 6 für Samstag
$tage 7;
for (
$time(); $<time()+60*60*24*$tage$+= 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;\">&nbsp;" $zaehler "&nbsp;</span>";
}
for (
$zaehler $level 1$zaehler <$max_level$zaehler++) {
 
$ausgabe .= "<span style=\"background: #FFFFFF;\">&nbsp;" $zaehler "&nbsp;</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;\">
&nbsp; &nbsp; &nbsp; &nbsp; </span>"
;
 echo 
"&nbsp;#$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($filesalle_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($filesalle_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($filesalle_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) . '">&lt;</a> <img src="' $pix[$id] . '">
 <a href="?id=' 
. ($id 1) . '">&gt;</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$grad0);

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)
)

 



© 2000-2012 Homepage-Total.de         KontaktImpressumBanner