A voir également:
- Détecter le dernier retour de mysql_fetch_array
- Comment détecter un traceur sur téléphone - Accueil - Confidentialité
- Le dernier iphone - Guide
- Retour à la ligne excel formule - Guide
- Détecter clé usb - Guide
- Connaitre le numéro du dernier appel reçu ✓ - Forum telephonie fixe
3 réponses
Bonjour,
Tu peux enregistrer les données dans une variable que tu écrases à chaque tour, en sortie de boucle, c'est seulement la dernière donnée qui est présente.
Tu peux enregistrer les données dans une variable que tu écrases à chaque tour, en sortie de boucle, c'est seulement la dernière donnée qui est présente.
Salut,
Une solution parmi d'autres serait de récupérer le nombre de lignes renvoyées par ta requête et d'utiliser un index pour savoir si on a atteint ou pas la dernière ligne dans ta boucle :
Une solution parmi d'autres serait de récupérer le nombre de lignes renvoyées par ta requête et d'utiliser un index pour savoir si on a atteint ou pas la dernière ligne dans ta boucle :
$liste = mysql_query("SELECT * FROM contenu ORDER BY id DESC LIMIT 3"); $nombreEnregistrements = mysql_num_rows($liste); $index = 1; while($affiche = mysql_fetch_array($liste)) { if ($index == $nombreEnregistrements) { echo "<div class='dernier_block'>"; } else //bloc normal pour les 2 premiers retours { echo "<div class='block'>"; } echo "<h2>" . $affiche['titre'] . "</h2>"; echo "<h5>dans " . $affiche['catégorie'] . "</h5>"; echo "<p>" . $affiche['description'] . "</p>"; echo "</div>"; $index++; }
Si tu sais déjà que tu auras 3 tours, il te suffit d'ajouter un index (genre $i=1) et de le tester en début de boucle, l'incrémenter ensuite