Comment afficher les 3 derniers enregistrements

bebeours -  
Tatanos Messages postés 1263 Statut Membre -
Bonjour,
Je vois souvent sur les forums une fonction qui affiche les X derniers enregistrements, moi j'aimerais faire ca aussi, mais je bloque car ca m'affiche tout mes enregistrements, alors que j'aimerais en afficher 3 et avoir un lien vers les suivants....
Je séche la.... qui peut m'aider?
j'ai testé comme ca, avec des bouts de code mais rien :o(
<? // sélectionne toutes les fiches de la table
$query="SELECT * FROM livredor";
$result = mysql_query($query);

$Nmax = 3; // nombre par page
$Ncur = 0; // n° de la fiche courante
// tant qu'il y a des fiches
while ($val = mysql_fetch_array($result)) {


// affiche un champ
echo' Avis ajouté le : ';echo htmlentities($val['dat'])."<br><br>";
echo' <br><br>La note attribu&eacutee est de : ' ;echo htmlentities($val['note'])." sur 5 ";
if ($val['note'] == 5 ) {
// on teste si la valeur de notre variable est comprise entre 10 et 10
echo'<img src="5etoiles.jpg" alt="etoiles" /><br><br>';
}
</code>
voila en gros mon livre d'or qui fonctionne mais sans faire ce que je veux

3 réponses

  1. DesTunK Messages postés 392 Statut Membre 157
     
    Dans ton bout de code, tu as une boucle qui te retourne tous les champs, et c'est écrit en plus ^^'
    Fais une boucle for pour ne faire le fetch que 3 fois :)
    0
    1. bebeours
       
      oui car je veux tout les champs SELECT * FROM livredor
      mais ce que je veux c'est uniquement 3 par 3 et c'est ca que je ne sais pas faire
      0
  2. Tatanos Messages postés 1263 Statut Membre 156
     
    Salut,

    Un peu tard peut-être mais on sait jamais ?

    $Nmax = 3; // nombre par page
    $Ncur = 0; // n° de la fiche courante
    
    $query="SELECT * FROM livredor ORDER BY id DESC LIMIT $Nmax OFFSET $Ncur";
    $result = mysql_query($query);
    
    0