Mon truc est visible là : http://www.Everlong.org/~flash/3hphp/
C'est marrant comme j'ai stylé presque comme solo le formulaire ;)
J'aimerais bien répondre aux quelques remarques :
- "on l'a deja fait N fois" : (1) de toute manière, je pense pas que quelqu'un qui a pas déjà faire ça N fois serait capable de réaliser le sujet en 3h (2) ça te permettra peut-être de pas le refaire la prochaine fois... et de réutiliser ce que tu viens de faire
- "pas le temps de faire un truc propre" : les organisateurs savent bien que le temps est compté; le but n'est pas de faire le truc ultime en 3h, mais d'avoir (selon moi) une bonne base sur laquelle éventuellement continuer. (je suis au moins conscient d'un bug chez moi : un fichier doit être posté obligatoirement, même s'il n'a pas été défini comme "obligatoire").
- "pas original" : il existe 2 types de concours : les défis techniques, et les défis de rapidité. C'était plutôt le 2e cas là :)
J'aurais bien voulu le faire , mais j'ai rien compris au sujet et sur ce qu'on devais avoir au final , j'ai pas chercher très loin , j'ai été devant la tv.
J'espere que le prochain sera mieux expliquer , et aura un but plus précis :o)
sinon on mettait bourrin $_POST ou $_GET comme argument du constructeur selon le type de formulaire et après on l'enregistrait tranquille dans une variable de la classe.
ou alors on le passait dans l'objet avant d'utiliser les fonctions de vérification style
$checkForm->var_array = $_POST; ou $checkForm->var_array = $_GET;
Le sujet a été modifié au milieu me semble-t-il et disait :
(on ne stockera aucune donnée du formulaire dans l'objet)
Donc bon ...
Dans mon constructeur, j'ai fait un truc genre :
<?php //...
if(isset($_POST))
$this->formulaire=&$_POST;
else
$this->formulaire=&$_GET;
//et après, pour tous les checks j'utilisais
$this->formulaire[$nomChamp]!="";// par exemple
//...
?>
j'ai trouvé ça plus simple à l'utilisation de faire un constructeur vide qui trouve tout seul la méthode (on peut aussi la forcer en passant la méthode qu'on veut forcer en paramètre)
Enfin au final, il y avait du taff qd meme pour faire un truc propre en trois heures :)
Merci encore à la globule et les autres admin, c'était vraiment bien sympa de bosser comme ça pour un truc qui pourra servir à d'autres :p
En le rédigeant, on voulait à tout prix demander aux participants de créer un objet.
Tout simplement parce que bon nombre de débutant "n'essayent pas" la POO. Ils ne se sentent pas concernés par cette façon de programmer.
Salut! Effectivement, je suis débutant et a été ma première fois en POO :)
Une bonne experience meme si j'ai encore d'énormes lacunes :)