Page 1 sur 1

pb passage parametre dans URL

Posté : 17 mai 2005, 19:45
par ricardo
Bonsoir a tous,

J'ai un souci pour faire passer un parametre dans une URL :
Je veux faire afficher les annonces suivant leur theme donc je passe le theme des annonce en parametre.
Mon probleme c'est quant je clique sur un lien j'arrive sur la page d'internet explorer (erreur 404).
Pourtant j'ai tout ce qu'il faut dans l'url
http://cadreannonceconsulter_ok.php?choix=accessoires

Voila mon code :

Premier fichier :
<?

$query_annonce="SELECT * FROM annonce ORDER BY choix";
$result_annonce=mysql_query($query_annonce);

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<style type="text/css">
<!--
.Style1 {	font-size: 12px;
	color: #999999;
}
.Style3 {
	font-size: 24px;
	color: #CC3333;
	font-weight: bold;
	font-style: italic;
}
.Style4 {color: #FFFFFF}
-->
</style>
</head>

<body>
<table width="830" height="466" border="0" cellpadding="0" cellspacing="0" background="../images/fondrose1.gif">
  <tr>
    <td width="34" valign="top">&nbsp;</td>
    <td width="791" height="466" valign="top">
<?
while($val_annonce=mysql_fetch_array($result_annonce)){
	echo "<li><a href=\"cadreannonceconsulter_ok.php?choix=".$val_annonce["choix"]."\">".$val_annonce["choix"]."</a></li>";
}
?>
Deuxieme fichier :
<? if(!isset($_GET["choix"])){	$_GET["choix"]="";}
$choix=$_GET["choix"];

$query_annonce="SELECT * FROM annonce WHERE choix='$choix'";
$result_annonce=mysql_query($query_annonce);
while($val_annonce=mysql_fetch_array($result_annonce)){
	echo "<h3>".$val_annonce["email"]."</h3>".$val_annonce["annonce"]; 
} ?>

    Merci

Posté : 17 mai 2005, 21:03
par Cyrano
vérifie si le nom de ta page est bien correct, on fait vite une faute de frappe sur un nom long comme "cadreannonceconsulter_ok.php"

Posté : 17 mai 2005, 21:28
par ricardo
Oui c'était bien ca pourtant j'avais vérifier . Merci En plus ca marche.

PAr contre pour chaque rubrique d'annonce j'ai un lien sous forme d'image :

<td><div align="center"><img src="../titres/signetcherche.gif" width="210" height="40"></div></td>

Comment appliquer mon code pour que chaque image corresponde à une rubrique d'annonce et que quand on clique dessus on affiche que les annonces concernées.

Merci

Posté : 17 mai 2005, 22:21
par Cyrano
Si tu récupères des informations sur ces images à partir de ta base de données, tu dois récupérer les informations sur la ou les pages concernées et utiliser le même système de paramètres dans l'url qui pointe à partir de l'image.

Posté : 18 mai 2005, 09:03
par Hywan
bonjour :)

juste une petite remarque sans trop d'importance :

eviter de toujour utiliser les doubles quotes ( " )

du style : echo "<div align=\"center\">"; ..
je conseil de faire echo '<div align="center">';

je vous invite a suivre ce lien

et <td><div align="center"> ... a remplacer par <td align="center">
le code est beaucoup moins lourd et plus facile a gerer

enfin voila une petite parenthese :)

:langue:

Posté : 18 mai 2005, 10:18
par Cyrano
Mouais, tu pourrais aussi carrément supprimer les tableaux et arranger la miase en page par feuille de style, exemple ici

Posté : 18 mai 2005, 12:58
par ricardo
Probleme mes image ne sont pas dans ma base de données, et je veux pas les mettres. Comment faire ?

Merci

Posté : 18 mai 2005, 13:05
par Invité
" !isset()" kezako ????
Il faut plutot utiliser !empty()

Posté : 18 mai 2005, 13:07
par Cyrano
La différence entre !isset() et empty() est simple: !isset vérifie que la variable n'existe pas. empty() vérifie qu'une variable existante est bien vide. Donc si tu fais empty() sur une variable non définie, tu vas avoir une erreur.

Posté : 18 mai 2005, 18:29
par ricardo
Voila mon pb :

Je veux faire afficher les annonces par theme (cherche, donne...). Dans ma table annonce je possede un champs "choix" que je passe actuellement en parametre dans URL (voir code début message).

Le pb c'est que actuellement j'affiche tout le contenu de ma table annonce (uniquement le champs choix). Exemple :

cherche
donne
cherche
....

Moi j'aimerais mettre ses liens sur des images mais qui apparaisse une fois à l'ecran (pour chaque theme).

Merci