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

 

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 
$": Anteil: " $a/$summe*100 "%<br>";
echo 
$": Anteil: " $b/$summe*100 "%<br>";
echo 
$": 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 != 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

$substr_count ($text"[b]");
$substr_count ($text"[/b]");
if (
$!= $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$loesche1);

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 (
$0$<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"], 0strlen($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]-->

 



© 2000-2012 Homepage-Total.de         KontaktImpressumBanner