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

 

Cookie Sperre *

Mit diesem PHP-Script kann eine Webseite nur einmal innerhalb
einer Stunde besucht werden.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
// Cookie Sperre
 
if (!empty($_COOKIE["gesperrt"])) {
  
header("Location: andereseite.php"); // Weiterleitung
 
}
 else {
  
setcookie("gesperrt""-"time() + 3600); // Sperre = 1 Stunde
 
}
?>
<!DOCTYPE html>
<html>
 <head>
  <title></title>
 </head>
<body>
... Inhalt ...
</body>
</html>
* Anmerkung: Dieses PHP-Script gehört an den Seitenanfang.
Achten Sie darauf das vor dem Script keine Zeichen (auch keine
Leerzeichen) angegeben sind, sonst funktioniert das nicht.

 

Text in einem Cookie speichern *

1
2
3
4
5
6
7
<?php
// Text in einem Cookie speichern
$eingabe "Text Text Text...";
setcookie("meinCookie"$eingabetime() + 3600"/");

echo 
$meinCookie;
?>

 

Bildmaße ausgeben

Dieses PHP-Script gibt Grafik Details aus, u.a: Breite, Höhe, und den Grafik-Typ.
Grafik-Typ: 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF.
1
2
3
4
5
6
7
8
9
10
11
<img src="bildname.jpg" style="float: left; padding-right: 5px;">

<?php
// Bildmaße ausgeben
 
$bild "bildname.jpg";
 
$groesse getimagesize($bild); 
 echo 
"Bildbreite: " $groesse[0];
 echo 
"<br> Bildhöhe: " $groesse[1]; 
 echo 
"<br> Grafik-Typ: " $groesse[2]; 
 echo 
"<br> HTML-Zeichenkette: " $groesse[3]; 
?>
Beispiel:

Bildbreite: 50
Bildhöhe: 50
Grafik-Typ: 2
HTML-Zeichenkette: width="50" height="50"


Beispiel 2: Bildmaße ausgeben (von Dominik)
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
44
45
46
47
48
49
50
51
52
53
54
55
<?php
function bildgroesse($bild) {

$groesse getimagesize($bild);
//Bildtyp
if ($groesse[2] == 1){
    
$bildtyp "GIF";
}elseif (
$groesse[2] == 2){
    
$bildtyp "JPG";
}elseif (
$groesse[2] == 3){
    
$bildtyp "PNG";
}elseif (
$groesse[2] == 4){
    
$bildtyp "SWF";
}elseif (
$groesse[2] == 5){
    
$bildtyp "PSD";
}elseif (
$groesse[2] == 6){
    
$bildtyp "BMP";
}elseif (
$groesse[2] == 7){
    
$bildtyp "TIFF_II";
}elseif (
$groesse[2] == 8){
    
$bildtyp "TIFF_MM";
}elseif (
$groesse[2] == 9){
    
$bildtyp "JPC";
}elseif (
$groesse[2] == 10){
    
$bildtyp "JP2";
}elseif (
$groesse[2] == 11){
    
$bildtyp "JPX";
}elseif (
$groesse[2] == 12){
    
$bildtyp "JB2";
}elseif (
$groesse[2] == 13){
    
$bildtyp "SWC";
}elseif (
$groesse[2] == 14){
    
$bildtyp "IFF";
}elseif (
$groesse[2] == 15){
    
$bildtyp "WBMP";
}elseif (
$groesse[2] == 16){
    
$bildtyp "XBM";
}
//Bildbeschreibung
if ($bild == "Winter.jpg";){
    
$beschreibung "Das ist ein Bild vom Winter.";
}elseif (
$bild == "Familie.gif"){
    
$beschreibung "Auf diesem Bild sind meine Familie und ich bei unserem Urlaub in Norwegen zu sehen.";
}
//usw.
echo "<a href=\"$bild\"><img src=\"$bild\" style=\"float: left; padding-right: 5px;\" alt=\"$beschreibung\" width=\"200\" height=\"150\"></a><br />";
echo 
"<a href=\"$bild\"><b>$bild "</b></a><br />";
echo 
"Bildbreite: " $groesse[0];
echo 
"<br> Bildhöhe: " $groesse[1];
echo 
"<br> Grafik-Typ: " $bildtyp;
echo 
"<br> HTML-Zeichenkette: " $groesse[3];
}

echo 
bildgroesse("Winter.jpg");
?>

 

Verzeichnis-Liste

Ausgabe einer Verzeichnis-Liste (Ordner-Liste).
1
2
3
4
5
6
7
8
9
10
11
12
<?php
// Verzeichnis-Liste
$adresse ""// Pfad angeben
 
$verz openDir($adresse);
 while (
$file readDir($verz)) {
  if (
$file != "." && $file != ".." &&
     
substr_count($file".") == 0) {
   echo 
$file "<br>";
  }
}
 
closeDir($verz);
?>

 

IP und Host ausgeben

Ausgabe der IP-Adresse und des Hostnamens.
1
2
3
4
5
6
7
8
<?php
// IP und Host ausgeben
$ip $_SERVER['REMOTE_ADDR'];
$host gethostbyaddr($ip);

echo 
"IP Adresse: $ip<br>";
echo 
"Hostname: $host";
?>
Beispiel:   IP Adresse: 38.107.179.230
Hostname: 38.107.179.230

 

Jahres-Auswahlliste

Eine immer aktuelle Jahres-Auswahlliste erstellen.
1
2
3
4
5
6
7
8
9
10
11
12
<select>
<?php
// Jahres-Auswahlliste
 
$Jahre 97// Anzahl der Jahre
 
$aktuellesJahr date("Y");
 for (
$1$< $Jahre$i++) {
  echo 
"<option value='$aktuellesJahr "'>.
  
$aktuellesJahr "</option>\n";
 
$aktuellesJahr++;
 }
?>
</select>
Beispiel:

 

Begrüßung der Besucher

Begrüßung der Besucher nach der Tageszeit.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
// Begrüßung der Besucher
if (date("G">&& date("G"< 4) {
 
$tach "Gute Nacht!";
}
if (
date("G"< 12 && date("G">4) {
 
$tach "Guten Morgen";
}
if (
date("G"<18 && date("G">12) {
 
$tach "Guten Tag";
}
if (
date("G">19) {
 
$tach "Guten Abend";
}

echo 
$tach;
?>
Beispiel:   Guten Tag

 

PHP-Version des Servers ausgeben

1
2
3
4
<?php
// PHP-Version des Servers ausgeben
echo "Auf diesem Server läuft die PHP-Version " phpversion();
?>
    Beispiel: Auf diesem Server läuft die PHP-Version 5.3.8

 

Webseite mit einem Button neu laden

Mittels JavaScript und PHP eine Seite neu laden.
1
2
<input type="button" value="Seite neu laden"
 onClick="location.href='<echo $_SERVER["SCRIPT_NAME"?>'">
Beispiel:

 

Datum und Uhrzeit-Ausgabe

1
2
3
4
5
6
<?php
// Datum und Uhrzeit-Ausgabe
 
$datum date("d.m.Y");
 
$uhrzeit date("H:i");
 echo 
$datum "<br>$uhrzeit " Uhr";
?>
18.05.2012
16:04 Uhr

 

Zufallszahl anzeigen

Dieses Skript gibt eine Zufallszahl zwischen 1 und 100 aus.
1
2
3
4
5
<?php
// Zufallszahl anzeigen
 
$Zufallszahl mt_rand(1100);
 echo 
$Zufallszahl;
?>
Beispiel:   34

 

Dateigröße in KB ermitteln

1
2
3
4
5
6
7
8
9
<?php
// Dateigröße in KB ermitteln

 
$datei "demoseite.php";
 
$size filesize($datei);
 
$size $size 1024;
 
$size round($size2);
 echo 
$size " KB";
?>

 

Letzte Aktualisierung (1)

Zeigt die letzte Aktualisierung der Seite an.
1
2
3
4
<?php
 
echo "Letztes Aktualisierung: " .
 
date("d.m.Y - H:i"filemtime(basename($_SERVER["SCRIPT_NAME"])));
?>
Letztes Aktualisierung: 26.06.2011 - 05:16

 

Letzte Aktualisierung (2)

Letzte Aktualisierung einer Seite mit Ausgabe der dabei vergangenen Tage.
Ausserdem wir der Plural von Tag / Tagen ermittelt.

Siehe auch Letzte Aktualisierung mit Ausgabe des Tages- und Monatsnamen.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
// Letzte Aktualisierung

 
$datei basename($_SERVER["SCRIPT_NAME"]);
 
$datum date("d.m.y"filemtime($datei));
 
$explode(".",$datum);
 
$unix mktime(000$d[1], $d[0], $d[2]);
 
$stamp time();
 
$diff $unix $stamp;
 
$diff $diff 86400;
 
$ergebnis ceil($diff);
 
$ergebnis ereg_replace("-"""$ergebnis);

 if (
$ergebnis == 0) {
  echo 
"Letzte Aktualisierung heute.";
 }
 else {
  echo 
"Letzte Aktualisierung vor " $ergebnis .
 
" " . ($ergebnis == "Tag." "Tagen.");
 }
?>
Ausgabe Beispiele:
Letzte Aktualisierung heute.
Letzte Aktualisierung vor 1 Tag.
Letzte Aktualisierung vor 2 Tagen.
Letzte Aktualisierung vor 16 Tagen.

 

Gerade Zahlen ausgeben

Eine for-Schleife die nur gerade Zahlen ausgibt.
1
2
3
4
5
6
<?php
// Gerade Zahlen ausgeben
for ($zaehler 2$zaehler <20$zaehler += 2) {
 echo 
$zaehler " ";
}
?>
Ausgabe:   2 4 6 8 10 12 14 16 18 20

 

Tabellenzellen einfärben

Jede zweite Zeile in einer Tabelle bekommt eine andere Hintergrundfarbe.
1
2
3
4
5
6
7
8
9
10
11
12
13
<table>

<?php
// Tabellenzeilen einfärben
$zaehler 1;
while (
$zaehler < 20) {
 
$color = ($zaehler 2) ? "FF0000" "0000FF";
 echo 
"<tr><td style='background: #" $color "'> Text </td></tr>";
 
$zaehler++;
}
?>

</table>
Siehe auch:
Tabellenzellen einfärben mit JavaScript
Tabellenzellen einfärben mit CSS

 

Die aktuelle Jahreszahl in einer Auswahlliste anzeigen

Sehr hilfreich, weil man nicht jedes Jahr die Auswahlliste aktualisieren muß.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<select>
<?php
// Die aktuelle Jahreszahl in einer Auswahlliste anzeigen
 
$DasJahr =date("Y");
 
$Jahr $DasJahr;
 for (
$zaehler 1$zaehler < 10$zaehler++) {
 if (
$DasJahr == $Jahr) {
  echo 
"<option value=\"$DasJahr\" selected>$DasJahr</option>\r";
 }
 else {
  echo 
"<option value=\"$DasJahr\">$DasJahr</option>\r";
 }
 
$DasJahr++;
 }
?>
</select>
Beispiel:
Beispiel 2 Gesendet von: "iexplorer"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Monat.Jahr: <select name="sort">
<?php
$abjahr 
date("Y"mktime(00000, (date("Y")-1)));
$dasjahr date("Y");
$dermonatdasjahr = isset($_POST["sort"]) ? $_POST["sort"] : date("m.Y");

for (
$1$< 10$z++) {
$dermonat date("m");
for (
$1$< 13$x++) {
$abmonat strftime("%m"mktime(000$x1, (date("Y"))));
$abmonatjahr strftime("%m.%Y"mktime(000$abmonat1$abjahr));
 if (
$abmonatjahr == $dermonatdasjahr) {
  echo 
"<option value='$abmonat.$abjahr' selected='selected'>$abmonat.$abjahr</option>";
 }
 else {
  echo 
"<option value='$abmonat.$abjahr'>$abmonat.$abjahr</option>";
 }
 
$abmonat++;
}
 
$abjahr++;
}
  
?>
</select>
Monat.Jahr:

 

Falsche Umlautzeichen ersetzen

Gelegendlich kommt es vor das Umlaute zum Beispiel Ü als Ü ausgegeben wird.
Diese Codeschnipsel ersetzen solche falschen Umlautzeichen.
1
2
3
4
5
6
7
8
9
10
<?php
// Falsche Umlautzeichen ersetzen
 
$ausgabe str_replace ("ü""ü"$ausgabe);
 
$ausgabe str_replace ("Ü""Ü"$ausgabe);
 
$ausgabe str_replace ("ö""ö"$ausgabe);
 
$ausgabe str_replace ("Ö""Ö"$ausgabe);
 
$ausgabe str_replace ("ä""ä"$ausgabe);
 
$ausgabe str_replace ("Ä""Ä"$ausgabe);
 
$ausgabe str_replace ("ß""ß"$ausgabe);
?>
Optimierungsvorschlag von "bysnake" (netzgemein.de - Forum)
1
2
3
4
5
<?php
 $trans 
= array("ä" => "ä""Ä" => "Ä""ü" => "ü""Ü" => "Ü""ö" => "ö",
 
"Ö" => "Ö""ß" => "ß");
$string strtr($text$trans);
?>
Weitere Ersetzungen:
1
2
3
4
5
6
7
8
9
10
11
<?php
 $trans 
= array("ä" => "&auml;""Ä" => "&Auml;""ü" => "&uuml;",
 
"Ü" => "&Uuml;""ö" => "&ouml;""Ö" => "&Ouml;""ß" => "&szlig;");
$string strtr($text$trans);
?>

<?php
 $trans 
= array( "%C3%84"=>"&Auml;""%C3%96"=>"&Ouml;""%C3%9C"=>"&Uuml;",
 
"%C3%A4"=>"&auml;""%C3%B6"=>"&ouml;""%C3%BC"=>"&uuml;""%C3%9F"=>"&szlig;");
$string strtr($text$trans);
?>

 

Uhr mit Datum - Zeitanzeige

Gesendet von: Melvin Engelhardt
1
2
3
4
5
6
7
8
9
<?php
// Uhr mit Datum - Zeitanzeige
$timestamp time();

$datum date("d.m.Y",$timestamp);
$clock date("H:i:s",$timestamp);

echo 
"Wir haben den $datum - $clock Uhr";
?>

 

Text einlesen und farbig ausgeben

Externe Datei einlesen, Zeilenweise einfärben und letzten Eintrag
zuerst anzeigen.
1
2
3
4
5
6
7
8
9
10
<?php 
// Text einlesen und farbig ausgeben

$inhalt file("news.txt"); 
for (
$zaehler count($inhalt); $zaehler >$zaehler--) {
 
$color = ($zaehler 2) ? "FFFF80" "E1E1E1";
 echo 
"<span style=\"background-color: #" $color
 echo 
"\">$inhalt[$zaehler] . "</span> <br>"

?>

 



© 2000-2012 Homepage-Total.de         KontaktImpressumBanner