problème d‘affichage sur plusieurs pages

problème d‘affichage sur plusieurs pages - PHP - Programmation

Marsh Posté le 27-03-2006 à 17:41:59    

Bonjour,
Voilà mon problème:
J‘ai un site avec une base de données.Dans cette base il y a différentes tables comme la table client,annonce,etc.
Sur le site un client à la posibilité d‘afficher sa ou ses annonces qu‘il a publié.Le problème si il a deux annonces ou plus les annonces sont affichées dans une même page.Je voudrais qu‘il y aie une annonce par page.
Sachant que les données d‘une ou plusieurs annonce sont affichées via la base de données.
Est-ce quelqu‘un pouurait m‘aider
Merci

Reply

Marsh Posté le 27-03-2006 à 17:41:59   

Reply

Marsh Posté le 27-03-2006 à 17:54:08    

C'est hyper clair et précis comme question :D
 
En supposant que ta db soit pas concue avec les pieds (et on va supposer que c'est sous mysql), afficher une news en la sélectionnant par un identifiant unique ou par un autre critère de tri avec where et limit n'est pas différent de les afficher toutes.

Reply

Marsh Posté le 28-03-2006 à 10:23:59    

Voilà un solution :
 

Code :
  1. //tu comptes le nombre d'articles du client
  2. $query="select count(*) from article where id_client=$id_client";
  3. $result=mysql_query($query,$link);
  4. $row=mysql_fetch_row($result);
  5. $nb_articles=$row[0];
  6. //tu prends en compte une variable get qui te permet de connaitre quel article tu dois afficher
  7. if (isset($_GET['limit']) && is_int($_GET['limit']))
  8.    $limit=$_GET['limit'];
  9. else
  10.    $limit=0;
  11. //tu recherches l'article correspondant
  12. $query="select * from article where id_client=$id_client order by id_article asc limit $limit,1";
  13. $result=mysql_query($query,$link);
  14. if ($row=mysql_fetch_assoc($result))
  15. {
  16.    //affichage de l'article
  17. }
  18. //tu affiches les liens précédent et suivant
  19. if ($limit>0)
  20. {
  21.    $prec=$limit-1;
  22.    echo "<a href="page.php?limit=".$prec."">précédent</a>";
  23. }
  24. if ($limit<($nb_articles-1))
  25. {
  26.    $suiv=$limit+1;
  27.    echo "<a href="page.php?limit=".$suiv."">suivant</a>";
  28. }


 
Voilà, j'espère que j'ai bien compris ce que tu voulais ;)


Message édité par nero27 le 28-03-2006 à 10:25:37
Reply

Sujets relatifs:

Leave a Replay

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