Exemple de boucle classique
<HTML>
<TÊTE>
<TITLE>Exemple de boucle classique</TITLE>
</HEAD>
<CORPS>
<?
for($counter = 1; $counter <= 6; $counter++) //Boucle 6 fois
{
print("<B>le compteur est $counter</B><BR>n"); //Imprimer 6 fois
}
?>
</CORPS>
</HTML>
Utilisations avancées de pour
<HTML>
<TÊTE>
<TITLE>Utilisations avancées de for</TITLE>
</HEAD>
<CORPS>
<?
/*
**Imprimer le texte de description nécessaire
*/
print("<B>Combien de jours avant lundi ?</B>n");
print("<OL>n");
for($currentDate = date("U"); //Définir le format d'heure $currentDate
date("l", $currentDate) != "Monday"; //Détermine si l'heure actuelle du système est lundi
$currentDate += (60 * 60 * 24)) //Heure actuelle plus 1 jour
{
/*
**Nom de l'heure d'impression
*/
print("<LI>" . date("l", $currentDate) . "n");
}
print("</OL>n");
?>
</CORPS>
</HTML>
Appel simple de fonction :
<HTML>
<TÊTE>
<TITLE>Fonction simple</TITLE>
</HEAD>
<CORPS>
<TAILLE DE POLICE=5>
<?
function printBold($inputText) //Définir la fonction printBold()
{
print("<B>" . $inputText . "</B>"); ////Imprimer $inputText
}
print("Cette ligne n'est pas soulignée !<BR>n"); //Imprime directement la chaîne
printBold("Cette ligne est aggravée !!!"); //Appeler la fonction printBold()
print("<BR>n");
print("Cette ligne n'est pas soulignée !<BR>n"); //Imprime directement la chaîne
?>
</FONT>
</CORPS>
</HTML>
fonctions qui renvoient des valeurs
<HTML>
<TÊTE>
<TITLE>Fonction avec valeur de retour</TITLE>
</HEAD>
<CORPS>
<TAILLE DE POLICE=5>
<?
function makeBold($inputText) //Définir la fonction makeBold()
{
$boldedText = "<B>" ;
$boldedText .= $inputText;
$boldedText .= "</B>";
return($boldedText); //retourne la variable $boldedText
}
print("Cette ligne n'est pas soulignée !!!<BR>n"); //Imprime directement la chaîne
print(makeBold("Cette ligne est soulignée !!!") . "<BR>n");//Appeler la fonction makeBold()
print("Cette ligne n'est pas soulignée !!!<BR>n"); //Imprime directement la chaîne
?>
</TAILLE>
</CORPS>
</HTML>
Fonction avec paramètres par défaut
<HTML>
<TÊTE>
<TITLE>Fonctions avec paramètres par défaut</TITLE>
</HEAD>
<CORPS>
<TAILLE DE POLICE=5>
<?
function printColored($Text, $Color="black") //Définir la fonction fonction
{
print("<FONT COLOR="$Color">$Text</FONT>" //Récupère le contenu et la couleur de la chaîne);
}
printColored("Ceci est un mot noir !"); //Appelle la fonction
print("<BR><BR>n");
printColored("Ceci est un mot bleu !", "bleu"); //Appeler la fonction
print("<BR>n");
?>
</TAILLE>
</CORPS>
</HTML>
L'algorithme utilisé pour déterminer s'il s'agit d'un entier
<HTML>
<TÊTE>
<TITLE>Juger les nombres entiers</TITLE>
</HEAD>
<CORPS>
<?
fonction checkInteger($Number)
{
si($Nombre > 1)
{
/* Un entier moins 1 est toujours un entier*/
return(checkInteger($Number-1));
}
elseif($Nombre < 0)
{
/* Pour un nombre négatif, */
/* Sa valeur absolue peut être analysée*/
return(checkInteger((-1)*$Number-1));//Prendre la valeur absolue et analyser les nombres négatifs sous forme d'entiers
}
autre
{
if(($Nombre > 0) ET ($Nombre < 1))
{
return("Bien sûr que non");
}
autre
{
/* 0 et 1 sont des entiers */
/* Selon les définitions mathématiques pertinentes*/
return("Oui");
}
}
}
print("<B>0 est-il un entier ?</B>" .
checkInteger(0) "<BR>n");
print("<B>7 est-il un entier ?</B> " .
checkInteger(7) "<BR>n");
print("<B>Et 3.5 ?</B>" . checkInteger(3.5) . "<BR>n");
print("<B>Et -5 ?</B>" . checkInteger(-5) . "<BR>n");
print("<B>Il y a -9.2?</B>" . checkInteger(-9.2) . "<BR>n");
?>
</CORPS>
</HTML>
Initialiser le tableau
<HTML>
<TÊTE>
<TITLE>Initialisation du tableau</TITLE>
</HEAD>
<TAILLE DE POLICE=5>
<?
$monthName = array(1=>"Janvier", "Février", "Mars",//Initialiser un tableau
"Avril", "Mai", "Juin", "Juillet", "Août",
"Septembre", "Octobre", "Novembre", "Décembre");
print(""May" en anglais est<B> $monthName[5] </B>.<BR>n");//Imprime le 6ème élément du tableau
?>
</FONT>
</CORPS>
</HTML>
Obtenir des éléments dans un tableau
<HTML>
<TÊTE>
<TITLE>Récupérer les éléments du tableau</TITLE>
</HEAD>
<?
$monthName = tableau(
/*Définit $monthName[1] à $monthName[12]*/
1=>"Janvier", "Février", "Mars",
"Avril", "Mai", "Juin",
"Juillet", "Août", "Septembre",
"Octobre", "Novembre", "Décembre",
/*Définit $monthName["Jan"] à $monthName["Dec"]*/
"Jan"=>"Janvier", "Feb"=>"Février",
"Mar"=>"Mars", "Apr"=>"Avril",
"Mai"=>"Mai", "Juin"=>"Juin",
"Jul"=>"Juillet", "Août"=>"Août",
"Sep"=>"Septembre", "Oct"=>"Octobre",
"Nov"=>"Novembre", "Dec"=>"Décembre",
/*Définit $monthName["Jan"] à $monthName["Dec"]*/
"Janvier"=>"Janvier", "Février"=>"Février",
"Mars"=>"Mars", "Avril"=>"Avril",
"Mai"=>"Mai", "Juin"=>"Juin",
"Juillet"=>"Juillet", "Août"=>"Août",
"Septembre"=>"Septembre", "Octobre"=>"Octobre",
"Novembre"=>"Novembre", "Décembre"=>"Décembre"
);
/*Imprimer les éléments liés*/
print("Le mois <B>5</B> est <B>" . $monthName[5]. "</B><BR>n");
print("Le mois <B>Août</B> est <B>" . $monthName["Août"] . "</B><BR>n");
print("Le mois <B>Juin</B> est <B>" . $monthName["Juin"] . "</B><BR>n");
?>
</CORPS>
</HTML>
Créer un tableau multidimensionnel
<HTML>
<TÊTE>
<TITLE>Créer un tableau multidimensionnel</TITLE>
</HEAD>
<?
$Cities = array( //tableau bidimensionnel array()
"Chine du Nord"=>tableau(
"Ville de Pékin",
"Ville de Tianjin",
"Shijiazhuang"
),
"Région du Nord-Ouest"=>tableau(
"Xi'an",
"Lhassa"
)
);
print("Chine du Nord : ".$Cities["Chine du Nord"][0]); //Print $Cities["Chine du Nord"][0]);
?>
</CORPS>
</HTML>
PHP 4.0 implémente l'impression de type tableau
<HTML>
<TÊTE>
<TITLE>Réalisez une impression de type tableau</TITLE>
</HEAD>
<CORPS>
<?
/*
** Tabulation des données
*/
print("<TABLE bgcolor='ffccoo' BORDER="1">n"); // Début du tableau
pour($Row=1; $Row <= 12; $Row ++)
{
print("<TR>n"); // ligne de début
// fait chaque colonne
pour($Colonne=1; $Colonne <= 12; $Colonne ++)
{
print("<TD>");//Démarrer la colonne
print($Row * $Column);//Plusieurs éléments de tableau
print("</TD>");
}
print("</TR>n"); // fin de ligne
}
print("</TABLE>n"); // Fin du tableau
?>
</CORPS>
</HTML>
Visualiser quelques variables du système
<HTML>
<TÊTE>
<TITLE>Afficher les variables d'environnement PHP</TITLE>
</HEAD>
<CORPS>
<?
print("Le nom du fichier que vous utilisez est : ");
imprimer(__FILE__);
print("<BR>n");
print("<hr>");
print("Votre système d'exploitation est : ");
imprimer(PHP_OS);
print("<hr>");
print("Votre version de php est : ");
imprimer(PHP_VERSION)
?>
</CORPS>
</HTML>
Ouvrir un fichier local ou distant
<HTML>
<TÊTE>
<TITLE>Ouvrir un fichier local ou distant</TITLE>
</HEAD>
<CORPS>
<?
print("<H3>Ouvrir le fichier via le protocole http</H3>n");
//Ouvre le fichier via le protocole http
if(!($myFile = fopen("d:web/web/php/test/data.txt", "r")))
{
print("Le fichier ne peut pas être ouvert");
sortie;
}
while(!feof($monFichier)) //Boucle
{
// Lit le contenu du fichier ligne par ligne
$maLigne = fgetss($monFichier, 255);
print("$maLigne <BR>n");
}
//Ferme le handle de fichier
fclose($monFichier);
?>
</CORPS>
</HTML>
Comparaison de plusieurs façons d'ouvrir des fichiers
<HTML>
<TÊTE>
<TITLE>Lire le contenu du fichier</TITLE>
</HEAD>
<CORPS>
<?
//Ouvre le fichier et imprime chaque caractère du fichier
si($monFichier = fopen("data.txt", "r"))
{
pendant que(!feof($monFichier))
{
$monCaractère = fgetc($monFichier);
print($monCaractère);
}
fclose($monFichier);
}
?>
<?print("<hr>");?>
<?
//Ouvre le fichier et imprime chaque ligne du fichier
si($monFichier = fopen("data.txt", "r"))
{
pendant que(!feof($monFichier))
{
$maLigne = fgets($monFichier, 255);
print($maLigne);
}
fclose($monFichier);
}
?>
<?print("<hr>");?>
<?
/* Ouvre le fichier et imprime chaque ligne du fichier,
En même temps, supprimez le langage HTML dans la chaîne récupérée.
*/
si($monFichier = fopen("data.txt", "r"))
{
pendant que(!feof($monFichier))
{
$maLigne = fgetss($monFichier, 255);
print($maLigne);
}
fclose($monFichier);
}
?>
</CORPS>
</HTML>
Accéder aux attributs communs des fichiers
<HTML>
<TÊTE>
<TITLE>Accéder aux attributs communs des fichiers</TITLE>
</HEAD>
<CORPS>
<BR>
<?
print("Propriétaire du fichier (valeur UID) :");
print(fileowner("data.txt")."<br>");
print("Taille du fichier :");
print(filesize("data.txt")."<br>");
print("Type de fichier :");
print(filetype("data.txt")."<br>");
?>
</CORPS>
</HTML>
Rappeler le contenu d'un fichier texte
<HTML>
<TÊTE>
<TITLE>Appel du contenu d'un fichier texte</TITLE>
</HEAD>
<CORPS>
<CENTRE>
<?
// Ouvre le fichier et imprime chaque ligne
$monFichier = fichier( "data.txt");
pour($index = 0; $index < nombre($monFichier); $index++)
{
print($monFichier[$index]."<BR>");
}
?>
</CENTRE>
</CORPS>
</HTML>
Créer une fonction de répertoire
<HTML>
<TÊTE>
<TITLE>Fonction Créer un répertoire</TITLE>
</HEAD>
<CORPS>
<?
if(mkdir("myDir1", 0777)) //Fonction pour créer un répertoire
{
print("Répertoire créé avec succès"); //Répertoire créé avec succès
}
autre
{
print("Échec de la création du répertoire !"); //La création du répertoire a échoué !
}
?>
</CORPS>
</HTML>
Parcourir le catalogue
<HTML>
<TÊTE>
<TITLE>Parcourir le répertoire</TITLE>
</HEAD>
<CORPS>
<?
// Parcourir la structure du répertoire à l'aide de tables
print("<TABLE BORDER="1">n");
//Créer l'en-tête du tableau
print("<TR><font color='red'>n");
print("<TH>Nom du fichier</TH>n");
print("<TH>Taille du fichier</TH>n");
print("</font></TR>n");
$myDirectory = opendir("."); // Crée un handle vers le répertoire d'exploitation
// Lit chaque sous-élément du répertoire
while($entryName = readdir($myDirectory))
{
print("<TR>");
print("<TD>$entryName</TD>");
print("<TD ALIGN="droite">");
print(filesize($entryName));
print("</TD>");
print("</TR>n");
}
closeir($monRépertoire); // Ferme le répertoire
print("</TABLE>n");
?>
</CORPS>
</HTML>
Informations relatives à PHP
<HTML>
<TÊTE>
<TITLE>Informations relatives à PHP</TITLE>
</HEAD>
<CORPS>
<?
phpinfo();
?>
</CORPS>
</HTML>
Fonctions de jugement numérique couramment utilisées
<HTML>
<TÊTE>
<TITLE>Fonctions de jugement numérique couramment utilisées</TITLE>
</HEAD>
<CORPS>
<?
// Tableau de juge
$colors = array("rouge", "bleu", "vert");
si (is_array ($ couleurs))
{
print("les couleurs sont un tableau"."<br>");
}
//Jugement numérique en double précision
$Température = 15,23 ;
si(is_double($Température))
{
print("La température est un double"."<br>");
}
//Jugement entier
$PageCount = 2234 ;
si(est_entier($PageCount))
{
print("$PageCount est un entier"."<br>");
}
//Jugement d'objet
widget de classe
{
var $nom;
var $longueur;
}
$thing = nouveau widget ;
si(est_objet($chose))
{
print("la chose est un objet"."<br>");
}
//Jugement de caractère
$Salut = "Bonjour" ;
si(is_string($Salut))
{
print("Le message d'accueil est une chaîne"."<br>");
}
?>
</CORPS>
</HTML>
Interface de téléchargement de fichiers
<HTML>
<TÊTE>
<TITLE>Interface de téléchargement de fichiers</TITLE>
</HEAD>
<CORPS><TABLE><CENTRE>
<?
si($UploadAction){
$UploadAction=0 ;
$TimeLimit=60 ;
/*Définissez le délai d'expiration. Le délai par défaut est de 30 secondes. Lorsqu'il est défini sur 0, il est illimité*/.
set_time_limit($TimeLimit);
Si(($Upfile != "aucun")&&
($Upfile != ""))
{
$Filepath="d:webwebphptest"; //Chemin de stockage du fichier de téléchargement
$FileName=$Filepath.$Upfile_name;
if($Upfile_size <1024) //Taille du fichier de téléchargement
{$FileSize = (string)$Upfile_size "octets";}
elseif($Upfile_size <(1024 * 1024))
{
$FileSize = number_format((double)($Upfile_size / 1024), 1) " Ko";
}
autre
{
$FileSize = number_format((double)($Upfile_size/(1024*1024)),1)."Mo";
}
si(!file_exists($FileName))
{
si(copie($Upfile,$FileName))
{dissocier ($Upfile);
echo "<br><br>n" ;
echo "Le fichier $Upfile_name a été téléchargé avec succès !";
echo "<br><br>n" ;
echo "Emplacement du fichier : $FileName" ;
echo "<br><br>n" ;
echo "Taille du fichier : $FileSize" ;
echo "<br><br>n" ;
}
autre
{echo "Le téléchargement du fichier $Upfile_name a échoué !" ;
}
autre
{echo "Le fichier $Upfile_name existe déjà !";
}
autre
{echo "Vous n'avez sélectionné aucun fichier à télécharger !" ;
set_time_limit(30); //Restaurer les paramètres de délai d'attente par défaut
}
?>
<FORM ENCTYPE = "multipart/form-data" NAME = "SubmitForm"
ACTION = "default.php" METHODE = "POST">
<INPUT TYPE = "caché" NOM = "MAX_FILE_SIZE" VALUE = "1000000">
<INPUT TYPE = "hidden" NOM = "UploadAction" VALUE = "1">
<TR><TD><INPUT NAME = "Upfile" TYPE = "file" SIZE = "30"></TD>
</TR><TR><TD><INPUT NAME = "soumettre" VALUE = "soumettre" TYPE = "soumettre">
<NOM D'ENTRÉE = "reset" VALEUR = "Reset" TYPE = "reset"></TD>
</TR></FORM></CENTER></TABLE>
</CORPS>
</HTML>