Beispiel für eine klassische Schleife
<HTML>
<KOPF>
<TITLE>Klassisches Schleifenbeispiel</TITLE>
</HEAD>
<KÖRPER>
<?
for($counter = 1; $counter <= 6; $counter++) //Schleife 6-mal
{
print("<B>Zähler ist $Zähler</B><BR>n"); //6 Mal drucken
}
?>
</BODY>
</HTML>
Erweiterte Verwendungsmöglichkeiten von for
<HTML>
<KOPF>
<TITLE>Erweiterte Verwendungen von for</TITLE>
</HEAD>
<KÖRPER>
<?
/*
**Drucken Sie den erforderlichen Beschreibungstext
*/
print("<B>Wie viele Tage bis Montag?</B>n");
print("<OL>n");
for($currentDate = date("U"); //Zeitformat für $currentDate definieren
date("l", $currentDate) != "Monday"; //Bestimmen Sie, ob die aktuelle Systemzeit Montag ist
$currentDate += (60 * 60 * 24)) //Aktuelle Zeit plus 1 Tag
{
/*
**Zeitname drucken
*/
print("<LI>" . date("l", $currentDate) . "n");
}
print("</OL>n");
?>
</BODY>
</HTML>
Einfacher Funktionsaufruf:
<HTML>
<KOPF>
<TITLE>Einfache Funktion</TITLE>
</HEAD>
<KÖRPER>
<SCHRIFTGRÖSSE=5>
<?
Funktion printBold($inputText) //Funktion printBold() definieren
{
print("<B>" . $inputText . "</B>"); ////Drucken $inputText
}
print("Diese Zeile ist nicht hervorgehoben!<BR>n"); //Den String direkt drucken
printBold("Diese Zeile ist verschärft!!!"); //Funktion aufrufen printBold() function
print("<BR>n");
print("Diese Zeile ist nicht hervorgehoben!<BR>n"); //Den String direkt drucken
?>
</FONT>
</BODY>
</HTML>
Funktionen, die Werte zurückgeben
<HTML>
<KOPF>
<TITLE>Funktion mit Rückgabewert</TITLE>
</HEAD>
<KÖRPER>
<SCHRIFTGRÖSSE=5>
<?
Funktion makeBold($inputText) //Funktion definieren makeBold() Funktion
{
$boldedText = "<B>";
$boldedText .= $inputText;
$boldedText .= "</B>";
return($boldedText); //Variable $boldedText zurückgeben
}
print("Diese Zeile wird nicht hervorgehoben!!!<BR>n"); //Die Zeichenfolge direkt drucken
print(makeBold("Diese Zeile ist hervorgehoben!!!") . "<BR>n");//Funktion aufrufen makeBold()-Funktion
print("Diese Zeile wird nicht hervorgehoben!!!<BR>n"); //Die Zeichenfolge direkt drucken
?>
</SIZE>
</BODY>
</HTML>
Funktion mit Standardparametern
<HTML>
<KOPF>
<TITLE>Funktionen mit Standardparametern</TITLE>
</HEAD>
<KÖRPER>
<SCHRIFTGRÖSSE=5>
<?
function printColored($Text, $Color="black") //Funktion function definieren
{
print("<FONT COLOR="$Color">$Text</FONT>"); //Inhalt und Farbe der Zeichenfolge abrufen
}
printColored("Das ist ein schwarzes Wort!"); //Funktion aufrufen
print("<BR><BR>n");
printColored("Das ist ein blaues Wort!", "blue"); //Funktion aufrufen
print("<BR>n");
?>
</SIZE>
</BODY>
</HTML>
Der Algorithmus, der verwendet wird, um zu bestimmen, ob es sich um eine Ganzzahl
<HTML>
handelt
<KOPF>
<TITLE>Ganzzahlen beurteilen</TITLE>
</HEAD>
<KÖRPER>
<?
Funktion checkInteger($Number)
{
if($Number > 1)
{
/* Eine Ganzzahl minus 1 ist immer noch eine Ganzzahl*/
return(checkInteger($Number-1));
}
elseif($Number < 0)
{
/* Für eine negative Zahl, */
/* Sein absoluter Wert kann analysiert werden*/
return(checkInteger((-1)*$Number-1));//Nehmen Sie den absoluten Wert und analysieren Sie negative Zahlen als ganze Zahlen
}
anders
{
if(($Number > 0) AND ($Number < 1))
{
return("Natürlich nicht");
}
anders
{
/* 0 und 1 sind ganze Zahlen */
/* Nach relevanten mathematischen Definitionen*/
return("Ja");
}
}
}
print("<B>Ist 0 eine Ganzzahl?</B>" .
checkInteger(0) . "<BR>n");
print("<B>Ist 7 eine ganze Zahl?</B> " .
checkInteger(7) . "<BR>n");
print("<B>Was ist mit 3.5?</B>" . checkInteger(3.5) . "<BR>n");
print("<B>Was ist mit -5?</B>" . checkInteger(-5) . "<BR>n");
print("<B>There is -9.2?</B>" . checkInteger(-9.2) . "<BR>n");
?>
</BODY>
</HTML>
<HTML>
initialisieren
<KOPF>
<TITLE>Array wird initialisiert</TITLE>
</HEAD>
<SCHRIFTGRÖSSE=5>
<?
$monthName = array(1=>"Januar", "Februar", "März",//Array initialisieren
„April“, „Mai“, „Juni“, „Juli“, „August“,
„September“, „Oktober“, „November“, „Dezember“);
print(""May" auf Englisch ist<B> $monthName[5] </B>.<BR>n");//Drucken Sie das 6. Element im Array
?>
</FONT>
</BODY>
</HTML>
Holen Sie sich Elemente im Array
<HTML>
<KOPF>
<TITLE>Ruft die Elemente im Array ab</TITLE>
</HEAD>
<?
$monthName = array(
/*$monthName[1] bis $monthName[12] definieren*/
1=>"Januar", "Februar", "März",
„April“, „Mai“, „Juni“,
„Juli“, „August“, „September“,
„Oktober“, „November“, „Dezember“,
/*$monthName["Jan"] bis $monthName["Dec"] definieren*/
„Jan“=>„Januar“, „Feb“=>“Februar“,
„Mar“=>“März“, „Apr“=>“April“,
„Mai“=>“Mai“, „Jun“=>“Juni“,
„Jul“=>„Juli“, „Aug“=>„August“,
„Sep“=>“September“, „Oct“=>“Oktober“,
„Nov“=>“November“, „Dez“=>“Dezember“,
/*$monthName["Jan"] bis $monthName["Dec"] definieren*/
"Januar"=>"Januar", "Februar"=>"Februar",
"März"=>"März", "April"=>"April",
„Mai“=>“Mai“, „Juni“=>“Juni“,
„Juli“=>„Juli“, „August“=>„August“,
„September“=>“September“, „Oktober“=>“Oktober“,
„November“=>“November“, „Dezember“=>“Dezember“
);
/*Zugehörige Elemente drucken*/
print("Monat <B>5</B> ist <B>" . $monthName[5]. "</B><BR>n");
print("Monat <B>Aug</B> ist <B>" . $monthName["Aug"] . "</B><BR>n");
print("Monat <B>Juni</B> ist <B>" . $monthName["Juni"] . "</B><BR>n");
?>
</BODY>
</HTML>
Erstellen Sie ein mehrdimensionales Array
<HTML>
<KOPF>
<TITLE>Erstellen Sie ein mehrdimensionales Array</TITLE>
</HEAD>
<?
$Cities = array( //zweidimensionales Array array()
„Nordchina“=>Array(
„Peking-Stadt“,
„Stadt Tianjin“,
„Shijiazhuang“
),
"Nordwestregion"=>array(
„Xian“,
„Lhasa“
)
);
print("Nordchina: ".$Cities["Nordchina"][0]); //Drucken $Cities["Nordchina"][0]
?>
</BODY>
</HTML>
PHP 4.0 implementiert tabellenartiges Drucken
<HTML>
<KOPF>
<TITLE>Tischähnliches Drucken realisieren</TITLE>
</HEAD>
<KÖRPER>
<?
/*
** Datentabelle
*/
print("<TABLE bgcolor='ffccoo' BORDER="1">n");
for($Row=1; $Row <= 12; $Row ++)
{
print("<TR>n"); // Startzeile
// jede Spalte ausführen
for($Column=1; $Column <= 12; $Column ++)
{
print("<TD>");//Startspalte
print($Row * $Column);//Mehrere Tabellenelemente
print("</TD>");
}
print("</TR>n"); // Zeilenende
}
print("</TABLE>n"); // Ende der Tabelle
?>
</BODY>
</HTML>
Sehen Sie sich einige Variablen des Systems an
<HTML>
<KOPF>
<TITLE>PHP-Umgebungsvariablen anzeigen</TITLE>
</HEAD>
<KÖRPER>
<?
print("Der Name der von Ihnen verwendeten Datei lautet: ");
print(__FILE__);
print(" <BR>n");
print("<hr>");
print("Ihr Betriebssystem ist: ");
print(PHP_OS);
print("<hr>");
print("Ihre PHP-Version ist: ");
drucken(PHP_VERSION)
?>
</BODY>
</HTML>
Öffnen Sie die lokale oder Remote-Datei
<HTML>
<KOPF>
<TITLE>Lokale oder Remote-Datei öffnen</TITLE>
</HEAD>
<KÖRPER>
<?
print("<H3>Datei über http-Protokoll öffnen</H3>n");
//Öffne die Datei über das http-Protokoll
if(!($myFile = fopen("d:web/web/php/test/data.txt", "r")))
{
print("Datei kann nicht geöffnet werden");
Ausfahrt;
}
while(!feof($myFile)) //Schleife
{
// Den Inhalt der Datei Zeile für Zeile lesen
$myLine = fgetss($myFile, 255);
print("$myLine <BR>n");
}
//Schließe das Dateihandle
fclose($myFile);
?>
</BODY>
</HTML>
Vergleich verschiedener Möglichkeiten zum Öffnen von Dateien
<HTML>
<KOPF>
<TITLE>Dateiinhalt lesen</TITLE>
</HEAD>
<KÖRPER>
<?
//Öffne die Datei und drucke jedes Zeichen der Datei
if($myFile = fopen("data.txt", "r"))
{
while(!feof($myFile))
{
$myCharacter = fgetc($myFile);
print($myCharacter);
}
fclose($myFile);
}
?>
<?print("<hr>");?>
<?
//Öffne die Datei und drucke jede Zeile der Datei
if($myFile = fopen("data.txt", "r"))
{
while(!feof($myFile))
{
$myLine = fgets($myFile, 255);
print($myLine);
}
fclose($myFile);
}
?>
<?print("<hr>");?>
<?
/* Öffnen Sie die Datei und drucken Sie jede Zeile der Datei aus.
Entfernen Sie gleichzeitig die HTML-Sprache in der abgerufenen Zeichenfolge.
*/
if($myFile = fopen("data.txt", "r"))
{
while(!feof($myFile))
{
$myLine = fgetss($myFile, 255);
print($myLine);
}
fclose($myFile);
}
?>
</BODY>
</HTML>
Greifen Sie auf allgemeine Dateiattribute
<HTML>
zu
<KOPF>
<TITLE>Zugriff auf allgemeine Dateiattribute</TITLE>
</HEAD>
<KÖRPER>
<BR>
<?
print("Eigentümer der Datei (UID-Wert):");
print(fileowner("data.txt")."<br>");
print("Dateigröße:");
print(filesize("data.txt")."<br>");
print("Dateityp:");
print(filetype("data.txt")."<br>");
?>
</BODY>
</HTML>
Erinnern Sie sich an den Inhalt einer Textdatei
<HTML>
<KOPF>
<TITLE>Textdateiinhalt aufrufen</TITLE>
</HEAD>
<KÖRPER>
<MITTE>
<?
// Öffnen Sie die Datei und drucken Sie jede Zeile aus
$myFile = file( "data.txt");
for($index = 0; $index < count($myFile); $index++)
{
print($myFile[$index]."<BR>");
}
?>
</CENTER>
</BODY>
</HTML>
Verzeichnisfunktion erstellen
<HTML>
<KOPF>
<TITLE>Funktion „Verzeichnis erstellen“</TITLE>
</HEAD>
<KÖRPER>
<?
if(mkdir("myDir1", 0777)) //Funktion zum Erstellen eines Verzeichnisses
{
print("Verzeichnis erfolgreich erstellt"); //Verzeichnis erfolgreich erstellt
}
anders
{
print("Verzeichniserstellung fehlgeschlagen!"); //Verzeichniserstellung fehlgeschlagen!
}
?>
</BODY>
</HTML>
Katalog durchsuchen
<HTML>
<KOPF>
<TITLE>Verzeichnis durchsuchen</TITLE>
</HEAD>
<KÖRPER>
<?
// Durchsuchen Sie die Struktur des Verzeichnisses mithilfe von Tabellen
print("<TABLE BORDER="1">n");
//Erstelle die Kopfzeile der Tabelle
print("<TR><font color='red'>n");
print("<TH>Dateiname</TH>n");
print("<TH>Dateigröße</TH>n");
print("</font></TR>n");
$myDirectory = opendir("."); // Handle für das Betriebsverzeichnis erstellen
// Jeden Unterpunkt im Verzeichnis lesen
while($entryName = readdir($myDirectory))
{
print("<TR>");
print("<TD>$entryName</TD>");
print("<TD ALIGN="right">");
print(filesize($entryName));
print("</TD>");
print("</TR>n");
}
geschlossenir($myDirectory); // Das Verzeichnis schließen
print("</TABLE>n");
?>
</BODY>
</HTML>
PHP-bezogene Informationen
<HTML>
<KOPF>
<TITLE>PHP-bezogene Informationen</TITLE>
</HEAD>
<KÖRPER>
<?
phpinfo();
?>
</BODY>
</HTML>
Häufig verwendete numerische Beurteilungsfunktionen
<HTML>
<KOPF>
<TITLE>Häufig verwendete numerische Beurteilungsfunktionen</TITLE>
</HEAD>
<KÖRPER>
<?
//Array beurteilen
$colors = array("red", "blue", "green");
if(is_array($colors))
{
print("colors ist ein Array"."<br>");
}
//Zahlenbeurteilung mit doppelter Genauigkeit
$Temperatur = 15,23;
if(is_double($Temperature))
{
print("Temperatur ist ein Double"."<br>");
}
//Integer-Urteil
$PageCount = 2234;
if(is_integer($PageCount))
{
print("$PageCount ist eine Ganzzahl"."<br>");
}
//Objekturteil
Klassen-Widget
{
var $name;
var $length;
}
$thing = neues Widget;
if(is_object($thing))
{
print("Ding ist ein Objekt"."<br>");
}
//Charakterurteil
$Greeting = "Hallo";
if(is_string($Greeting))
{
print("Gruß ist ein String"."<br>");
}
?>
</BODY>
</HTML>
Schnittstelle zum Hochladen von Dateien
<HTML>
<KOPF>
<TITLE>Datei-Upload-Schnittstelle</TITLE>
</HEAD>
<KÖRPER><TABELLE><MITTE>
<?
if($UploadAction){
$UploadAction=0;
$TimeLimit=60;
/*Legen Sie die Timeout-Grenze fest. Die Standardzeit beträgt 30 Sekunden. Wenn sie auf 0 eingestellt ist, ist sie unbegrenzt*/
set_time_limit($TimeLimit);
If(($Upfile != "none")&&
($Upfile != ""))
{
$Filepath="d:webwebphptest"; //Dateispeicherpfad hochladen
$FileName=$Filepath.$Upfile_name;
if($Upfile_size <1024) //Dateigröße hochladen
{$FileSize = (string)$Upfile_size .
elseif($Upfile_size <(1024 * 1024))
{
$FileSize = number_format((double)($Upfile_size / 1024), 1) .
}
anders
{
$FileSize = number_format((double)($Upfile_size/(1024*1024)),1)."MB";
}
if(!file_exists($FileName))
{
if(copy($Upfile,$FileName))
{unlink($Upfile);
echo "<br><br>n";
echo „Datei $Upfile_name wurde erfolgreich hochgeladen!“;
echo "<br><br>n";
echo „Dateispeicherort: $FileName“;
echo "<br><br>n";
echo „Dateigröße: $FileSize“;
echo "<br><br>n";
}
anders
{echo „Upload der Datei $Upfile_name fehlgeschlagen!“;
}
anders
{echo „Die Datei $Upfile_name existiert bereits!“;
}
anders
{echo „Sie haben keine Dateien zum Hochladen ausgewählt!“;
set_time_limit(30); //Standard-Timeout-Einstellungen wiederherstellen
}
?>
<FORM ENCTYPE = "multipart/form-data" NAME = "SubmitForm"
ACTION = „default.php“ METHOD = „POST“>
<INPUT TYPE = "hidden" NAME = "MAX_FILE_SIZE" VALUE = "1000000">
<INPUT TYPE = "hidden" NAME = "UploadAction" VALUE = "1">
<TR><TD><INPUT NAME = "Upfile" TYPE = "file" SIZE = "30"></TD>
</TR><TR><TD><INPUT NAME = "submit" VALUE = "submit" TYPE = "submit">
<INPUT NAME = "reset" VALUE = "Reset" TYPE = "reset"></TD>
</TR></FORM></CENTER></TABLE>
</BODY>
</HTML>