Sabrina tech
Invité n'ayant pas de compte PHPfrance
17 déc. 2010, 13:05
Je te transmet mon code d'affichage des livres, merci bien de me répondre
<?php
// on prpare une requte permettant de calculer le nombre total d'lments qu'il faudra afficher sur nos diffrentes pages
$sql = 'SELECT count(*) FROM Livres';
// on excute cette requte
$resultat = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
// on rcupre le nombre d'lments afficher
$nb_total = mysql_fetch_array($resultat);
// on teste si ce nombre de vaut pas 0
if (($nb_total = $nb_total[0]) == 0) {
echo 'Aucune rponse trouve';
}
else {
// sinon, on regarde si la variable $debut (le x de notre LIMIT) n'a pas dj t dclare, et dans ce cas, on l'initialise 0
if (!isset($_GET['debut'])) $_GET['debut'] = 0;
$nb_affichage_par_page = 10;
// Prparation de la requte avec le LIMIT
$sql = 'SELECT Titre, Auteur, Cote, image FROM Livres ORDER BY titre ASC LIMIT '.$_GET['debut'].','.$nb_affichage_par_page;
// on excute la requte
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
// on va scanner tous les tuples un par un
//while ($data = mysql_fetch_array($req))
while ($data = mysql_fetch_assoc($req))
{
//http://forum.phpfrance.com/sql-bases-donnees/lien-qui-lancent-sur-une-page-ordre-t1100.html
$titre = $data["Titre"];
// on affiches les rsultats dans la <table>
echo '<tr><td><td><p align="justify"><span class="header_01 Style4">' , htmlentities(trim($data['Titre'])) , ' </span></p></td></tr>';
echo '<table><td><td><blockquote><p><span class="header_01 Style2"></span></p></blockquote></td>';
$img=$data['image']; ?>
<img src="images livres/<?php echo $img; ?>" hspace="2" vspace="2" align="right" />
<?php
echo '<table><td><td><blockquote><p><span class="header_01 Style2"></span></p></blockquote></td>';
echo '<table><td><td><blockquote><p><span class="header_01 Style2"></span></p></blockquote></td>';
echo '<table><td><td><blockquote><p><span class="header_01 Style2">Auteur</span></p></blockquote></td>';
echo '<td><td><blockquote><p Style4><strong >' , htmlentities(trim($data['Auteur'])) , '</strong></p></blockquote></td>';
echo '<table><td><td><blockquote><p><span class="header_01 Style2">Cote</span></p></blockquote></td>';
echo '<td><td><blockquote><p Style4><strong > ' , htmlentities(trim($data['Cote'])) , ' </strong></p></blockquote></td>';
echo '<table><tr><td><td><blockquote><p><span class="header_01 Style2"><a href="L selon titre.php?titre=$titre">Detail...</a></span></p></blockquote></td></tr>';
echo '<table><td><td><blockquote><p><span class="header_01 Style2"></span></p></blockquote></td>';
echo '<table><td><td><blockquote><p><span class="header_01 Style2"></span></p></blockquote></td>';
}
// on libre l'espace mmoire allou pour cette requte
mysql_free_result ($req);
echo '</table><br />';
// on affiche enfin notre barre
echo '<span class="gras" >'.barre_navigation($nb_total, $nb_affichage_par_page, $_GET['debut'], 3).'</span>';
}
// on libre l'espace mmoire allou pour cette requte
mysql_free_result ($resultat);
// on ferme la connexion la base de donnes.
echo '</table><br />';
?>