Pb boucle for concaténé avec une variable - PHP - Programmation
Marsh Posté le 10-03-2006 à 11:22:54
$titre.$var.=$_POST['titre.$var.']; |
Evidemment ça ne risque pas de fonctionner comme ça. La syntaxe correcte est :
${$titre . $var} = $_POST['titre' . $var]; |
Marsh Posté le 10-03-2006 à 11:35:52
Purée c'était si simple... Merci FlorentG
Et désolé d'avoir posté pour si peu
Marsh Posté le 10-03-2006 à 12:01:29
Bon désolé encore moi mais par exemple dans
"for($var=1; $var<=20; $var++) {$($wtitre.$var)=str_replace(" ", "", $($titre.$var));}" il me dit "unexpected '(', expecting T_VARIABLE or '$'" mais je vois pas pourquoi... vous voyez vous ?
Et sinon il existe pas un chat d'aide histoire que je pollue pas trop ce forum avec mes banalités ?
Marsh Posté le 10-03-2006 à 12:04:16
C'est des accolades { } qu'il faut mettre :
${$wtitre.$var}=str_r..... |
Marsh Posté le 10-03-2006 à 12:09:45
Ah, effectivement... je vois pas trop la différence entre ( { ni sur mozilla ni dans mon editeur donc ca aide pas trop trop...
Encore merci, allez promis j'arette de vous embeter ^^
Marsh Posté le 10-03-2006 à 14:05:11
sinon, pour boucler sur un tableau, mieux vaut utiliser foreach() que for()...
Marsh Posté le 10-03-2006 à 14:08:21
Pas forcément non.
for($i=0;$i<count($tab);$i++) ca va très bien pour boucler sur un tableau!
Marsh Posté le 10-03-2006 à 14:13:19
dwogsi a écrit : Pas forcément non. |
tout a fait, mais j'ajouterais que pour tout optimisé, il vaut mieux faire un pre calc sur la limite supérieure comme le prouve le for-loop test ici
Marsh Posté le 10-03-2006 à 14:45:53
Justement je me disais (juste après avoir posté) que php doit recalculer la limite supérieur du tableau a chaque fois qu'il va repasser dans la boucle et que donc ca va ralentir.
Mais si la limite du tableau est amenée à changer dans la boucle et qu'on souhaites avoir les nouvelles valeurs pour les traiter dans la boucle? On utilise mon code!!!
Marsh Posté le 10-03-2006 à 15:52:29
dwogsi > Ou on recalcule la valeur à la main quand il y en a besoin.
Marsh Posté le 10-03-2006 à 11:19:25
Bonjour,
alors voilà j'ai un soucis délicat à expliquer (comme vous avez déjà pu le voir via le titre).
Je possède un formulaire avec 20 données quasiment identiques qui sont "titre1", "titre2"..."titre20"
Maintenant lorsque je récupére ces 20 données via "$titre1=$_POST['titre1'];" je me retrouve déjà avec 20 lignes. Sans compter le fait que lorsque je fais une modification sur la variable (par exemple si je rajoute un stripslashes) il faut que je le fasse 20 fois. Il est donc logique de créer une boucle for allant de 1 à 20 et je devrais me retrouver avec une seule et unique ligne, ce qui est tout de meme plus pratique.
J'ai donc essayé de le faire mais ça donne un truc du genre "$titre.$var.=$_POST['titre.$var.'];" avec $var allant de 1 à 20 mais comme vous vous en doutez ca ne fonctionne pas...
Je me suis ensuite lancé dans les Array (je connaissais pas) et je ne vois pas réellement comment m'en sortir... je pense que le problème sera de nouveau le meme.
Donc si quelqu'un avait une quelconque idée qui pourrait faire avancer mon problème je suis à son écoute =)
Merci d'avance.