Détecter première réponse d'une requete ?

Bill Baroud
Invité n'ayant pas de compte PHPfrance

15 avr. 2006, 01:43

Bonjour,

Je voudrais que les résultats d'une requete php/Mysql s'affichent de manière différente suivant leur ordre d'arrivée : le premier sur 2 colonnes puis les autres sur une seule colonne... J'ai pensé à adapter la mise en page suivant l'ordre d'arrivée des résultats mais existe-t-il un moyen de détecter le premier résultat rendu par une requête php après le WHILE ? Merci

Eléphanteau du PHP | 22 Messages

15 avr. 2006, 02:54

N'ayant pas ton code, je ne peux que supposer que tu mets un mysql_fetch_array() (ou toute autre fonction équivalente) dans une boucle while. Dans ce cas, tu peux rajouter une variable qui permettra de savoir à quel niveau de la boucle tu es.

Exemple :
$i = 0;
$result = mysql_query("SELECT `id` FROM une_table");
while($info = mysql_fetch_array($result))
{
  if($i == 0)
  {
    ...//ton truc à 2 colonnes
  }
  else
  {
    ...//ton truc à 1 colonne
  }

  $i++;
}