Combien-ème est cette fiche parmi le total ? - PHP - Programmation
Marsh Posté le 18-06-2007 à 14:17:31
thekeke a écrit : Je connais l'id de la fiche courante également... |
thekeke a écrit : mais ce que je n'arrive pas à faire c'est calculer combien-ème est la fiche en cours sur le total des fiches ? |
un peu contradictoires ces 2 phrases non ?
Marsh Posté le 18-06-2007 à 14:24:24
soju a écrit : un peu contradictoires ces 2 phrases non ? |
non car mes id ne se suivent pas, j'ai des fiches supprimées, des fiches dans d'autres rubriques que celles que j'affiche...
bref l'id n'est pas le même nombre que celui que je veux
Marsh Posté le 18-06-2007 à 14:28:22
montre un bout de ton code notamment la requête sql
je suppose que tu utilises LIMIT ? donc ça ne devrait pas être bien compliqué
Marsh Posté le 18-06-2007 à 14:31:27
Arf j'avais mis la requete dans mon premier post mais elle n'est pas apparu
$sql3 = "SELECT id FROM contenu WHERE rubrique='$rubmere' AND date<='$today'";
$req3 = mysql_query($sql3) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());
$nb_totalnew = mysql_num_rows($req3);
Ca c'est pour avoir le total des fiches d'une rubrique...
ensuite j'affiche la fiche d'id 4938 par exemple... et j'aimerais donc savoir sa position parmis les 293 fiches...
Marsh Posté le 18-06-2007 à 14:55:48
pour moi, ya 2 requêtes à faire :
SELECT COUNT(id) FROM contenu WHERE rubrique='$rubmere' AND date<='$today';
SELECT COUNT(id) FROM contenu WHERE rubrique='$rubmere' AND date<='$today' AND id <= $IDFicheCourante;
Marsh Posté le 18-06-2007 à 20:02:22
merci ça marche
prochain défi, trouver l'id de la fiche suivante et de la fiche précédente pour faire les liens du même nom hihihi
Marsh Posté le 18-06-2007 à 13:53:23
Bonjour à tous et merci de prendre le temps de lire ce post et peut être de m'aider
Alors voilà, j'ai une série de fiches, j'ai en bas de la fiche un compteur et deux flèches "suivante" et "précédente". Un peu comme ça :
<< 44/293 >>
Je sais calculer le nombre de fiche :
$sql3 = "SELECT id FROM contenu WHERE rubrique='$rubmere' AND date<='$today'";
$req3 = mysql_query($sql3) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());
$nb_totalnew = mysql_num_rows($req3);
Je connais l'id de la fiche courante également...
mais ce que je n'arrive pas à faire c'est calculer combien-ème est la fiche en cours sur le total des fiches ? En clair le 44 ici par exemple :
<< 44/293 >>
Evidemment je ne sais pas (du même coup) comment faire le lien pour afficher la fiche 45...
Pouvez-vous m'aider ?
Message édité par thekeke le 18-06-2007 à 14:32:03
---------------
BattleTag : thekeke#2108 ajoutez moi ;)