Combien-ème est cette fiche parmi le total ?

Combien-ème est cette fiche parmi le total ? - PHP - Programmation

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 cité 1 fois
Message édité par thekeke le 18-06-2007 à 14:32:03

---------------
BattleTag : thekeke#2108 ajoutez moi ;)
Reply

Marsh Posté le 18-06-2007 à 13:53:23   

Reply

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 ?

Reply

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


---------------
BattleTag : thekeke#2108 ajoutez moi ;)
Reply

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é

Reply

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...


Message édité par thekeke le 18-06-2007 à 14:33:39

---------------
BattleTag : thekeke#2108 ajoutez moi ;)
Reply

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;
 

Reply

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


---------------
BattleTag : thekeke#2108 ajoutez moi ;)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed