Afficher le résultats d'une requête de maniére fractionné.

WRInaute discret
Bonjour,

j'affiche 9 résultats d'une requête sql sur mon site de la manière suivante :
Code:
$requete = mysql_query("SELECT * FROM "ma_table" ") or die(mysql_error());

while ($affichage = mysql_fetch_array($requete) )
{
Bla Bla Bla
}
Jusqu'ici rien de compliqué, j'affiche mes neuf résultats a suivre dans ma page.

Je souhaiterais afficher les résultats de cette requête de manière fractionné par trois résultats.

c'est à dire
Code:
$requete = mysql_query("SELECT * FROM "ma_table" ") or die(mysql_error());

Afficher les 3 premiers résultats. (du 1er au 3éme)
autre contenu (html)
Afficher 3 autres résultats (du 4éme au 6éme)
autre contenu (html)
Afficher les 3 derniers résultats (du 6éme au 9éme)
Comment pourrais-je faire ?
En espérant avoir réussi à me faire comprendre.

Merci d'avance.[/code]
 
WRInaute occasionnel
Quand tu poses une question technique c'est toujours mieux d'expliquer clairement le but. Est-ce que c'est pour afficher les résultats de ta requête sur trois colonnes différentes dans un tableau?

Si le nombre d'enregistrement qui se trouve dans les résultats est connu tu peux faire ça avec "LIMIT" sinon on fait autrement...
 
WRInaute discret
Quand tu poses une question technique c'est toujours mieux d'expliquer clairement le but. Est-ce que c'est pour afficher les résultats de ta requête sur trois colonnes différentes dans un tableau?

D'abord, merci de ta réponse.

Je pense l'avoir expliqué, je souhaite afficher mes résultats trois par trois (il y a toujours 9 résultats a ma requête).

Donc trois blocs de trois résultats les un en dessous des autres. Sauf qu'entre chaque bloc, il y a d'autre contenue html.

1°) Je fais ma requête
2°) J'affiche les trois premier résultats.
3°) J'affiche du contenue quelconque HTML.
4°) J'affiche trois autre résultats de ma requête.
5°) J'affiche du contenue quelconque HTML.
6°) J'affiche les trois derniers résultats.

En espérant avoir été plus précis.

Merci


[/quote]
 
WRInaute accro
Re: Afficher le résultats d'une requête de maniére fractionn

yann123 a dit:
j'affiche 9 résultats d'une requête sql sur mon site de la manière suivante :
Code:
$requete = mysql_query("SELECT * FROM "ma_table" ") or die(mysql_error());

while ($affichage = mysql_fetch_array($requete) )
{
Bla Bla Bla
}
Jusqu'ici rien de compliqué, j'affiche mes neuf résultats a suivre dans ma page.

Je souhaiterais afficher les résultats de cette requête de manière fractionné par trois résultats.

c'est à dire
Code:
$requete = mysql_query("SELECT * FROM "ma_table" ") or die(mysql_error());

Afficher les 3 premiers résultats. (du 1er au 3éme)
autre contenu (html)
Afficher 3 autres résultats (du 4éme au 6éme)
autre contenu (html)
Afficher les 3 derniers résultats (du 6éme au 9éme)
Comment pourrais-je faire ?
[/code]

Euh...
Code:
$i = 0;
while ($i++ < 3 && $affichage = mysql_fetch_array($requete))
{
 machin
}
ou

Code:
$i=0;
while ($affichage = mysql_fetch_array($requete))
{
 machin
 if ($i++ >= 3)
 {
  break;
 }
}
ou encore des choses avec des for, ou je ne sais quoi d'autre... Le tout répété trois fois ('tin, tu peux même faire un truc super dingue, des boucles imbriquées).

Il y a des fois où je me demande si quelqu'un ici a déjà entendu parler de www.php.net? Même moi qui ne programme jamais rien en PHP je connais, c'est pour dire...

Bon, je suis un peu méchant, mais il y a quand même beaucoup de gens qui débarquent ici avec des questions dont on se demande quand même s'ils ont cherché ne serait-ce qu'un petit peu... C'est gentil de copier-coller du code, mais ça aide quand même beaucoup de lire la doc, on y apprend tout un tas de trucs formidables, si si, juré.

Jacques.
 
WRInaute discret
Bonjour et merci de vos réponses.

J'ai finalement opté pour ceci qui a l'air de bien fonctionner.

Code:
$requete = mysql_query("SELECT * FROM "ma_table" ") or die(mysql_error()); 

for ($i=0;$i<3;$i++) // J'affiche les trois premiers résultats.

{
$affichages = mysql_fetch_array($requete)

Bla Bla Bla

}

Mon code html

for ($i=0;$i<3;$i++) // J'affiche trois autre résultats.

{
$affichages = mysql_fetch_array($requete)

Bla Bla Bla

}

Du  code HTML

for ($i=0;$i<3;$i++) // J'affiche mes trois dernier résultats.

{
$affichages = mysql_fetch_array($requete)

Bla Bla Bla

}
 
WRInaute occasionnel
...ce qui dénote un penchant pour le copier/coller, source d'erreurs et de bugs dès qu'il faut modifier une des parties copiée/collée :)
 
Discussions similaires
Haut