Je souhaite ordonner les informations de ma table par numéro d'id, par ordre décroissant. Je ne sais pas quelle partie de mon script je dois modifier, ni comment la modifier.
Voici mon script:
<?php
//=========================================
// includes du fichier fonctions
//=========================================
require 'fonctions.php';
//=========================================
// information pour la connection à le DB
//=========================================
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'test';
//=========================================
// initialisation des variables
//=========================================
// on va afficher 10 résultats par page.
$nombre = 10;
// si limite n'existe pas on l'initialise à zéro
if (!$limite) $limite = 0;
// on cherche le nom de la page.
$path_parts = pathinfo($_SERVER['PHP_SELF']);
$page = $path_parts["basename"];
//=========================================
// connection à la DB
//=========================================
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
//=========================================
// requête SQL qui compte le nombre total
// d'enregistrements dans la table.
//=========================================
$select = 'SELECT count(id) FROM videos';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$row = mysql_fetch_row($result);
$total = $row[0];
//=========================================
// vérifier la validité de notre variable
// $limite;
//=========================================
$verifLimite= verifLimite($limite,$total,$nombre);
// si la limite passée n'est pas valide on la remet à zéro
if(!$verifLimite) {
$limite = 0;
}
//=========================================
// requête SQL qui ne prend que le nombre
// d'enregistrement necessaire à l'affichage.
//=========================================
$select = 'select titre,description,nom FROM videos ORDER BY titre ASC limit '.$limite.','.$nombre;
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
//=========================================
// si on a récupéré un resultat on l'affiche.
//=========================================
if($total) {
// début du tableau
echo '<center>';
echo '<table class="one">'."\n";
while($row = mysql_fetch_array($result)) {
echo '<tr>';
echo '<td class="one">';
echo '<img src="'.$row['nom'].'.JPG" alt="Ma Photo" class="one">';
echo '</td>';
echo '<td class="two">';
echo '<a href="'.$row['nom'].'.php" class="one">'.$row['titre'].'</a>';
echo '<br />';
echo '<br />';
echo '<H1>';
echo $row['description'];
echo '<H1>';
echo '</td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
echo '</center>';
}
else echo 'Pas d\'enregistrements dans cette table...';
mysql_free_result($result);
//=========================================
// si le nombre d'enregistrement à afficher
// est plus grand que $nombre
//=========================================
if($total > $nombre) {
// affichage des liens vers les pages
echo '<center>';
affichePages($nombre,$page,$total);
echo '</center>';
// affichage des boutons
echo '<center>';
displayNextPreviousButtons($limite,$total,$nombre,$page);
echo '</center>';
}
?>
Trouvez des réponses à vos questions sur la création de sites web, le référencement et les meilleures pratiques pour gérer un site. Échangez avec d'autres webmasters passionnés pour améliorer vos compétences en ligne et optimiser vos projets de site web.