le 27/04/2009 à 21:48
page à page: la barre ne s'affiche pas...?
Bonsoir!
Bon, ça fait quelques heures que je bataille avec la barre de navigation du page à page ...alors je viens vous demander un coup de main.
J'explique:
Je récupère (bien) une recherche via un menu déroulant; j'affiche bien les résultats de ma requête...au moins (comme espéré) les 4 premiers enregistrements...mais la barre de navigation n'apparaît pas alors qu'il y a d'autres pages avec des résultats...
Voici le code:
Heu...A votre avis...ça cafouille où?
Merci d'avance pour votre aide!
Tchô
P.S: et merci à La Globule pour le site et les cours!
Bon, ça fait quelques heures que je bataille avec la barre de navigation du page à page ...alors je viens vous demander un coup de main.
J'explique:
Je récupère (bien) une recherche via un menu déroulant; j'affiche bien les résultats de ma requête...au moins (comme espéré) les 4 premiers enregistrements...mais la barre de navigation n'apparaît pas alors qu'il y a d'autres pages avec des résultats...
Voici le code:
<?php
// comptage du nombre de lignes de la base
$sql = "SELECT count(id_article) FROM stock WHERE marque ='$nom' AND statut != 1";
//éxécution de la requête
$resultat = mysql_query($sql) or die ('Erreur SQL! <br />'.$sql.'<br />'.mysql_error());
//récupération du nombre total à afficher
$nb_total = mysql_fetch_array($resultat);
//test pour vérifier si ce nombre vaut 0
if (($nb_total = $nb_total[0]) == 0) {
echo "Aucun article dans la marque <b>$nom</b>, désolé! Merci de revenir plus tard ou de nous interroger.";
}
else {
echo "Liste des articles de marque <b>$nom</b> en vente";
// sinon, on regarde si la variable $debut (le x de notre LIMIT) n'a pas déjà été déclarée, et dans ce cas, on l'initialise à 0
if (!isset($_GET['debut'])) $_GET['debut'] = 0;
$nb_affichage_par_page = 4;
//Préparation de la requête avec le LIMIT
$sql = "SELECT * FROM stock WHERE statut = '0' AND marque = '$nom' ORDER BY id_article DESC LIMIT ".$_GET['debut'].','.$nb_affichage_par_page;
//éxécution de la requête
$req = mysql_query($sql)or die ('Erreur SQL! <br />'.$sql.'<br />'.mysql_error());
// on affiche enfin notre barre
echo '<span>'.barre_navigation($nb_total, $nb_affichage_par_page, $_GET['debut'], 3).'</span>';
echo '<hr />';
while ($pieces = mysql_fetch_array($req))
{
echo "<b>Pièce : <u>$pieces[ss_famille]</u></b>";
echo '<br />';
echo "Ref. article: $pieces[id_article] ";
echo "<b>Marque: $pieces[marque]</b>";
echo '<br />';
echo "<b>Modèle: $pieces[modele]</b>";
echo '<br />';
echo "<b>Année:</b> $pieces[annee] ";
echo " <b>Type:</b> $pieces[type] ";
echo " <b>Cylindrée:</b> $pieces[cc] ";
echo '<br />';
echo "<b>Désignation : $pieces[titre]</b>";
echo '<br />';
echo "<b>Prix: $pieces[prix] €</b>";
echo " ";
echo "<b><a href=article.php?id=$pieces[id_article]>voir...</a></b>";
echo "<hr />";
}
// on libère l'espace mémoire alloué pour cette requête
mysql_free_result ($req);
}
mysql_free_result ($resultat);
mysql_close();
?>
Heu...A votre avis...ça cafouille où?
Merci d'avance pour votre aide!
Tchô
P.S: et merci à La Globule pour le site et les cours!