Question sur different point en php
Posté : 28 mai 2007, 01:35
Bonjour ou bonsoir selon à quel heure vous me lirez
.
Voila j'ai découvert ce tutorial sur php france ici, qui montre comment réaliser deux liste déroulante liée.
Comme je débute en php, j'ai donc éssailler de m'exercer et tout fonctionne pour le mieux, je n'ai aucun problème de fonctionnement.
J'ai juste quelque question sur differente ligne de code dans la méthode php.
Tout d'abord cette ligne, elle se trouve tout en haut du code juste en dessous des variables de connection
Je ne comprend pas ce que fait ce (?), même si j'ai l'impression que sa remplace un if, si le $_POST['region'] n'est pas affecté il prend null. M'enfin je ne suis pas sur de ce que j'avance...
Ensuite cette ligne se trouve dans le premier for que vous verrez dans le code, un peu après la premiere requete.
Ici j'ai un soucis toujours avec le (?) puis avec selected. Je ne comprend pas ce que fait un selected entre deux \ puis un null juste à coté comme sa. J'ai juste compris que sa servait à garder la séléction dans la liste déroulante car j'ai testé en l'enlevant mais j'aimerais juste comprendre comment marche exactement cette histoire de selected.
Une derniere chose, j'ai trouvé ce code pour vérifié la validé d'un email :
j'aimerais si possible qu'on m'explique, pourquoi il y a plusieurs fois le même caractère dans $atom et dans $domaine. Pourquoi dans regex il y a des /, ^ et autre partout, il n'y a que les points dont j'ai compris à quoi ils servent enfin je pense..
Et pour finir ce que fais au juste la fonction preg_match. En faite je crois qu'il me faudrait une explication complete de ce truc
.
Enfin voila j'ai bien essailler de chercher des trucs sur le net pour essailler de comprendre mais je n'ai rien trouvé de vraiment utile pour m'aider à comprendre.
Je n'ai trouvé qu'une seul chose sur preg_ match sur le site manuelphp mais j'avouerais qu'une explication supplémentaire m'aiderait surement mieux que leur exemple..
Je pense ne pas avoir bien compris l'utilité des \ et /, suivi de lettre ou non.
Enfin voila j'espere ne pas avoir été trop long et être assez clair dans mes explications.
D'avance je vous remercie pour vos réponses
Voila j'ai découvert ce tutorial sur php france ici, qui montre comment réaliser deux liste déroulante liée.
Comme je débute en php, j'ai donc éssailler de m'exercer et tout fonctionne pour le mieux, je n'ai aucun problème de fonctionnement.
J'ai juste quelque question sur differente ligne de code dans la méthode php.
Tout d'abord cette ligne, elle se trouve tout en haut du code juste en dessous des variables de connection
Code : Tout sélectionner
$idr = isset($_POST['region'])?$_POST['region']:null;
Ensuite cette ligne se trouve dans le premier for que vous verrez dans le code, un peu après la premiere requete.
Code : Tout sélectionner
<option value="<?php echo($code_region[$i]); ?>"<?php echo((isset($idr) && $idr == $code_region[$i])?" selected=\"selected\"":null); ?>><?php echo($region[$i]); ?></option>
Une derniere chose, j'ai trouvé ce code pour vérifié la validé d'un email :
Code : Tout sélectionner
$email = $_POST['email'];
$atom = '[-a-z0-9!#$%&\'*+\\/=?^_`{|}~]'; // caractères autorisés avant l'arobase
$domain = '([a-z0-9]([-a-z0-9]*[a-z0-9]+)?)'; // caractères autorisés après l'arobase (nom de domaine)
$regex = '/^' . $atom . '+' . // Une ou plusieurs fois les caractères autorisés avant l'arobase
'(\.' . $atom . '+)*' . // Suivis par zéro point ou plus
// séparés par des caractères autorisés avant l'arobase
'@' . // Suivis d'un arobase
'(' . $domain . '{1,63}\.)+' . // Suivis par 1 à 63 caractères autorisés pour le nom de domaine
// séparés par des points
$domain . '{2,63}$/i'; // Suivi de 2 à 63 caractères autorisés pour le nom de domaine
// test de l'adresse e-mail
if (preg_match($regex, $email)
{
etc...
}
Et pour finir ce que fais au juste la fonction preg_match. En faite je crois qu'il me faudrait une explication complete de ce truc
Enfin voila j'ai bien essailler de chercher des trucs sur le net pour essailler de comprendre mais je n'ai rien trouvé de vraiment utile pour m'aider à comprendre.
Je n'ai trouvé qu'une seul chose sur preg_ match sur le site manuelphp mais j'avouerais qu'une explication supplémentaire m'aiderait surement mieux que leur exemple..
Je pense ne pas avoir bien compris l'utilité des \ et /, suivi de lettre ou non.
Enfin voila j'espere ne pas avoir été trop long et être assez clair dans mes explications.
D'avance je vous remercie pour vos réponses