Compréhension d'une ligne

Compréhension d'une ligne - PHP - Programmation

Marsh Posté le 14-01-2007 à 02:17:24    

Bonjour,
 
Je suis entrain d'essayer de comprendre PHP et j'aimerais savoir ce que veux dire cette ligne:
 
$an_fin=(isset($_POST['an_fin'])) ? $_POST['an_fin'] : Null;
 
et celle-ci (partie PHP seul.)
 
<input name="nom" type="text" id="nom" value="<?php if ($erreur) echo $nom ?>" size="80">
 
Merci!

Reply

Marsh Posté le 14-01-2007 à 02:17:24   

Reply

Marsh Posté le 14-01-2007 à 02:57:15    

Pour la premiere question c'est l'utilisation de l'opérateur ternaire de PHP.
http://fr2.php.net/manual/fr/langu [...] hp#AEN4306
(x?y:z)
Si l'expression x est evaluée a vraie par PHP, alors la valeur y est renvoyée, sinon la valeur z est renvoyée.
 
Pour la deuxieme ligne que tu ne comprends pas c'est que tu n'as jamais ouvert une doc ou un tuto PHP et que tu as donc honteusement sauté des étapes.

Reply

Marsh Posté le 14-01-2007 à 03:08:57    

Merci,
 
Si je comprends bien, si je ne voulais pas que ce soit null, je mettrais ce que je veux à la palce de null et ça s'afficherais dans le formulaire ?
 
Merci!

Reply

Marsh Posté le 14-01-2007 à 19:54:20    

J'ai fait un test en mettant BBS à la fin et dans mon formulaire, le champs est vide.
 
$contact=(isset($_POST['contact'])) ? $_POST['contact'] : "BBS";
 
Est-ce normal ?

Reply

Marsh Posté le 14-01-2007 à 19:57:46    

Ben ça dépend de ce que tu fais de la variable $contact...

Reply

Marsh Posté le 14-01-2007 à 22:32:28    

Ceci:
<input name="contact" type="text" id="contact" value="<?php if ($erreur) echo $contact ?>" size="80">

Reply

Marsh Posté le 14-01-2007 à 23:19:47    

Et $erreur vaut ?

Reply

Marsh Posté le 15-01-2007 à 00:16:36    

$erreur vaut 0 ou 1 selon que les champs obligatoires ont été bien complété ou sont valides comme le courriel.

Reply

Marsh Posté le 15-01-2007 à 12:24:55    

Personne ne sait!

Reply

Marsh Posté le 15-01-2007 à 13:55:18    

TODO: reprendre les bases du php
 
de rien :jap:

Reply

Marsh Posté le 15-01-2007 à 13:55:18   

Reply

Marsh Posté le 15-01-2007 à 17:08:50    

Poiur aider, en tout cas, ça aide!

Reply

Marsh Posté le 15-01-2007 à 19:55:55    

Non mais t'es quand même capable de faire un debug de base sans qu'on te prenne par la main non ?
 
Si ton IDE n'a pas de pas à pas intégré, tu fais un echo de ton $erreur et de ton $contact juste avant la ligne qui pose problème histoire de voir la situation et tu évalues en fonction. (et je demande la peine de mort pour ceux qui utilisent des valeurs 0 ou 1 plutôt que des booléens. Je sais que c'est pareil, mais True/False c'est quand même vachement plus parlant...)

Reply

Marsh Posté le 15-01-2007 à 23:21:20    

Ce n'est pas moi qui ai développé cette application alors je ne veux pas modifier les true et false.
 
Pour mon petit problème, je vais trouvé.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed