|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
yann123 WRInaute discret

Inscrit le: 11 Avr 2005 Messages: 94 Localisation: Bretagne
|
Posté le : Sam Déc 22, 2007 1:00 Sujet du message: Afficher le résultats d'une requête de maniére fractionné. |
|
|
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] |
|
| |
|
 |
julien__ WRInaute occasionnel

Inscrit le: 28 Déc 2006 Messages: 236
|
Posté le : Sam Déc 22, 2007 1:06 Sujet du message: Afficher le résultats d'une requête de maniére fractionné. |
|
|
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... |
|
| |
|
 |
yann123 WRInaute discret

Inscrit le: 11 Avr 2005 Messages: 94 Localisation: Bretagne
|
Posté le : Sam Déc 22, 2007 2:44 Sujet du message: Afficher le résultats d'une requête de maniére fractionné. |
|
|
| Citation: |
| 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] |
|
| |
|
 |
jcaron WRInaute passionné

Inscrit le: 13 Fév 2004 Messages: 505 Localisation: Paris
|
Posté le : Sam Déc 22, 2007 2:47 Sujet du message: Re: Afficher le résultats d'une requête de maniére fractionn |
|
|
| yann123 a écrit: |
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. |
|
| |
|
 |
ltressens WRInaute passionné

Inscrit le: 02 Avr 2004 Messages: 542 Localisation: Toulouse
|
Posté le : Sam Déc 22, 2007 9:37 Sujet du message: Afficher le résultats d'une requête de maniére fractionné. |
|
|
| Code: |
for ($i=0; ...)
{
if (($i%3)==0) && ($i != 0))
{
faire ceci apres 3 elements, sauf au tout debut
}
bla bla bla
}
|
|
|
| |
|
 |
julien__ WRInaute occasionnel

Inscrit le: 28 Déc 2006 Messages: 236
|
Posté le : Sam Déc 22, 2007 15:32 Sujet du message: Afficher le résultats d'une requête de maniére fractionné. |
|
|
| Les codes donnés te suffisent c'est bon? |
|
| |
|
 |
yann123 WRInaute discret

Inscrit le: 11 Avr 2005 Messages: 94 Localisation: Bretagne
|
Posté le : Sam Déc 22, 2007 16:31 Sujet du message: Afficher le résultats d'une requête de maniére fractionné. |
|
|
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
}
|
|
|
| |
|
 |
ltressens WRInaute passionné

Inscrit le: 02 Avr 2004 Messages: 542 Localisation: Toulouse
|
Posté le : Sam Déc 22, 2007 19:06 Sujet du message: Afficher le résultats d'une requête de maniére fractionné. |
|
|
...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  |
|
| |
|
 |
yann123 WRInaute discret

Inscrit le: 11 Avr 2005 Messages: 94 Localisation: Bretagne
|
Posté le : Sam Déc 22, 2007 19:15 Sujet du message: Afficher le résultats d'une requête de maniére fractionné. |
|
|
| Citation: |
...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
|
Pourquoi dis-tu que c'est un copié/collé ? |
|
| |
|
 |
ltressens WRInaute passionné

Inscrit le: 02 Avr 2004 Messages: 542 Localisation: Toulouse
|
Posté le : Sam Déc 22, 2007 23:33 Sujet du message: Afficher le résultats d'une requête de maniére fractionné. |
|
|
| parce que les parties "affichage de 3 elements" et "bla bla bla" vont se trouver en triple exemplaires dans ton code... |
|
| |
|
 |
| |
|
|