j'ai 2 table une du nom de categories et l'autre table s'appelle offres

comment ma base de données est construite

en gros, 1 category peut avoir 1 a plusieurs offres et 1 offre correspond a 1 seule category

ce que j'aimerais faire c'est d'afficher toutes les cagetories a ma page principale et quand je clique sur une d'entre elle, elle m'amène a toutes les offres correspondant a cette categorie...


je sais pas si je suis clair ? et jaimerais que lorsque l'on atterit a des offres d'une categorie, qu'il y ait environ 15 offres par page.

j'aimerais que l'on m'aide pour ca et aussi avec le select comment devrais - je le structurer ?

mes champs pour la table category sont : name(cle primaire), description, link

mes champs pour la table offres sont : name(cle primaire), description, link et il y a une foreign key... qui relie les 2 tables

MERCI beaucoup d'avance de votre aide !
Ca va etre grandement apprecier !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
 
<?php
require ("./inc/bd.inc.php");
?>
<html>
<head>
<title>Biblioth&egrave;que</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript">
var page_courante=1;
var nb_pages=1;
function pagePrecedente() {
   if (page_courante==1) {
      alert("Vous êtes déjà sur la première page !");
   } else {
      affichePage(page_courante-1);
   }
}
function pageSuivante() {
   if (page_courante==nbpages) {
      alert("Vous êtes déjà sur la dernière page !");
   } else {
      affichePage(page_courante+1);
   }
}
function affichePage (page){
   document.getElementById("page"+page_courante).style.display = "none";
   document.getElementById("lienpage"+page_courante).style.fontWeight = "normal";
   document.getElementById("page"+page).style.display = "block";
   document.getElementById("lienpage"+page).style.fontWeight = "bold";
   page_courante=page;
 
}
</script>
 
</head>
<body>
<?php
$dbh=mysql_connect ("localhost", "greaton4_nicadss", "ohyeah") or die ('I cannot connect to the database.');
$res = mysql_select_db("greaton4_beautyproducts") or die("impossible to select the database.<p>Please try again later");
$requete = "SELECT titre,auteur FROM category";
$resultat = mysql_query($requete);
$cpt = mysql_num_rows($resultat);//Nombre de résultats de la requète
$rpp = 2;//Nombre de résultats à afficher par page
$nbpages = ceil($cpt / $rpp);//Calcul du nombre de pages total
$cpt2 = 0;//Compteur permettant de limiter le nombre de résultats par page à rpp
$cpt3 = 0;//Compteur permettant vérifier  lorsque tous les enregistrement ont étés parcourus
$cpt4 = 1;//Compteur permettant de donner un id à chaque calque
 
if ($nbpages > 1) {
//Affichage des liens vers les numéros de page
   echo "<p>Page :";
   $stylelien1=" style=\"font-weight: bold;\"";
   for ($i=1; $i<=$nbpages; $i++) {
      echo " <a href=\"#\" id=\"lienpage".$i."\" ".$stylelien1."onClick=\"Javascript:affichePage(".$i.")\">".$i."</a>";
      $stylelien1="";
   }
   echo "</p>";
}
 
//Affichage des calques
while($ligne=mysql_fetch_array($resultat)){
   if ($cpt2 == 0) {
      if ($cpt4 == 1) {//Lors de la requète, on affiche les premiers enregistrements
         echo "<div id=\"page1\" style=\"display: inline;\">";
      } else {//Ensuite, les enregistements suivants sont cachés
         echo "<div id=\"page".$cpt4."\" style=\"display: none;\">";
      }
      echo "<table border=\"1\"><tr><td><b>Titre</b></td><td><b>Auteur</b></td></tr>";//affichage de la légende
      $cpt4++;
   }
   $cpt2++;
   $cpt3++;
   echo "<tr><td>".$ligne["titre"]."</td><td>".$ligne["auteur"]."</td></tr>";//Affichage des enregistrements
   if ($cpt2 == $rpp || $cpt3 == $cpt) {//Lorsque l'on affiché rpp enregistrements ou que tous les enregistrements ont été affichés, on ferme le calque
      echo "</table></div>";
      $cpt2 = 0;
   }
}
?>
<button onClick="pagePrecedente()">Page précédente</button>
<button onClick="pageSuivante()">Page suivante</button>
<script type="text/javascript">
   var nbpages=<?php echo $nbpages; ?>
</script>
</body></html>

Je sais que ce code la me sera tres utile, mais bon, j'ai besoin d'aide