Page 1 sur 1

Repositionner les résultats d'une requete

Posté : 17 déc. 2012, 23:58
par kinslow
Bonjour,

Je dispose d'un script me permettant de récupérer l'ensemble des données d'une table dans ma BDD via une requete. Cela me permet d'afficher une liste avec les résultats dans l'ordre alphabétique.

Exemple :

N°1 : Alberville
N°2 : Caen
N°3 : Paris
N°4 : Rennes...

Jusque là pas de problème mais j'aimerais ensuite positionner le n°1 avec une position relative définie dans ma page, le n°2 à un autre endroit, le n°3 à une autre position... or je n'arrive pas à dissocier les résultats un par un.

Quelqu’un aurait-il une idée?

Merci,

Kinslow

Re: Repositionner les résultats d'une requete

Posté : 18 déc. 2012, 00:03
par moogli
salut,


Tu parle d'un positionnement 'géographique' sur la page ?

quel est ton code actuel ?

A tu un exemple de ce qui te sert pour positionner les résultat ?


@+

Re: Repositionner les résultats d'une requete

Posté : 18 déc. 2012, 00:22
par kinslow
Oui géographiquement dans ma page.

J'aimerais y mettre <p style="position:relative; left: 425px; top: -64px;height: 0px"> pour le n°1

<p style="position:relative; left: 625px; top: -64px;height: 0px"> pour le n°2

Et pouvoir ainsi positionner chaque numéro.

Voici mon code :

Code : Tout sélectionner

$requete12 = "SELECT nom, prenom, phpl_joueurs.id AS id_joueur, phpl_compo.tps FROM phpl_joueurs, phpl_effectif, phpl_compo, phpl_equipes, phpl_matchs WHERE phpl_joueurs.id=phpl_effectif.id_joueur AND phpl_effectif.id=phpl_compo.id_effectif AND phpl_compo.id_match='$id_match' AND phpl_matchs.id_equipe_dom = phpl_equipes.id AND phpl_equipes.id=phpl_effectif.id_equipe AND phpl_matchs.id=phpl_compo.id_match AND phpl_compo.matchs='1' ORDER BY phpl_compo.id ASC"; $resultats12 = mysql_query($requete12); $i = 0; $i2 = 2; $compo_dom = ''; while ($row1 = mysql_fetch_array($resultats12)) { if ($row1[3] == 0) { if ($i == 0) { $compo_dom = ' <a href="'.URL_JOUEUR.'?id_joueur='.$row1[2].'">'.stripslashes($row1[0].' '.$row1[1]).'</a><b>&nbsp;&nbsp;&#x2116;1</b><br />'."\n"; } else { $compo_dom = $compo_dom.'<a href="'.URL_JOUEUR.'?id_joueur='.$row1[2].'">'.stripslashes($row1[0].' '.$row1[1]).'</a><b>&nbsp;&nbsp;&#x2116;'.$i2++.'</b><br />'."\n"; } } else { if ($i == 0) { $compo_dom = '<a href="'.URL_JOUEUR.'?id_joueur='.$row1[2].'">'.stripslashes($row1[0].' '.$row1[1]).'</a> (<b>'.$row1[3].''</b>)<br />'."\n"; } else { $compo_dom = $compo_dom.'<a href="'.URL_JOUEUR.'?id_joueur='.$row1[2].'">'.stripslashes($row1[0].' '.$row1[1]).'</a> (<b>'.$row1[3].''</b>)<br />'."\n"; } } $i++; } $i = 0; ?> <td class="TxtLeft"><?php echo $compo_dom; ?></td>

Re: Repositionner les résultats d'une requete

Posté : 18 déc. 2012, 00:31
par moogli
il faut que tu trouve ton système de coordonnée.

Comment détermine tu l'emplacement ? (condition précise, position dans le jeux de résultat ?)

Si ton nombre de résultat de la requête est finis tu peux faire un tableau qui contient coordonnées et tu pioche de dans pour l'affichage.


@+

Re: Repositionner les résultats d'une requete

Posté : 18 déc. 2012, 00:59
par kinslow
http://sports.fr.fo/php/consult/match2.php?id_match=3

Voici le résultat, si j'ajoute des noms dans ma BBD, ma liste s’allonge, n°11, n°12...ou si j'en supprime ma liste diminue. J'ai actuellement une liste mais je souhaiterais positionner chaque numéro à un endroit défini sur ma page. Aucun emplacement n'est défini

Kinslow

Re: Repositionner les résultats d'une requete

Posté : 18 déc. 2012, 09:43
par xTG
Il faut que tu puisses répondre à la question de moogli avant d'envisager quoi que ce soit :
Comment détermine tu l'emplacement ? (condition précise, position dans le jeux de résultat ?)

Re: Repositionner les résultats d'une requete

Posté : 18 déc. 2012, 20:46
par kinslow
En faite j'ai pas répondu parce que je n'est pas compris la question :( .

En faite ce qu'il me faudrait c'est de pouvoir décomposer ma liste, c'est à dire au lieu d'avoir <?php echo $compo_dom; ?> qui me permet d'afficher l'ensemble de ma liste, il me faudrait <?php echo "premier résultat de la liste" ?>, <?php echo "2eme résultat de la lsite" ?> etc... comme cela je pourrais les positionner ensuite un par un.


Merci,

Kinslow

Re: Repositionner les résultats d'une requete

Posté : 18 déc. 2012, 21:00
par xTG
C'est ce que fais le while, à chaque itération tu en traites un.
Mais dans tous les cas il faut une règle pour savoir où placer l'élément.
C'est comme quand tu coupes du bois, soit tu as une méthode de rangement que tu peux appliquer quelque soit le nombre, soit tu fous tout en vrac.
Actuellement tu fous tout en vrac. ;)

Re: Repositionner les résultats d'une requete

Posté : 18 déc. 2012, 21:49
par kinslow
Mon bois n'est pas si mal rangé que ça :P , lorsque j'ajoute un nom dans ma BBD, ce nom est associé à un id. Lorsque que j'affiche ma liste, les résultats sont trier selon l'id par ordre croissant. Mais comment affiché par exemple le résultat ayant le plus petit id, puis le suivant etc...?

Kinslow

Re: Repositionner les résultats d'une requete

Posté : 18 déc. 2012, 22:32
par moogli
un order by id, va te fournir les résultats en commençant par le plus petit id.


Quand ma question (relayée par xTG) c'est : comment est ce que tu détermine l'emplacement des joueurs ?
ou, pour poursuivre la comparaison, comment détermine tu si tu met la buche sur le dessus, ou le dessous, au début ou à la fin de la pile :mrgreen:



@+

Re: Repositionner les résultats d'une requete

Posté : 18 déc. 2012, 23:10
par kinslow
Je dispose d'un formulaire avec plusieurs champs :

Je rentre par exemple dans le champs n°1 : Bernard , champs n°2 : Jean ...

Ensuite ces données s'enregistre dans ma table phpl_compo avec un id = 1 pour Bernard, id=2 pour Jean...

Si je retourne sur mon formulaire et que j'entre ensuite dans le champs n°1 : Jacques et dans le champs n°2 : Pierre cela enregistre dans ma table Jacques avec un id=3 et Pierre id=4 et ainsi de suite.

Je peux ensuite supprimer une personne, par exemple je supprime Jean de ma table.

J'affiche la liste avec la fonction "echo" et cela m'affiche dans l'ordre Bernard, Jacques puis Pierre (sans Jean que j'ai supprimé).

Ensuite j'aimerais par exemple afficher Bernard en haut à gauche de la page de mon site, Jacques au centre et Pierre en bas à droite. Mais c'est sur ce point que je bloque :oops:

Kinslow

Re: Repositionner les résultats d'une requete

Posté : 19 déc. 2012, 09:39
par xTG
Et dans le cas o`u tu n'aurais pas supprimé Jean, quel affichage ?