Afficher les données en ordre
Salut j'ai fait une table dans SGBD et je mets les entrées, mais quand j'ai fait une roquet pour afficher les 10 derniers images ajoutées par ID il affiche les 10 premiers images :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("tss");
$reponse = mysql_query("SELECT titre FROM tss LIMIT 0, 10");
while ($donnees = mysql_fetch_array($reponse) )
{
?>
<?php echo $donnees['image']; ?><br />
<?php
}
mysql_close(); // Déconnexion de MySQL
?> |
En bref je veux afficher les derniers images qui j'ajoute.:(
et merci d'avance.
MySql: Afficher les 10 derniers enregistrements
Salut
Pour compléter la précédente réponse, j'ai fait un petit exemple:
J'ai créé 20 enregistrements dans une table comportant 2 colonnes :
Id: Compteur qui sert aussi de clé primaire
Val: Une valeur de type texte
Code:
1 2 3 4 5 6 7 8
| echo " Création de 20 enregistrements dans la table TableOrg <br>";
for($i=0;$i <20;$i++)
{
$Val="Org$i";
$query = "INSERT INTO TableOrg(Id,Val) VALUES($i,'$Val')";
mysql_query($query);
} |
Ensuite je sélectionne les enregistrements avec un tri décroissant sur le champs Id avec la commande: ORDER BY Id DESC.
Je sélectionne seulement 10 enregistrements avec la commande LIMIT 10
J'obtiens ainsi les 10 derniers enregistrements:
Code:
1 2 3 4 5 6 7 8 9 10
| $query = "SELECT * FROM TableOrg ORDER BY Id DESC LIMIT 10";
$result=mysql_query($query);
//Nombre d'enregistrements
$num_rows = mysql_num_rows($result);
echo "Les 10 derniers enregistrements la table TableOrg:<br>";
while($row = mysql_fetch_row($result))
{
echo $row[1]." ";
}
echo "<br>"; |
Voila tout le code source de l'exemple:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Envoi les données du formulaire à la base de données MySql</title>
</head>
<body>
<?php
echo "Connection à la base de données<br>";
// Déclaration des paramètres de connexion
$host = "db4free.net";
$user = "user";
$bdd = "bdd";
$passwd = "password";
// Connexion au serveur
mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur");
mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");
//Suppression de toutes les valeurs de la table TableOrg
$query = "TRUNCATE TableOrg";
mysql_query($query);
echo " Création de 20 enregistrements dans la table TableOrg <br>";
for($i=0;$i <20;$i++)
{
$Val="Org$i";
$query = "INSERT INTO TableOrg(Id,Val) VALUES($i,'$Val')";
mysql_query($query);
}
//Lecture de la table
$query = "SELECT * FROM TableOrg";
$result=mysql_query($query);
//Nombre d'enregistrements
$num_rows = mysql_num_rows($result);
echo " la table TableOrg contient maintenant $num_rows enregistrements <br>";
echo "Données de la table TableOrg <br>";
while($row = mysql_fetch_row($result))
{
echo $row[1]." ";
}
echo "<br>";
$query = "SELECT * FROM TableOrg ORDER BY Id DESC LIMIT 10";
$result=mysql_query($query);
//Nombre d'enregistrements
$num_rows = mysql_num_rows($result);
echo "10 derniers enregistrements la table TableOrg:<br>";
while($row = mysql_fetch_row($result))
{
echo $row[1]." ";
}
echo "<br>";
mysql_close();
?>
<a href="http://www.artweweb.com/">Index</a></div>
</body>
</html> |
J'ai mis cet exemple sur mon serveur:
http://www.artweweb.com/Forum/LastRows.php
Elx