Bonjour,
-voilà je m'arrache les cheveux sur ma page sans comprendre pourquoi ça ne marche pas! L'idée, je stocke des liens de sites dans une bdd. A l'ouverture de ma page liens, par défaut, tous sont affichés. Je mets une liste déroulante permettant de n'afficher que les liens d'une certaine catégorie qui est définit dans ma bdd.
Le truc, c'est que l'affichage à l'ouverture, c'est ok, l'affichage en choisissant "toutes" (c'est à dire toutes les familles) ça fonctionne. Par contre, pour les autres, que néni! J'ai l'impression que c'est mon WHERE qui est problématique. Qu'en pensez vous?
Merci d'avance!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Les Liens</title>
<meta http-equiv="title" content="Comité départemental de tennis de table des Pyrénées Atlantiques" />
<meta name="description" content="Le site du comité départemental 64 de tennis de table !" />
<meta name="keywords" content="Tennis de Table 64, Ping, Pongiste, Pyrénées Atlantiques, Ping-pong, raquette, balle, FFTT, Aquitaine" />
<meta name="language" content="fr" />
<meta name="robots" content=" index,follow" />
<meta name="author" content="Micha" />
<meta name="reply-to" content="sitecd64tt@free.fr" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="verify-v1" content="JB+4m1zPQaXsglWSwDf+qWi06YH05k6xoz6s1NT7pYc=" />
<link rel="shortcut icon" type="image/x-icon" href="../gestionsite/images/raquette.ico" />
<link rel="stylesheet" type="text/css" href="../gestionsite/css/essainouvellepage.css">
<!--[if IE 7]>
<link rel="stylesheet" type ="text/css" href="../gestionsite/css/essainouvellepageie.css">
<![endif]-->
<!--[if lte IE 6]>
<link rel="stylesheet" type ="text/css" href="../gestionsite/css/essainouvellepageie6.css">
<![endif]-->
</head>
<body>
<!-- L'en-tête -->
<div id="en_tete">
</div>
<div id="page">
<div id="hautpage">
<?php
include '../hautpage.php';?>
</div>
<!-- Le corps -->
<div id="corps">
<h1>Les liens</h1>
<?php
mysql_connect("localhost","root","");
mysql_select_db("test");
if (isset($_POST['categorie']))// Si une famille est sélectionnée
{
$categorie = $_POST['categorie'];
{
if ($categorie=="Toutes")// Si toutes les familles sont sélectionnées
{
$reponse=mysql_query("SELECT * FROM liens") or die(mysql_error());// J'affiche tous les sites
}
elseif($categorie=="Institutionnels")// Si la famille institutionnels est sélectionnée
{
$reponse=mysql_query("SELECT * FROM liens WHERE famille='Institutionnels'")or die(mysql_error());// J'affiche les sites institutionnels
}
elseif($categorie=="Clubs")// Si la famille clubs est sélectionnée
{
$reponse=mysql_query("SELECT * FROM liens WHERE famille='Clubs'")or die(mysql_error());// J'affiche les sites Clubs
}
elseif($categorie=="Divers")// Si la famille divers est sélectionnée
{
$reponse=mysql_query("SELECT * FROM liens WHERE famille='Divers'")or die(mysql_error());// J'affiche les sites divers
}
}
}
else
{
$reponse=mysql_query("SELECT * FROM liens")or die(mysql_error());// Par défaut, j'affiche l'ensemble de ma table
}
while ($donnees=mysql_fetch_array($reponse))
{
?>
<p>
<strong>Catégorie:</strong> <?php echo $donnees['famille'];?><br/>
<strong>Nom site:</strong> <?php echo $donnees['nomsite'];?><br/>
<strong>Adresse:</strong> <a href="<?php echo $donnees['adressesite'];?>"><?php echo $donnees['adressesite'];?></a><br/>
<strong>Commentaires:</strong> <?php echo $donnees['commentaire'];?><br/>
</p>
<?php
}
mysql_close();
?>
<?php
function choixParDefaut($categorie)
{
$par_defaut = '';
if (isset($_POST['categorie']))
{
if ($_POST['categorie'] == $categorie)
{
$par_defaut='selected="selected"';
}
}
return $par_defaut;
}
?>
<form method="post">
Catégories :<br/><select name="categorie">
<option value="Toutes" <?php echo choixParDefaut('Toutes');?>>Toutes</option>
<option value="Institutionnels" <?php echo choixParDefaut('Institutionnels');?>>Institutionnels</option>
<option value="Clubs" <?php echo choixParDefaut('Clubs');?>>Clubs</option>
<option value="Divers" <?php echo choixParDefaut('Divers');?>>Divers</option>
<input type="submit" value="OK" />
</select>
</form>
</div>
<?php
include '../bas.html';?>
</div>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-3406956-1");
pageTracker._initData();
pageTracker._trackPageview();
</script>
</body>
</html>
Configuration: Windows XP
Firefox 3.0.1

