Corrigés Annuaire PHP

Utilisation de chaînes de caractères

Voici un exemple de code affichant le résultat escompté :

<?php
// anuaire1.php

$nom = »Deléglise »;
$prenom = « Didier »;
$tel= « 0102030405 »;
$message = « Bonjour « . $prenom. » « .$nom. « ! <BR> »;
$message .= « Votre téléphone est le « . $tel;
print (« $message »);
?>

rem : on a utilisé l’opérateur ‘.=’ qui rajoute le contenu de la ligne à ce que contenait $message précédemment. On aurait pu n’utiliser q’ une seule occurence de la variable $message et tout concaténer sur une seule ligne, comme ceci :

$message = « Bonjour « . $prenom. » « .$nom. « ! <BR> Votre téléphone est le « . $tel;

Utilisation de tableaux

<?php
// anuaire2.php

// remplissage simple

$prenom = « Didier »;
$nom = »Deléglise »;
$tel= « 0102030405 »;

$ligne_annu[0]= $prenom;
$ligne_annu[1]= $nom;
$ligne_annu[2]= $tel;

print (« Prénom : « .$ligne_annu[0]. »<BR> »);
print (« Nom : « .$ligne_annu[1]. » <BR> »);
print (« No tel : « .$ligne_annu[2]. » <BR> »);

// déclaration explicite de tableau
// et remplissage avec indice…
// on peut donc le faire dans n’importe quel ordre

$ligne_annu = Array(1=> »Deléglise », 0=> »Didier »,2=> « 0102030405 »);
print (« Prénom : « .$ligne_annu[0]. »<BR> »);
print (« Nom : « .$ligne_annu[1]. » <BR> »);
print (« No tel : « .$ligne_annu[2]. » <BR> »);

// et la sans indice, c’est + court
// mais …l’ordre est important

$ligne_annu = Array(« Didier », « Deléglise », « 0102030405 »);
print (« Prénom : « .$ligne_annu[0]. »<BR> »);
print (« Nom : « .$ligne_annu[1]. » <BR> »);
print (« No tel : « .$ligne_annu[2]. » <BR> »);

?>

Utilisation de fichiers

<?php

// annuaire3.php

// recup des donnéesdu formulaire dans les variables
// … …
$prenom= »Didier » ; $nom= »Deleglise »; $tel= »0102030405″;

// preparation de la ligne
$ligne = $prenom. »; ».$nom. »; ».$tel;

/* ouverture du fichier en écriture */
$fp = fopen(‘annuaire.txt’,’a’);
fputs($fp, $ligne);
fclose($fp);
print (« Ecriture terminée… »);

?>