Boucles sur des requetes MySQL [resolu] - PHP - Programmation
Marsh Posté le 14-12-2007 à 17:02:27
Version boeuf ca marche :
Code :
|
Si vous avez des optimisations ?
Marsh Posté le 14-12-2007 à 18:37:56
Si tu veux optimiser : remplacer mysql_fetch_array par mysql_fetch_array
je comprends pas trop l'interet de faire un printf, un simple
Code :
|
De plus le *, je ne comprends pas trop l'interet de l'utiliser. Tu exploite uniquement le champs titre apres ....
Marsh Posté le 14-12-2007 à 18:39:44
bien sur ma remarque s'applique à ta premiere requete aussi ...
Marsh Posté le 14-12-2007 à 20:51:04
Pourquoi deux requêtes ? Une seule c'est largement suffisant !
Code :
|
Marsh Posté le 16-12-2007 à 14:46:32
weed a écrit : Si tu veux optimiser : remplacer mysql_fetch_array par mysql_fetch_array
|
Le sprintf, c'est parce qu'au départ j'avais mis une chaine de caractères avec une variable %s, et j'ai simplifié mon code au fur et à mesure pour que ca marche, en oubliant de le retirer.
Sinon je ne vais bien-sûr pas utiliser que titre dans ma table
Marsh Posté le 16-12-2007 à 14:47:26
kao98 a écrit : Pourquoi deux requêtes ? Une seule c'est largement suffisant !
|
J'avais aussi essayé le LEFT JOIN sans succès !
Pas pour la requête, mais pour l'affichage. Je vais retenter !
merci
Marsh Posté le 16-12-2007 à 15:54:13
an3k a écrit : |
oki, je comprends pour le sprintf.
Sinon pour le coup de l'étoile, meme si tu utilies tous les champs de ta table, il est toujours préférable de spécifier explicitement les noms des champs à ce qui parait ....
Marsh Posté le 17-12-2007 à 10:19:16
weed a écrit : |
Quand j'aurais mes pages complètes (et que donc je saurais tout ce que je dois afficher), je ferrai un passage
J'ai une question concernant le LEFT JOIN. Car lorsque je fais ma boucle, j'ai bien la liste de mes articles, mais je n'ai pas la liste de mes catégories. Je n'arrive pas à récupérer uniquement la liste de mes catégories, pour y inclure ensuite une boucle article ?
Dans la doc Google il y a pleins de chose sur la requête en elle même, mais quant à l'utilisation avec PHP... (il y a aussi, mais j'arrive pas à trouver ce point là !)
Merci
Marsh Posté le 17-12-2007 à 10:38:37
Il faut t'y prendre autrement !
Tu obtiens, normalement, une liste qui devrait ressembler à ça :
Code :
|
Quand tu boucles tes enregistrements, tu testes si ta catégorie est différente de la précédente, alors c'est une nouvelle catégorie ! Ca donnerait quelque chose comme ça :
Code :
|
Ce genre de code t'affichera quelque chose comme :
Catégorie 1
Article 1
Article 2
Article 3
Catégorie 2
Catégorie 3
Article 1
Article 2
C'est à peu près ce que tu veux non ?
Marsh Posté le 17-12-2007 à 11:08:51
C'est exactement ça merci
Voici la traduction :
Code :
|
et voilà une liste bien indentée comme celle-ci :
Code :
|
Merci beaucoup de votre aide !
j'ai même un kado pour kao :
CroBon
Marsh Posté le 14-12-2007 à 16:41:11
Bonjour,
Je suis assez rouillé en PHP & mySQL (je fais du PHP/XML d'habitude :S), et là j'ai besoin de faire des boucles imbriquées :
j'ai une table catégories, et une table articles, et j'aimerai faire une liste des catégories, avec les articles dedans (deux listes imbriquées) et je dois mal m'y prendre, car ma seconde boucle ne marche pas... sauf si je sélectionne tous les articles, et que je me un if dans ma boucle pour n'afficher que ceux qui sont dans la catéorie en cours, mais ca fait un peu brute
Pouvez-vous m'aidez à trouver la force ?
merci !
Message édité par an3k le 17-12-2007 à 12:10:45