PHP Résultat d'affichage
Résolu/Fermé
loutry06
loutry06
- Messages postés
- 11
- Date d'inscription
- samedi 10 août 2013
- Statut
- Membre
- Dernière intervention
- 7 mars 2014
loutry06
- Messages postés
- 11
- Date d'inscription
- samedi 10 août 2013
- Statut
- Membre
- Dernière intervention
- 7 mars 2014
A voir également:
- PHP Résultat d'affichage
- PHP Résultat d'affichage ✓ - Forum - PHP
- [PHP/ MySQL] recherche affichage du résultat ✓ - Forum - PHP
- [Formulaire+PHP] résultat sur la même page ✓ - Forum - PHP
- Portfolio en PHP : problème d'affichage ✓ - Forum - PHP
- Créer un hyperlien en PHP dans l'affichage d'une requête MySql ✓ - Forum - PHP
4 réponses
Reivax962
7 mars 2014 à 13:48
- Messages postés
- 3671
- Date d'inscription
- jeudi 16 juin 2005
- Statut
- Membre
- Dernière intervention
- 11 février 2021
7 mars 2014 à 13:48
Bonjour,
Si je comprends bien, tu veux afficher systématiquement toutes les vagues ?
Dans ce cas, pourquoi ne pas simplement faire une seule requête, triée par vague, et lors de l'affichage, rajouter <p>Vague N</p> à chaque fois que tu changes de vague ?
Xavier
Si je comprends bien, tu veux afficher systématiquement toutes les vagues ?
Dans ce cas, pourquoi ne pas simplement faire une seule requête, triée par vague, et lors de l'affichage, rajouter <p>Vague N</p> à chaque fois que tu changes de vague ?
Xavier
loutry06
7 mars 2014 à 15:02
- Messages postés
- 11
- Date d'inscription
- samedi 10 août 2013
- Statut
- Membre
- Dernière intervention
- 7 mars 2014
7 mars 2014 à 15:02
Coucou xavier,
oui je voudrais afficher toutes mes vagues.
Mais pour les faire s'afficher comment faire ? Car je veux un titre à mon bloc genre : vague 1, vague 2, etc.
Y a 3 paramètres à prendre en compte.
La collection
Le nombre de vagues associé à CETTE collection
Les poupées associées à CETTE vague qui sont issues de CETTE collection.
Je m'y perds avec le code car je ne vois pas :'(
Merci d'avance
oui je voudrais afficher toutes mes vagues.
Mais pour les faire s'afficher comment faire ? Car je veux un titre à mon bloc genre : vague 1, vague 2, etc.
Y a 3 paramètres à prendre en compte.
La collection
Le nombre de vagues associé à CETTE collection
Les poupées associées à CETTE vague qui sont issues de CETTE collection.
Je m'y perds avec le code car je ne vois pas :'(
Merci d'avance
Reivax962
Modifié par Reivax962 le 7/03/2014 à 15:26
- Messages postés
- 3671
- Date d'inscription
- jeudi 16 juin 2005
- Statut
- Membre
- Dernière intervention
- 11 février 2021
Modifié par Reivax962 le 7/03/2014 à 15:26
OK, alors je te propose un truc de ce genre :
Le principe : on récupère toutes les poupées, quelle que soit leur vague, en une seule requête. On les trie quand même par vague (sinon ça ne marchera pas !)
Ensuite, on les affiche une à une comme tu le faisais, en vérifiant à chaque fois si on a changé de vague. Le cas échéant, on ouvre la nouvelle vague.
Xavier
<?php $sqlpoupeeliste = "SELECT * FROM t_poupee, t_link_collection WHERE t_poupee.id_poupee = t_link_collection.id_poupee and t_link_collection.id_collection = $id AND t_poupee.actif_poupee = 'oui' ORDER BY t_poupee.id_vague ASC"; $resultpoupeeliste = mysql_query( $sqlpoupeeliste, $cnx ) or die( "ERREUR MYSQL numéro: ".mysql_errno()."<br>Type de cette erreur: ".mysql_error()."<br>\n" ); $vague_courante = false; $premiere_vague = true; while ($requetepoupeeliste = mysql_fetch_array($resultpoupeeliste)) { $id_vague = $requetepoupeeliste['id_vague']; if ($id_vague !== $vague_courante) // On change de vague : // 1 - Si on n'est plus sur la première vague, on ferme la vague précédente // 2 - On ouvre la nouvelle vague // 3 - On indique que la nouvelle vague devient la vague courante. { if (!$premiere_vague) { echo '</ul>'; echo '<div id="clear"></div>'; } echo "<h3 align='center'>Vague $id_vague</h3><ul class='poupee'>"; $vague_courante = $id_vague; } $premiere_vague = false; echo "<li>"; echo "<a href='poupee-".OptimiseUrl($requetepoupeeliste['nom_poupee']).'-'.$requetepoupeeliste['id_poupee'].".html' title='".$requetepoupeeliste['nom_poupee']."'>"; echo "</li>"; } if (!$premiere_vague) echo "</ul>"; // Et pour finir on ferme la dernière vague ?>
Le principe : on récupère toutes les poupées, quelle que soit leur vague, en une seule requête. On les trie quand même par vague (sinon ça ne marchera pas !)
Ensuite, on les affiche une à une comme tu le faisais, en vérifiant à chaque fois si on a changé de vague. Le cas échéant, on ouvre la nouvelle vague.
Xavier
loutry06
7 mars 2014 à 17:45
- Messages postés
- 11
- Date d'inscription
- samedi 10 août 2013
- Statut
- Membre
- Dernière intervention
- 7 mars 2014
7 mars 2014 à 17:45
Xavier que dire de plus que merci de ta grande aide :)
c'est génial :)
c'est pile poil ce que je voulais :)
Je vais pouvoir continuer ma page grâce à toi.
Merci encore et encore.
c'est génial :)
c'est pile poil ce que je voulais :)
Je vais pouvoir continuer ma page grâce à toi.
Merci encore et encore.