SiteMap - Alle 222 PHP Bausteine anzeigen
• Welcher Tag ist in X-Tagen
Mit diesem Tool kann angezeigt werden, welches Datum in X-Tagen ist.
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 |
<!-- Welcher Tag ist in X-Tagen --> <form action="<?php echo $_SERVER["SCRIPT_NAME"] ?>" method="post">
<b>Welcher Tag ist in <select size="1" name="Tag">
<?php for ($zaehler = 1; $zaehler < 366; $zaehler++) { echo "<option value=\"$zaehler\"> $zaehler </option>\n"; } ?>
</select> Tagen </b> <input type="submit"> </form>
<?php if ($_POST) { $jetzt = time(); $x_Tage = time()+60*60*24*$_POST["Tag"]; echo "Heute ist der " . date("d.m.y",$jetzt); echo " - In <b>$_POST[Tag]</b> Tagen haben wir den " . date("d.m.y",$x_Tage) . "."; } ?>
|
• Ausgabe der Wochentage eines Jahres
In diesem Beispiel werden alle Sonntage des Jahres ausgegeben.
0 für Sonntag bis 6 für Samstag.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php // Ausgabe der Wochentage eines Jahres
$text = ""; $jahr = 2010; for ($monat = 1; $monat <= 12; $monat++) { for ($tag = 1; $tag <= 31; $tag++) { if (checkdate($monat,$tag,$jahr)) { // 0 für Sonntag bis 6 für Samstag if (date("w", mktime(0, 0, 0, $monat, $tag, $jahr)) == 0) { $text .= "" . $tag . "." . $monat . "<br>"; } } } } echo $text; ?>
|
Beispiel:
1.1
8.1
15.1
22.1
29.1
5.2
12.2
19.2
26.2
4.3
11.3
18.3
25.3
1.4
8.4
15.4
22.4
29.4
6.5
13.5
20.5
27.5
3.6
10.6
17.6
24.6
1.7
8.7
15.7
22.7
29.7
5.8
12.8
19.8
26.8
2.9
9.9
16.9
23.9
30.9
7.10
14.10
21.10
28.10
4.11
11.11
18.11
25.11
2.12
9.12
16.12
23.12
30.12
• PHP-Version überprüfen
Oft gibt es in neueren PHP-Versionen neue Befehle und Funktionen,
diese führen bei älteren PHP-Versionen zu Fehlermeldungen.
Mit diesem Script kann man eine Umleitung einbauen.
1 2 3 4 5 6 7 8 9 10 11 |
<?PHP // PHP-Version überprüfen
$phpversion = explode(".", PHP_VERSION); $phpversion = reset($phpversion);
// Beispiel-Anwendung if ($phpversion >= "5") { // ... Anweisungen ... } ?>
|
• Ein kleiner PHP-Jahreskalender
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<div style="height: 200px; width: 250px; overflow: auto; background-color: #FFF2E6;">
<?php // Ein kleiner PHP-Jahreskalender setLocale(LC_ALL, "de_DE", "german");
for ($monat = 1; $monat <= 12; $monat++) { for ($tag = 1; $tag <= 31; $tag++) { if (checkdate($monat, $tag, date("Y"))) { echo strftime("%A, %d %B %Y", mktime(0, 0, 0, $monat, $tag, date("Y"))) . "<br>"; } } echo "<hr>"; } ?>
</div>
|
Ausgabe:
Sonntag, 01 Januar 2012
Montag, 02 Januar 2012
Dienstag, 03 Januar 2012
Mittwoch, 04 Januar 2012
Donnerstag, 05 Januar 2012
Freitag, 06 Januar 2012
Samstag, 07 Januar 2012
Sonntag, 08 Januar 2012
Montag, 09 Januar 2012
Dienstag, 10 Januar 2012
Mittwoch, 11 Januar 2012
Donnerstag, 12 Januar 2012
Freitag, 13 Januar 2012
Samstag, 14 Januar 2012
Sonntag, 15 Januar 2012
Montag, 16 Januar 2012
Dienstag, 17 Januar 2012
Mittwoch, 18 Januar 2012
Donnerstag, 19 Januar 2012
Freitag, 20 Januar 2012
Samstag, 21 Januar 2012
Sonntag, 22 Januar 2012
Montag, 23 Januar 2012
Dienstag, 24 Januar 2012
Mittwoch, 25 Januar 2012
Donnerstag, 26 Januar 2012
Freitag, 27 Januar 2012
Samstag, 28 Januar 2012
Sonntag, 29 Januar 2012
Montag, 30 Januar 2012
Dienstag, 31 Januar 2012
Mittwoch, 01 Februar 2012
Donnerstag, 02 Februar 2012
Freitag, 03 Februar 2012
Samstag, 04 Februar 2012
Sonntag, 05 Februar 2012
Montag, 06 Februar 2012
Dienstag, 07 Februar 2012
Mittwoch, 08 Februar 2012
Donnerstag, 09 Februar 2012
Freitag, 10 Februar 2012
Samstag, 11 Februar 2012
Sonntag, 12 Februar 2012
Montag, 13 Februar 2012
Dienstag, 14 Februar 2012
Mittwoch, 15 Februar 2012
Donnerstag, 16 Februar 2012
Freitag, 17 Februar 2012
Samstag, 18 Februar 2012
Sonntag, 19 Februar 2012
Montag, 20 Februar 2012
Dienstag, 21 Februar 2012
Mittwoch, 22 Februar 2012
Donnerstag, 23 Februar 2012
Freitag, 24 Februar 2012
Samstag, 25 Februar 2012
Sonntag, 26 Februar 2012
Montag, 27 Februar 2012
Dienstag, 28 Februar 2012
Mittwoch, 29 Februar 2012
Donnerstag, 01 März 2012
Freitag, 02 März 2012
Samstag, 03 März 2012
Sonntag, 04 März 2012
Montag, 05 März 2012
Dienstag, 06 März 2012
Mittwoch, 07 März 2012
Donnerstag, 08 März 2012
Freitag, 09 März 2012
Samstag, 10 März 2012
Sonntag, 11 März 2012
Montag, 12 März 2012
Dienstag, 13 März 2012
Mittwoch, 14 März 2012
Donnerstag, 15 März 2012
Freitag, 16 März 2012
Samstag, 17 März 2012
Sonntag, 18 März 2012
Montag, 19 März 2012
Dienstag, 20 März 2012
Mittwoch, 21 März 2012
Donnerstag, 22 März 2012
Freitag, 23 März 2012
Samstag, 24 März 2012
Sonntag, 25 März 2012
Montag, 26 März 2012
Dienstag, 27 März 2012
Mittwoch, 28 März 2012
Donnerstag, 29 März 2012
Freitag, 30 März 2012
Samstag, 31 März 2012
Sonntag, 01 April 2012
Montag, 02 April 2012
Dienstag, 03 April 2012
Mittwoch, 04 April 2012
Donnerstag, 05 April 2012
Freitag, 06 April 2012
Samstag, 07 April 2012
Sonntag, 08 April 2012
Montag, 09 April 2012
Dienstag, 10 April 2012
Mittwoch, 11 April 2012
Donnerstag, 12 April 2012
Freitag, 13 April 2012
Samstag, 14 April 2012
Sonntag, 15 April 2012
Montag, 16 April 2012
Dienstag, 17 April 2012
Mittwoch, 18 April 2012
Donnerstag, 19 April 2012
Freitag, 20 April 2012
Samstag, 21 April 2012
Sonntag, 22 April 2012
Montag, 23 April 2012
Dienstag, 24 April 2012
Mittwoch, 25 April 2012
Donnerstag, 26 April 2012
Freitag, 27 April 2012
Samstag, 28 April 2012
Sonntag, 29 April 2012
Montag, 30 April 2012
Dienstag, 01 Mai 2012
Mittwoch, 02 Mai 2012
Donnerstag, 03 Mai 2012
Freitag, 04 Mai 2012
Samstag, 05 Mai 2012
Sonntag, 06 Mai 2012
Montag, 07 Mai 2012
Dienstag, 08 Mai 2012
Mittwoch, 09 Mai 2012
Donnerstag, 10 Mai 2012
Freitag, 11 Mai 2012
Samstag, 12 Mai 2012
Sonntag, 13 Mai 2012
Montag, 14 Mai 2012
Dienstag, 15 Mai 2012
Mittwoch, 16 Mai 2012
Donnerstag, 17 Mai 2012
Freitag, 18 Mai 2012
Samstag, 19 Mai 2012
Sonntag, 20 Mai 2012
Montag, 21 Mai 2012
Dienstag, 22 Mai 2012
Mittwoch, 23 Mai 2012
Donnerstag, 24 Mai 2012
Freitag, 25 Mai 2012
Samstag, 26 Mai 2012
Sonntag, 27 Mai 2012
Montag, 28 Mai 2012
Dienstag, 29 Mai 2012
Mittwoch, 30 Mai 2012
Donnerstag, 31 Mai 2012
Freitag, 01 Juni 2012
Samstag, 02 Juni 2012
Sonntag, 03 Juni 2012
Montag, 04 Juni 2012
Dienstag, 05 Juni 2012
Mittwoch, 06 Juni 2012
Donnerstag, 07 Juni 2012
Freitag, 08 Juni 2012
Samstag, 09 Juni 2012
Sonntag, 10 Juni 2012
Montag, 11 Juni 2012
Dienstag, 12 Juni 2012
Mittwoch, 13 Juni 2012
Donnerstag, 14 Juni 2012
Freitag, 15 Juni 2012
Samstag, 16 Juni 2012
Sonntag, 17 Juni 2012
Montag, 18 Juni 2012
Dienstag, 19 Juni 2012
Mittwoch, 20 Juni 2012
Donnerstag, 21 Juni 2012
Freitag, 22 Juni 2012
Samstag, 23 Juni 2012
Sonntag, 24 Juni 2012
Montag, 25 Juni 2012
Dienstag, 26 Juni 2012
Mittwoch, 27 Juni 2012
Donnerstag, 28 Juni 2012
Freitag, 29 Juni 2012
Samstag, 30 Juni 2012
Sonntag, 01 Juli 2012
Montag, 02 Juli 2012
Dienstag, 03 Juli 2012
Mittwoch, 04 Juli 2012
Donnerstag, 05 Juli 2012
Freitag, 06 Juli 2012
Samstag, 07 Juli 2012
Sonntag, 08 Juli 2012
Montag, 09 Juli 2012
Dienstag, 10 Juli 2012
Mittwoch, 11 Juli 2012
Donnerstag, 12 Juli 2012
Freitag, 13 Juli 2012
Samstag, 14 Juli 2012
Sonntag, 15 Juli 2012
Montag, 16 Juli 2012
Dienstag, 17 Juli 2012
Mittwoch, 18 Juli 2012
Donnerstag, 19 Juli 2012
Freitag, 20 Juli 2012
Samstag, 21 Juli 2012
Sonntag, 22 Juli 2012
Montag, 23 Juli 2012
Dienstag, 24 Juli 2012
Mittwoch, 25 Juli 2012
Donnerstag, 26 Juli 2012
Freitag, 27 Juli 2012
Samstag, 28 Juli 2012
Sonntag, 29 Juli 2012
Montag, 30 Juli 2012
Dienstag, 31 Juli 2012
Mittwoch, 01 August 2012
Donnerstag, 02 August 2012
Freitag, 03 August 2012
Samstag, 04 August 2012
Sonntag, 05 August 2012
Montag, 06 August 2012
Dienstag, 07 August 2012
Mittwoch, 08 August 2012
Donnerstag, 09 August 2012
Freitag, 10 August 2012
Samstag, 11 August 2012
Sonntag, 12 August 2012
Montag, 13 August 2012
Dienstag, 14 August 2012
Mittwoch, 15 August 2012
Donnerstag, 16 August 2012
Freitag, 17 August 2012
Samstag, 18 August 2012
Sonntag, 19 August 2012
Montag, 20 August 2012
Dienstag, 21 August 2012
Mittwoch, 22 August 2012
Donnerstag, 23 August 2012
Freitag, 24 August 2012
Samstag, 25 August 2012
Sonntag, 26 August 2012
Montag, 27 August 2012
Dienstag, 28 August 2012
Mittwoch, 29 August 2012
Donnerstag, 30 August 2012
Freitag, 31 August 2012
Samstag, 01 September 2012
Sonntag, 02 September 2012
Montag, 03 September 2012
Dienstag, 04 September 2012
Mittwoch, 05 September 2012
Donnerstag, 06 September 2012
Freitag, 07 September 2012
Samstag, 08 September 2012
Sonntag, 09 September 2012
Montag, 10 September 2012
Dienstag, 11 September 2012
Mittwoch, 12 September 2012
Donnerstag, 13 September 2012
Freitag, 14 September 2012
Samstag, 15 September 2012
Sonntag, 16 September 2012
Montag, 17 September 2012
Dienstag, 18 September 2012
Mittwoch, 19 September 2012
Donnerstag, 20 September 2012
Freitag, 21 September 2012
Samstag, 22 September 2012
Sonntag, 23 September 2012
Montag, 24 September 2012
Dienstag, 25 September 2012
Mittwoch, 26 September 2012
Donnerstag, 27 September 2012
Freitag, 28 September 2012
Samstag, 29 September 2012
Sonntag, 30 September 2012
Montag, 01 Oktober 2012
Dienstag, 02 Oktober 2012
Mittwoch, 03 Oktober 2012
Donnerstag, 04 Oktober 2012
Freitag, 05 Oktober 2012
Samstag, 06 Oktober 2012
Sonntag, 07 Oktober 2012
Montag, 08 Oktober 2012
Dienstag, 09 Oktober 2012
Mittwoch, 10 Oktober 2012
Donnerstag, 11 Oktober 2012
Freitag, 12 Oktober 2012
Samstag, 13 Oktober 2012
Sonntag, 14 Oktober 2012
Montag, 15 Oktober 2012
Dienstag, 16 Oktober 2012
Mittwoch, 17 Oktober 2012
Donnerstag, 18 Oktober 2012
Freitag, 19 Oktober 2012
Samstag, 20 Oktober 2012
Sonntag, 21 Oktober 2012
Montag, 22 Oktober 2012
Dienstag, 23 Oktober 2012
Mittwoch, 24 Oktober 2012
Donnerstag, 25 Oktober 2012
Freitag, 26 Oktober 2012
Samstag, 27 Oktober 2012
Sonntag, 28 Oktober 2012
Montag, 29 Oktober 2012
Dienstag, 30 Oktober 2012
Mittwoch, 31 Oktober 2012
Donnerstag, 01 November 2012
Freitag, 02 November 2012
Samstag, 03 November 2012
Sonntag, 04 November 2012
Montag, 05 November 2012
Dienstag, 06 November 2012
Mittwoch, 07 November 2012
Donnerstag, 08 November 2012
Freitag, 09 November 2012
Samstag, 10 November 2012
Sonntag, 11 November 2012
Montag, 12 November 2012
Dienstag, 13 November 2012
Mittwoch, 14 November 2012
Donnerstag, 15 November 2012
Freitag, 16 November 2012
Samstag, 17 November 2012
Sonntag, 18 November 2012
Montag, 19 November 2012
Dienstag, 20 November 2012
Mittwoch, 21 November 2012
Donnerstag, 22 November 2012
Freitag, 23 November 2012
Samstag, 24 November 2012
Sonntag, 25 November 2012
Montag, 26 November 2012
Dienstag, 27 November 2012
Mittwoch, 28 November 2012
Donnerstag, 29 November 2012
Freitag, 30 November 2012
Samstag, 01 Dezember 2012
Sonntag, 02 Dezember 2012
Montag, 03 Dezember 2012
Dienstag, 04 Dezember 2012
Mittwoch, 05 Dezember 2012
Donnerstag, 06 Dezember 2012
Freitag, 07 Dezember 2012
Samstag, 08 Dezember 2012
Sonntag, 09 Dezember 2012
Montag, 10 Dezember 2012
Dienstag, 11 Dezember 2012
Mittwoch, 12 Dezember 2012
Donnerstag, 13 Dezember 2012
Freitag, 14 Dezember 2012
Samstag, 15 Dezember 2012
Sonntag, 16 Dezember 2012
Montag, 17 Dezember 2012
Dienstag, 18 Dezember 2012
Mittwoch, 19 Dezember 2012
Donnerstag, 20 Dezember 2012
Freitag, 21 Dezember 2012
Samstag, 22 Dezember 2012
Sonntag, 23 Dezember 2012
Montag, 24 Dezember 2012
Dienstag, 25 Dezember 2012
Mittwoch, 26 Dezember 2012
Donnerstag, 27 Dezember 2012
Freitag, 28 Dezember 2012
Samstag, 29 Dezember 2012
Sonntag, 30 Dezember 2012
Montag, 31 Dezember 2012
• Eine Ziffer entfernen
Diese Funktion entfernt die erste Ziffer aus einer Zahl.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php // Eine Ziffer entfernen
$array = array("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12");
foreach ($array as $element) { echo EineZiffer($element) . " "; }
function EineZiffer($ziffer) { return((($ziffer < 10) ? (preg_replace("/^0/", "", $ziffer)) : $ziffer)); } ?>
|
Ausgabe: 1 2 3 4 5 6 7 8 9 10 11 12
•Mehrere Dateien auf das vorhanden sein prüfen
1 2 3 4 5 6 7 8 9 10 |
<?php // Mehrere Dateien auf das vorhanden sein prüfen
$dateien = array("user.txt", "mail_prog.php", "ip_check.php"); foreach ($dateien as $datei) { if (!file_exists($datei)) { echo "Datei: $datei ist nicht vorhanden!<br>"; } } ?>
|
... Und eine Prüfung auf Schreibrechte
1 2 3 4 5 6 7 |
<?php $dateien = array("user.txt", "mail_prog.php", "ip_check.php"); foreach ($dateien as $element) { file_exists($element) or exit("Die Datei \"$element\" ist nicht vorhanden!"); is_writeable($element) or exit("Die Datei \"$element\" besitzt keine Schreibrechte!"); } ?>
|
•Text nach dem Alphabet sortieren
1 2 3 4 5 6 7 8 9 10 11 |
<?php // Text nach dem Alphabet sortieren
$text = "Berta Tina Madonna Britney Susanne Anna"; $text = explode(" ", $text); natCaseSort($text); foreach ($text as $element) { echo $element . " "; } // Ausgabe: Anna Berta Britney Madonna Susanne Tina ?>
|
•Exif-Infos eines JPG-Bildes auslesen
Auf diese Weise kann man die Metadaten auslesen, die mit Digitalkameras erzeugt wurden.
Leider hat jeder Kamerahersteller eine andere Vorstellung davon, wie man die Bilder beschreibt.
Man kann sich also nicht darauf verlassen, das ein bestimmter Exif-Header vorhanden ist.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php // Exif-Infos eines JPG-Bildes auslesen
$bild = "garten.jpg"; if (exif_read_data($bild, 'IFD0')) { $exif = exif_read_data($bild, 0, true); foreach ($exif as $key => $section) { foreach ($section as $name => $val) { echo "$key.$name: $val<br>\n"; } } } ?>
|
Beispiel:FILE.FileName: garten.jpg
FILE.FileDateTime: 1319357458
FILE.FileSize: 110597
FILE.FileType: 2
FILE.MimeType: image/jpeg
FILE.SectionsFound: ANY_TAG, IFD0, THUMBNAIL, EXIF, INTEROP, MAKERNOTE
COMPUTED.html: width="270" height="395"
COMPUTED.Height: 395
COMPUTED.Width: 270
COMPUTED.IsColor: 1
COMPUTED.ByteOrderMotorola: 1
COMPUTED.CCDWidth: 7mm
COMPUTED.ApertureFNumber: f/2.8
COMPUTED.Copyright:
IFD0.Make: FUJIFILM
IFD0.Model: FinePix F31fd
IFD0.XResolution: 72/1
IFD0.YResolution: 72/1
IFD0.ResolutionUnit: 2
IFD0.Software: Paint.NET v3.5.10
IFD0.DateTime: 2007:08:04 08:35:22
IFD0.YCbCrPositioning: 2
IFD0.Copyright:
IFD0.Exif_IFD_Pointer: 232
IFD0.UndefinedTag:0xC4A5: PrintIM 0250
THUMBNAIL.XResolution: 1/96
THUMBNAIL.YResolution: 1/96
THUMBNAIL.ResolutionUnit: 2
EXIF.ExposureTime: 10/2000
EXIF.FNumber: 280/100
EXIF.ExposureProgram: 2
EXIF.ISOSpeedRatings: 200
EXIF.ExifVersion: 0220
EXIF.DateTimeOriginal: 2007:08:04 08:35:22
EXIF.DateTimeDigitized: 2007:08:04 08:35:22
EXIF.ComponentsConfiguration:
EXIF.CompressedBitsPerPixel: 20/10
EXIF.ShutterSpeedValue: 764/100
EXIF.ApertureValue: 300/100
EXIF.BrightnessValue: 443/100
EXIF.ExposureBiasValue: 0/100
EXIF.MaxApertureValue: 300/100
EXIF.MeteringMode: 5
EXIF.LightSource: 0
EXIF.Flash: 24
EXIF.FocalLength: 800/100
EXIF.MakerNote: FUJIFILM 0130 + b Ž
– ! " # 0 1 2 0100 0100
A FC A2257044 592D3132373207051191133022E030 NORMAL d
EXIF.FlashPixVersion: 0100
EXIF.ColorSpace: 1
EXIF.ExifImageWidth: 2048
EXIF.ExifImageLength: 1536
EXIF.InteroperabilityOffset: 1208
EXIF.FocalPlaneXResolution: 2662/1
EXIF.FocalPlaneYResolution: 2662/1
EXIF.FocalPlaneResolutionUnit: 3
EXIF.SensingMethod: 2
EXIF.FileSource:
EXIF.SceneType:
EXIF.CustomRendered: 0
EXIF.ExposureMode: 0
EXIF.WhiteBalance: 0
EXIF.SceneCaptureType: 0
EXIF.Sharpness: 0
EXIF.SubjectDistanceRange: 0
EXIF.UndefinedTag:0xEA1D: 0
INTEROP.InterOperabilityIndex: R98
INTEROP.InterOperabilityVersion: 0100
MAKERNOTE.Version: 0130
MAKERNOTE.UndefinedTag:0x0010: FC A2257044 592D3132373207051191133022E030
MAKERNOTE.Quality: NORMAL
MAKERNOTE.Sharpness: 3
MAKERNOTE.WhiteBalance: 0
MAKERNOTE.Color: 0
MAKERNOTE.FlashMode: 0
MAKERNOTE.FlashStrength: 0/100
MAKERNOTE.Macro: 0
MAKERNOTE.FocusMode: 0
MAKERNOTE.UndefinedTag:0x1022: 1
MAKERNOTE.UndefinedTag:0x1023: Array
MAKERNOTE.SlowSync: 0
MAKERNOTE.PictureMode: 0
MAKERNOTE.UndefinedTag:0x1032: 1
MAKERNOTE.ContTake: 0
MAKERNOTE.UndefinedTag:0x1101: 0
MAKERNOTE.UndefinedTag:0x1200: 0
MAKERNOTE.UndefinedTag:0x1210: 0
MAKERNOTE.BlurWarning: 0
MAKERNOTE.FocusWarning: 0
MAKERNOTE.AEWarning : 0
MAKERNOTE.UndefinedTag:0x1303: 0
MAKERNOTE.UndefinedTag:0x1400: 1
MAKERNOTE.UndefinedTag:0x1408: 0100
MAKERNOTE.UndefinedTag:0x1409: 0100
MAKERNOTE.UndefinedTag:0x140A: 0
MAKERNOTE.UndefinedTag:0x4100: 0
•Eine Navigation als Auswahlliste und eine Weiterleitung über den PHP-Header
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?php // Eine Navigation als Auswahlliste und eine Weiterleitung über den PHP-Header // Dieser PHP-Teil muss am Anfang der PHP-Seite stehen. // Hier geben Sie Ihren Domainnamen ein $domain = "http://www.homepage.xy";
if (isset($_POST["goto_url"])) { header( "Location: " . $domain . "/" . $_POST["goto_url"]); } ?>
<!-- Das Formular irgendwo in die Webseite einbauen --> <form name="Form" action="<?php echo $_SERVER["SCRIPT_NAME"]; ?>" method="post"> <select name="goto_url" onChange="document.Form.submit();"> <option value="index.php"> Startseite </option> <option value="sonstiges/guestbook.php"> Gästebuch </option> <option value="impressum.php"> Impressum </option> </select> </form>
|
•Alphabet mit PHP ausgeben
1 2 3 4 5 6 7 |
<?php // Alphabet mit PHP ausgeben
foreach (range("A", "Z") as $buchstabe) { echo " " . $buchstabe; } ?>
|
Ausgabe: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Dieses Script gibt das Alphabet aus, indem es die ASCI zahlen in Character umwandelt.
1 2 3 4 5 6 7 |
<?php // Alphabet mit PHP ausgeben
for ($zaehler = 65; $zaehler <= 90; $zaehler++) { echo chr($zaehler) . " "; } ?>
|
•Einfache Bannerrotation
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php // Bannerrotation
function BannerRotation()) { $Banner = array( array('<img src="banner_1.gif">'), array('<img src="banner_2.gif">'), array('<img src="banner_3.gif">') ); return $Banner[microtime()*10000 % count($Banner)]; }
echo BannerRotation(); ?>
|
•Alle Formulardaten ausgeben
Alle Daten, die über ein Formular an ein PHP Script übergeben worden sind
werden hiermit angezeigt.
1 2 3 4 5 6 7 8 9 |
<?php // Alle Formulardaten ausgeben
if ($_POST) { while (list($bezeichnung, $value) = each($_POST)) { echo "$bezeichnung: $value<br>"; } } ?>
|
•Referer einer anderen Webseite in einer Datei speichern
Hier werden alle Links gespeichert die von anderen Webseiten kommen.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php // Referer einer anderen Webseite in einer Datei speichern
$url = "deine_seite.xy"; $referer = $_SERVER["HTTP_REFERER"]; if (!stristr($referer, $url)) { $fp = fOpen("referer.txt", "a+"); fLock($fp, 2); fPuts($fp, $referer . "\n"); fLock($fp, 3); fClose($fp); } ?>
|
•Backlink Checker
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<?php // Backlink Checker
function check_back_link($andere_seite, $dein_link) { $inhalt = file($andere_seite); foreach ($inhalt as $element) { if (stristr($element, $dein_link)) { return true; } } return false; }
if (check_back_link( "http://www.andere-seite.xy", // Andere Seite "http://www.deine-seite.xy")) { // Deine Seite echo "Link ist vorhanden"; } else { echo "Link ist nicht vorhanden"; } ?>
|
•Verzeichnisgröße auslesen
1 2 3 4 |
<?php // Verzeichnisgröße auslesen $bytes = array_sum(array_map('filesize', glob('*'))); ?>
|
•Dateien nach einer Ablauffrist automatisch löschen
Mit diesem Script werden alle .txt-Dateien nach einer Ablauffrist von
42 Tagen gelöscht.
1 2 3 4 5 6 7 8 9 10 11 |
<?php // Dateien nach einer Ablauffrist automatisch löschen
$ablauffrist = 42; // Tage foreach (glob("*.txt") as $dateiname) { $differenztage = time() - filemtime($dateiname); if (floor($differenztage / 86400) >= $ablauffrist) { unlink($dateiname); } } ?>
|
•PHP Fehlermeldungen nur Lokal einschalten
PHP Fehlermeldungen sollten im Web möglichst nicht erscheinen,
sondern nur auf der lokal gespeicherten Site zum testen.
1 2 3 |
<?php error_reporting($_SERVER["SERVER_NAME"] == "localhost" ? E_ALL : 0); ?>
|
•Nächstgrößeren Zehner finden
1 2 3 4 5 6 7 |
<?php // Nächstgrößeren Zehner finden
$zahl = 127.6; $zahl = 10 * ceil($zahl / 10); echo $zahl; // Ausgabe: 130 ?>
|
•Array in einer Datei speichern und wieder auslesen
1 2 3 4 5 6 7 |
<?php // Schreiben eines Arrays in eine Datei, $array enthält die komplexe Datenstruktur file_put_contents("myfile.ext", serialize($array));
// Auslesen des Inhalts der Datei inkl. umwandeln in einen PHP-Wert $array = unserialize(file_get_contents("myfile.ext")); ?>
|
•Dateien nach Datum sortieren
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php // Dateien nach Datum sortieren
$dateien = array(); foreach (glob("*") as $dateiname) { $dateien[] = strftime("%Y-%m-%d", fileMtime($dateiname)) . " - " . $dateiname; } rsort($dateien); foreach ($dateien as $element) { echo $element . "<br>"; } ?>
|