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

 

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(000$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$tagdate("Y"))) {
   echo 
strftime("%A, %d %B %Y"mktime(000$monat$tagdate("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($bild0true);
 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: PrintIM0250
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Ž – !"#0120100 0100 AFC A2257044 592D3132373207051191133022E030NORMAL 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($fp2);
 
fPuts($fp$referer "\n");
 
fLock($fp3);
 
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>";
}
?>

 



© 2000-2012 Homepage-Total.de         KontaktImpressumBanner