Affiché les derniere donner entrédans ma bdd

Résolu/Fermé
Profil bloqué - 7 sept. 2011 à 20:53
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 8 sept. 2011 à 16:59
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

1 réponse

avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
7 sept. 2011 à 21:10
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é
8 sept. 2011 à 08:47
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 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
8 sept. 2011 à 16:59
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