|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |
|
Membre du Club
![]() Inscription : février 2006 Messages : 145 ![]() |
Bonjour à tous,
J'ai un code qui permet de faire une requête en fonction du nombre de mots présents dans une variable, séparés par des tirets. J'isole donc d'abord chaque mot : Puis je lance ma requête de cette façon : Citation:
Je patauge un peu avec $i, quelqu'un pourrait-il m'aiguiller ? Merci d'avance.
__________________
Le mieux n'est pas forcément l'ennemi du bien. |
|
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
utilise foreach pour parcourir ton tableau
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#3 | ||
|
Membre Expert
![]() Inscription : septembre 2010 Messages : 1 242 ![]() |
Faits suivant le conseil de stealth35
Si tu devais utiliser "for" (mais encore une fois "foreach" est plus indiqué), tu pourrais faire quelque chose comme : Code :
__________________
- Réalisations - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical. |
||
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Inscription : février 2006 Messages : 145 ![]() |
Merci à tous les deux.
Je vais essayer de réécrire mon code avec foreach. Mais je retiens l'astuce de ABCIWEB, surtout que j'avais prévu le comptage du nombre de mots, du coup mettre $nb_mots dans le For est très malin. Merci encore de votre aide !
__________________
Le mieux n'est pas forcément l'ennemi du bien. |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() David B.Développeur informatique Inscription : avril 2003 Messages : 742 ![]() |
Pour le "for" ton erreur était sur la condition de fin, comme le montre le code de ABCIWEB
Mais il y a quand même des contres indications à l'utilisation d'un foreach. Par exemple quand ton tableau contient des objets, niveau optimisation en mémoire ce n'est pas le top. ( mais on peut très bien passer par un array_keys + un foreach pour pallier ce problème ) Après l'avantage du for également c'est pouvoir jouer aussi sur les index. Après un explode, il y a peu de chance d'avoir un problème sur les indices d'un tableau.
__________________
Tout énigme a une solution ! Tout est question de discipline ! |
|
|
00
|
|
|
#6 | ||
|
Membre du Club
![]() Inscription : février 2006 Messages : 145 ![]() |
Ça fonctionne en effet très bien avec Foreach, c'est plus simple, plus clair.
Le seul hic, c'est que je n'arrive pas à limiter les requêtes, je ne voulais que 3 requêtes, même si le tableau contient 5 mots-clés. Savez-vous comment indiquer une limite ? EDIT J'ai trouvé la réponse à ma question en faisant : Code :
__________________
Le mieux n'est pas forcément l'ennemi du bien. |
||
|
|
00
|
|
|
#7 | ||
|
Membre Expert
![]() David B.Développeur informatique Inscription : avril 2003 Messages : 742 ![]() |
Dans ce cas la, le plus simple, à mon avis, est de passer par un for
Code :
A toi de voir.
__________________
Tout énigme a une solution ! Tout est question de discipline ! |
||
|
|
00
|
|
|
#8 |
|
Membre du Club
![]() Inscription : février 2006 Messages : 145 ![]() |
Merci Bebel, du coup je vais rester sur Foreach avec un break comme indiqué plus haut.
__________________
Le mieux n'est pas forcément l'ennemi du bien. |
|
|
00
|
|
|
#9 | |||||
|
Membre Expert
![]() Inscription : septembre 2010 Messages : 1 242 ![]() |
Citation:
Code :
__________________
- Réalisations - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical. |
|||||
|
|
00
|
|
|
#10 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
on peut toujours limiter le explode et supprimer la dernière entrée
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#11 | ||
|
Membre Expert
![]() Inscription : septembre 2010 Messages : 1 242 ![]() |
Oui ou utiliser array_slice sur le explode ce qui donnerait un code plus générique
Code :
__________________
- Réalisations - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical. |
||
|
|
10
|
|
|
#12 |
|
Membre du Club
![]() Inscription : février 2006 Messages : 145 ![]() |
Merci à tous pour vos suggestions.
Ce forum est plus qu'une bouée de sauvetage, c'est un vrai rendez-vous de passionnés pour progresser.
__________________
Le mieux n'est pas forcément l'ennemi du bien. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com