SiteMap - Alle 222 PHP Bausteine anzeigen
• Beispiel zu arithmetischen Operatoren
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php // Beispiel zu arithmetischen Operatoren $a=8; $b=5; $c=7; $summe=$a+$b+$c; echo "Die Werte $a, $b und $c haben an der Gesamtsumme $summe"; echo " folgende prozentuale Anteile:<br><br>"; echo $a . ": Anteil: " . $a/$summe*100 . "%<br>"; echo $b . ": Anteil: " . $b/$summe*100 . "%<br>"; echo $c . ": Anteil: " . $c/$summe*100 . "%"; ?>
|
Beispiel:
Die Werte 8, 5 und 7 haben an der Gesamtsumme 20 folgende
prozentuale Anteile:
8: Anteil: 40%
5: Anteil: 25%
7: Anteil: 35%
• Switch Kontrollstruktur
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<?php // Switch Kontrollstruktur $Gehalt = 2000;
switch ($Gehalt) { case 1000: $Ausgabe = "Arbeiter"; break; case 2000: $Ausgabe = "Facharbeiter"; break; case 3000: $Ausgabe = "Spezialist"; break; case 4000: $Ausgabe = "Manager"; break; default: $Ausgabe = "Boss"; }
echo $Ausgabe; // Ergebnis: "Facharbeiter" ?>
|
• Datei-Adresse ausgeben
1 2 3 4 5 |
<?php // Datei-Adresse ausgeben echo "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["SCRIPT_NAME"]; ?>
|
Beispiel: http://www.homepage-total.de/bausteine/php_bausteine5.php
• Dateiname ohne Verzeichnisse ausgeben
1 2 3 4 5 6 7 8 9 10 11 |
<?php // Dateiname ohne Verzeichnisse ausgeben $Datei = "service/web/daten/tools/program.exe"; echo $Datei . "<br>";
$titel = explode("/",$Datei); // $titel = explode("\\",$Datei); $Datei = $titel[count($titel)-1];
echo $Datei; ?>
|
Ausgabe:
service/web/daten/tools/program.exe
program.exe
• Array formatiert ausgeben
1 2 3 4 5 6 7 8 |
<?php // Array formatiert ausgeben $ausgabe = array("Manfred", "Mustermann", "Musterstadt");
print "<pre>"; print_r($ausgabe); print "</pre>"; ?>
|
Ausgabe:
Array
(
[0] => Manfred
[1] => Mustermann
[2] => Musterstadt
)
• Counter für Seitenaufrufe
Ein einfacher Counter der die Seitenaufrufe zählt und in einer Datei speichert.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php // Counter $Dateiname = "counter.txt";
$Datei = fOpen($Dateiname,"r+"); $Zaehler = fGets($Datei,255); fClose($Datei);
$Zaehler++;
$Datei = fOpen($Dateiname,"w"); fPuts($Datei,$Zaehler); fClose($Datei); ?>
|
• Copyright-Hinweis immer aktuell
1 2 3 4 |
<?php // Copyright-Hinweis immer aktuell echo "Copyright 2000 - " . date("Y"); ?>
|
Beispiel: Copyright 2000 - 2012
• Gerade oder ungerade Zahl ermitteln
1 2 3 4 5 6 7 8 9 10 11 |
<?php // Gerade oder ungerade Zahl ermitteln $Zahl = 8;
if ($Zahl % 2 != 0) { echo "$Zahl ist ungerade."; } else { echo "$Zahl ist gerade."; } ?>
|
• Googlebot-Check
Mit diesem Script wird (automatisch) in einer Datei festgehalten,
wenn der Googlebot auf einer Homepage vorbeigeschaut hat.
Mit dem Spider von MSN geht es genauso nur "msnbot" einfügen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php // Googlebot-Check $host = gethostbyaddr($_SERVER['REMOTE_ADDR']); $domain = explode(".", $host); $domain_array = count($domain)-2; if ($domain["$domain_array"] == "googlebot"){ $msg = "Googlebot-Besuch: " . date("d.m.Y H:i") . " | "; $msg .= "IP-Adresse: " . $_SERVER['REMOTE_ADDR'] . " | "; $msg .= "Hostname: " . gethostbyaddr($_SERVER['REMOTE_ADDR']) . "\n";
$Dateiname = "googlebot.txt"; $Datei = fOpen($Dateiname,"a+"); fPuts($Datei,$msg); fClose($Datei); } ?>
|
• Formularausgabe in Frames[IE|M|O]
Manchmal ist es von Vorteil die Formularausgabe in einem Frame anzeigen zu lassen.
<form action="ausgabe.php" method="post" target="Fenster">
Eingabe: <input type=text name="eingabe"> <input type=submit>
</form>
<iframe name="Fenster" width=500 height=300></iframe>
• Text auf geschlossenen (BB)Code prüfen
1 2 3 4 5 6 7 8 9 |
<?php // Text auf geschlossenen (BB)Code prüfen
$a = substr_count ($text, "[b]"); $b = substr_count ($text, "[/b]"); if ($a != $b) { ... weitere Anweisungen } ?>
|
• Einzelnes Element aus einem Array löschen
In diesem Beispiel wird nur "Inhalt3" gelöscht.
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php // Einzelnes Element aus einem Array löschen $text = "Inhalt0|Inhalt1|Inhalt2|Inhalt3|Inhalt4"; $array = explode("|", $text);
$loesche = 3;
$array2 = array_splice($array, $loesche, 1);
echo "<pre>"; print_r($array); ?>
|
Ausgabe:
Array
(
[0] => Inhalt0
[1] => Inhalt1
[2] => Inhalt2
[3] => Inhalt4
)
• Logfiles in einer Datei speichern
Speichert das Datum, die IP-Adresse und den Hostnamen in einer Datei ab.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php // Logfiles in einer Datei speichern
$host = gethostbyaddr($_SERVER['REMOTE_ADDR']); $domain = explode(".", $host); $domain_array = count($domain)-2; $msg = "Besuch: " . date("d.m.Y H:i") . " | "; $msg .= "IP-Adresse: " . $_SERVER['REMOTE_ADDR'] . " | "; $msg .= "Hostname: " . gethostbyaddr($_SERVER['REMOTE_ADDR']) . "\n";
$Dateiname = "logfile.txt"; $Datei = fOpen($Dateiname,"a+"); fPuts($Datei,$msg); fClose($Datei); ?>
|
• Beim Senden eines Formulars die gewählte Auswahl
in der Auswahlliste beibehalten.
Auswahl von Zahlen:
<select name="nummer">
<?php
// Beim Senden eines Formulars die gewählte Auswahl
// in der Auswahlliste beibehalten.
for ($a = 1; $a <= 10; $a++) {
echo " <option value='$a'";
if ($_POST["nummer"] == $a) {
echo " selected='selected'";
}
else {
if ($_POST["nummer"] == "" && $a == 3) {
echo " selected='selected'";
}
}
echo ">$a</option>\n";
}
?>
</select>
Anzahl der Optionsfelder
Vorauswahl
Auswahl von Text:
<select name="auswahl">
<?php
$array = array(1 => "Äpfel", "Birnen", "Bananen", "Orangen");
for ($a = 1; $a <= 4; $a++) {
echo " <option value='$array[$a]'";
if ($_POST["auswahl"] == $array[$a]) {
echo " selected='selected'";
}
else {
if ($_POST["auswahl"] == "" && $a == 3) {
echo " selected='selected'";
}
}
echo ">$array[$a]</option>\n";
}
?>
</select>
• Beim Senden eines Formulars die gemachten Angaben
in einem Eingabefeld beibehalten.
1 2 3 4 5 6 |
<input type="text" name="daten" value="<?php if ($_POST) {echo $_POST["daten"];} ?>">
// oder <input type="text" name="daten" value="<?php if ($_POST) {echo $_POST["daten"];} else {echo "Vorgabe";} ?>">
|
• Beim Senden eines Formulars die gewählte Auswahl
in einem Radio-Button beibehalten.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php // Beim Senden eines Formulars die gewählte Auswahl // in einem Radio-Button beibehalten. $array = array("Äpfel", "Birnen", "Bananen", "Orangen");
for ($a = 0; $a <= 3; $a++) { echo " <input type=radio name=\"auswahl\" value=\"$array[$a]\""; if ($_POST["auswahl"] == $array[$a]) { echo " checked"; } echo " id=\"c$a\"> <label for=\"c$a\"> $array[$a] </label> <br>\n"; } ?>
|
• Anzeigeschutz von fremden Inhalten auf der Homepage
Wenn Seiteninhalte über $_GET in einem
Template* dargestellt werden,
können auch fremde das Template benutzen um ihre Inhalte darin anzuzeigen.
Beispiel-Link von der Webseite:
<a href="http://www.meinesei.te/template.php?seite=daten.txt">Link</a>
Beispiel-Link von einer fremden Webseite:
<a href="http://www.meinesei.te/template.php?seite=http://www.fremdesei.te/fremde-daten.txt">Link</a>
Mit der Überprüfung des Referers kann man das unterbinden:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php // Anzeigeschutz von fremden Inhalten auf der Homepage $homepage = "http://www.meinesei.te";
if ($_GET) { if (substr($_SERVER["HTTP_REFERER"], 0, strlen($homepage)) == $homepage) { ... Weitere Anweisungen! ... } else { echo "Zugriff verweigert!"; } } ?>
|
• Meine Favoritenseite[IE]
Dieses Script fügt die
aktuelle Seite zu den Favoriten des Internet Explorer hinzu.
Bei anderen Browsern wird diese Funkion nicht angezeigt, da der Code mit einer
Browserweiche geschützt ist!
1 2 3 4 5 6 |
<!--[if gte IE 5]> Diese Seite zu den <a href="javascript:window.external.addfavorite('<?php echo "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["SCRIPT_NAME"]; ?>',document.title)">Favoriten</a> hinzufügen. <![endif]-->
|