Ses derniers messages sur les forums
Euh... et le classement ?
le 23/01/2005 à 20:54
Avis
Il serait a mon avis beaucoup trop difficile de comparer des scripts codés de manière totalement différente...
Dans un concours il faut se plier aux règles. Si le sujet ne te plait pas, tu ne participe pas ;)
Même chose pour moi, quand j'ai commencé le concours je me suis aussi demandé si il fallait faire un objet formulaire où rentrer les propriéts de chaque champs, pour les afficher puis les contrôler. Mais au final, c'est beaucoup mieux comme ça (simplement les fonctions de contrôle) ! En plus, ça n'empêchait vraiment pas de coder proprement ...
++Drill
Ben moi j'avais jamais fait de classe en php avant, et depuis le concours, je suis en train de refaire tous mes sites avec des classes :p
Trop de la balle les classes :)
++Drill
Forcément j'avais pas vu qu'il y avait trois pages
Mais j'ai fait un petit mix sympa des trucs proposés :)
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
++Drill