[PHP] aff. un tableau en f° de sa catégorie

Résolu
kanabinch Messages postés 69 Date d'inscription   Statut Membre Dernière intervention   -  
kanabinch Messages postés 69 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je suis en train de créer un site.
Dans ma page principale, j'ai un menu horizontal et un cadre en dessous.
Dans mon menu, j'ai un onglet appelé "Galeries" avec des sous-menu nommé pour l'instant : "paysage", "abstrait", "nus", ce sont des "THEME" dans ma base de données.
Lorsque je clique sur paysage, les tableaux qui ont pour thème "paysage" s'affichent.
Par contre lorsque je clique sur "nus" aucun tableau apparaît.

Voici mon code.

Dans le menu :

<div id="menu">
<dl>
<dt class="Style1" onmouseover="javascript:montre('smenu1');">Galeries</dt>
<dd id="smenu1" onmouseover="javascript:montre('smenu1'); "onmouseout="javascript:montre();">
<ul>
<?php
include("inclusion/connexion.php");
$sql="select libelle_Th from theme";
$resultat=mysql_query($sql);
while($ligne=mysql_fetch_array($resultat))
{
echo "<li><a href='galeries.php?lib_tab=".$ligne['libelle_Th']."'><center>".$ligne['libelle_Th']."</center></li></a>";
}
?>
<li><a href="recherch_sur_otr_criter.php">Recherche sur d'autres critères</a></li>
</ul>
</dd>
</dl>

<dl> ...
...

Dans ma page "Galeries.php" j'ai :

include ("inclusion/connexion.php");
echo "<br><br>";
$sql="select Nom_tab,Date_réalisation,image_tab from tableau T, theme Th where T.ref_theme = Th.ref_theme
and libelle_Th='Paysage'";
$res=mysql_query($sql);
echo "<h2>Voici Tous Les Tableaux Pour La Catégorie : ".$_GET['lib_tab']."</h2>";
echo "
<table border=2 width=100%>
<tr>
<td><h3>Nom du tableau</h3></td>
<td><h3>Date réalisation</h3></td>
<td><h3>Photos</h3></td>
</tr>";
while ($ligne=mysql_fetch_array($res))
{
echo "
<tr>
<td>".$ligne['Nom_tab']."</td>
<td>".$ligne['Date_réalisation']."</td>
<td><img width='300' height='200' src='images/".$ligne['image_tab']."'></td>
</tr>
";
}
echo "</table>";
mysql_close();

S'il vous plaît, j'ai vraiment besoin d'aide.
Si vous je n'ai pas été assez clair, n'hésitez pas à me poser des questions
merci
A voir également:

3 réponses

macgawel Messages postés 664 Date d'inscription   Statut Membre Dernière intervention   89
 
Bonjour.

Sans connaître ta base de données, c'est un peu délicat...

Peut-être un problème ici :
$sql="select Nom_tab,Date_réalisation,image_tab from tableau T, theme Th where T.ref_theme = Th.ref_theme
and libelle_Th='Paysage'";

Sinon, c'est ton tableau qui est vide ou carrément une page blanche ?
0
kanabinch Messages postés 69 Date d'inscription   Statut Membre Dernière intervention   1
 
oui je pense que c'est là le problème. A la place de 'Paysage' il faudrait mettre du PHP.

La requête signifie que je veux afficher le nom du tableau, la date de réalisation, l'image du tableau mais là en fonction du thème du tableau.

Mon tableau n'est pas vide, il y affiche les tableaux qui ont pour thème "Paysage".

Il y a un tableau que j'ai saisi dans ma base de données, où je lui ai mi pour thème "Nus", celui ci ne s'affiche pas.

A la place de 'Paysage' je devrai peut être mettre un truc du genre : ".$_GET['lib_tab']."

Merci de t'être penché sur mon problème
0
kanabinch Messages postés 69 Date d'inscription   Statut Membre Dernière intervention   1
 
Je ne sais pas comment faire. Je n'y arrive toujours pas.
0
Mimiste Messages postés 1149 Date d'inscription   Statut Membre Dernière intervention   206
 
oui ta requete ne doit pas avoir ecrit "Paysage" en dur

Il faut mettre la variable que tu passe dans la requete

$sql="select Nom_tab,Date_réalisation,image_tab from tableau T, theme Th where T.ref_theme = Th.ref_theme and libelle_Th='".$_GET['lib_tab']."'";
0
kanabinch Messages postés 69 Date d'inscription   Statut Membre Dernière intervention   1
 
Merci beaucoup à vous 2, et en particulier à Mimiste.

Les cotes et les guillemets, lol, c'est pas mon fort

;-)
0