Pb en php: please help me !

Pb en php: please help me ! - Programmation

Marsh Posté le 01-12-2001 à 14:03:39    

je suis en train de programmer un forum.
Sur la page où on voit les sujets, si  il y a par exemple un certain nbre de sujets j'aimerais qu'après il apparaisse  comme sur ce forum, les liens  vers une autre page. Cependant
j'arrive pas  pas à  faire  en sorte que lorsqu'il y a   tel   numéro de page dans la variable page dans l'url
on affiche  par exemple  les 20 derniers pour la première page puis ensuite les    20 autres   etc... par page.
 
je pensais   à ça  :
compter le nbre de sujets    
ensuite    
$b=mysql_query("SELECT*FROM forum where cat='$t' by id desc LIMIT  $nbre_de_sujets, 20);
 
aps je classe ça dans un tableau  
mais le pb  c que avec ça ça le fera pour chaque numéro de page et j'aurais tjrs les 20  derniers sujets affichés.
 
comment je peux faire alors  pour faire comme sur ce forum ?
 
merci de me répondre  
sylvain

Reply

Marsh Posté le 01-12-2001 à 14:03:39   

Reply

Marsh Posté le 01-12-2001 à 14:33:55    

j'vois pas ton erreur !!
t'as mis assez de message dans ton forum de test ?
( kestion kon )  
mais sinon regarde dans la doc a limit !!

Reply

Marsh Posté le 01-12-2001 à 14:54:18    

bain  en fait j'ai réduit  vu que j'ai que 3 sujets j'ai  mis mettre  2  sujets par page normalement  y a  2 pages donc
donc   sur la première page ça doit être   le 3 et le 2  
 
et sur la deuxièlme page  le plus ancien le 1 mais ça j'arrive pas à le faire

Reply

Marsh Posté le 01-12-2001 à 14:56:14    

t'as été voir sur phpinfo.net comme je te l'ai dit?

Reply

Marsh Posté le 01-12-2001 à 15:06:13    

sylsau a écrit a écrit :

 
je pensais   à ça  :
compter le nbre de sujets    
ensuite    
$b=mysql_query("SELECT*FROM forum where cat='$t' by id desc LIMIT  $nbre_de_sujets, 20);
 
sylvain  




 
ton raisonement est pas bon :
$nbre_de_sujets équivaut au premier enregistrement qui sera affiché sur la page et le 20 pcq tu en affiche 20 par page.
 
$nbre_de_sujets= "select count(id) from messages where cat='$t'";
//afficher les [page1] [page2] ... en fonction de ceil($nbre_de_sujets/20);
 
$from= $page*20; //20 étant le nombre d'enreg/page; $page étant le numéro de la page courante
 
$b=mysql_query("SELECT*FROM forum where cat='$t' by id desc LIMIT  $from, 20);  
 
et voila ;)

Reply

Marsh Posté le 01-12-2001 à 15:19:07    

ça marche pas malheureusement

Reply

Marsh Posté le 01-12-2001 à 15:28:36    

rhaa, mais tu dois être bouché, je t'ai dis ou il y avait la réponse.  :fou:

Reply

Marsh Posté le 01-12-2001 à 15:28:51    

et pourtant tu as tout les atouts en mains là...
 
voila la totalité :
 
if ( !isset($page) ) $page=0;
 
$query= "select count(id) from messages where cat='$t'";
...
$nbre_de_sujet= résultat de la query.
 
//afficher les liens [1] [2] ...  
$nbpage= ceil($nbre_de_sujets/20);  
for ($i=0; $i<$nbpage; $i++){
  echo "<A href='".$PHP_SELF."?page=$i'>[".$i+1."]</A>";
}
 
$from= $page*20;  
 
$b=mysql_query("SELECT*FROM forum where cat='$t' by id desc LIMIT  $from, 20" );

Reply

Sujets relatifs:

Leave a Replay

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