Affiché les derniere donner entrédans ma bdd

Résolu
Profil bloqué -  
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,


je cherche a afficher les derniere donner entrer dans ma bdd par l'id

mais je ne connait le strict minimum en php

kelkun pourrai m'indiquez un script php pour incerer un tableau html avec les 10 derniere entrer de ma base de donné ???? Merci
A voir également:

1 réponse

avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Salut,

Tu peux utiliser les clauses « ORDER BY » et « LIMIT » en SQL pour récupérer les éléments que tu désires.

Exemple :
SELECT * FROM table ORDER BY id DESC LIMIT 10


Après, il suffit d'exploiter le résultat de la requête dans une boucle.
Je t'invite à lire le tutoriel PHP/MySQL sur le Siteduzero.com.
0
Profil bloqué
 
Merci BOCOUP sa fonction nikel

et serez-tu Comment je pourrai maintenant afficher mes donner de ma bdd mais cette fois-ci en mode alléatoir exemple :jarrive sur ma page c les 5 premier puis rafraichi ma page ma page et sa maffiche les 5 suivant et ainse de suite et une fois au bout sa revien ????
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
SELECT * FROM table ORDER BY RAND() LIMIT 5


5 par 5, ce n'est pas de l'aléatoire.
Il suffit de stocker le nombre de refresh, le multiplié par 5 et tu obtiendras le premier élément à récupérer.

Exemple :
<?php
session_start();
include 'dbconnect.php';

if(!isset($_SESSION['nbrefresh'])) {
    $_SESSION['nbrefresh'] = 0;
}

$firstItem = $_SESSION['nbrefresh'] * 5;

$sql = 'SELET * FROM table LIMIT ' . $firstItem . ', 5';
$req = $db->query($sql);

if($req->rowCount() == 0) {
    $sql = 'SELECT * FROM table LIMIT 0, 5';
    $req = $db->query($sql);
    $_SESSION['nbrefresh'] = 0;
}

while($row = $req->fetch()) {
    // Affichage
}

$_SESSION['nbrefresh']++;
?>
0