Simplifier un morceau de code [PHP & logique] - PHP - Programmation
Marsh Posté le 30-08-2002 à 01:01:48
Une alternative (pas forcemment moins bourrine) :
Tu stockes dans un tableau toutes les noms des variables dont tu as besoin en mettant en correspondance leur nom dans la base... par exemple :
Code :
|
l'interêt étant que tu peux mettre un nom de variable (la clé) différent de son nom dans la table (la valeur).
Ensuite tu fais un array_keys dessus pour tester pour chaque nom de variable si il y a un argument correspondant... sinon tu remplaces par la valeur dans la table.
Par exemple :
Code :
|
Tu fais la même chose avec ton test de validité et à la limite tu complexifies le tableau $variables pour que tu puisses y enregistrer un message, un test spécifique.
Marsh Posté le 01-09-2002 à 12:55:40
oui, je vois +/- ce que tu veux faire.
En fait j'ai l'impression que y'a pas de solution à ma question... pour chaque variable j'ai un test différent, donc de toute manière ça sera toujours aussi long...
merci pour ton idée
Marsh Posté le 01-09-2002 à 13:43:15
Pourquoi tu n'affiches pas à la base les anciennes infos ?
de cette façon, tu updates tout, que l'utilisateur ait modifié ses données ou pas...
Marsh Posté le 01-09-2002 à 17:13:51
tu veux dire déjà remplir les champs de texte <input> ?
je sais pas comment on fait
mais surtout parce que dans mon formulaire j'ai un tableau qui est prévu pour affiché l'intitulé du champ, l'ancien contenu, et le champ de texte (vide), enfin, c'est vrai qu'en y repensant ça serait pas bête...
Marsh Posté le 02-09-2002 à 16:12:09
Pour remplir, c'est comme ca :
<input type=text name=machin value="texte qui apparait par défaut">
Marsh Posté le 02-09-2002 à 19:52:51
Marsh Posté le 29-08-2002 à 19:41:52
Salut,
J'ai une database PhpMyAdmin, une sorte d'annuaire, avec une 15aine de champs (nom, prénom, adresse, telephone...)
J'ai crée un formulaire pour que quelqu'un puisse s'ajouter à partir d'une page web, ou modifier ses paramètres.
Dans mon formulaire, les valeurs sont renvoyées par leur nom de variable : $nom, $prenom, $adresse, $telephone...
Si une valeur est laissé vide lors du remplissage du formulaire, je reprend la valeur existante dans la database (pour éviter que la personne doive retaper tous ses paramètres si elle veut juste changer son n° de téléphone par ex)
Ensuite je teste chaque valeur, voir si elle semble correcte.
Tout fonctionne (enfin, je crois)
Mais mon code me semble vraiment lourd, je suis certain que y'a moyen de faire beaucoup plus court... mais je vois pas du tout comment...
Vous pouvez m'aiguiller ?
FAUT PAS LIRE TOUT LE CODE, C'EST TOUJOURS LA MEME CHOSE QUI REVIENT...
Thanks
Message édité par Eniac le 29-08-2002 à 19:43:09
---------------
If you really want something, all the Universe conspires in helping you to achieve it.