pb passage parametre dans URL

ricardo
Invité n'ayant pas de compte PHPfrance

17 mai 2005, 19:45

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

Mammouth du PHP | 19672 Messages

17 mai 2005, 21:03

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"
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ricardo
Invité n'ayant pas de compte PHPfrance

17 mai 2005, 21:28

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

Mammouth du PHP | 19672 Messages

17 mai 2005, 22:21

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
ViPHP | 4674 Messages

18 mai 2005, 09:03

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:
Modifié en dernier par Hywan le 24 mai 2005, 09:53, modifié 1 fois.
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Mammouth du PHP | 19672 Messages

18 mai 2005, 10:18

Mouais, tu pourrais aussi carrément supprimer les tableaux et arranger la miase en page par feuille de style, exemple ici
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ricardo
Invité n'ayant pas de compte PHPfrance

18 mai 2005, 12:58

Probleme mes image ne sont pas dans ma base de données, et je veux pas les mettres. Comment faire ?

Merci

Invité
Invité n'ayant pas de compte PHPfrance

18 mai 2005, 13:05

" !isset()" kezako ????
Il faut plutot utiliser !empty()

Mammouth du PHP | 19672 Messages

18 mai 2005, 13:07

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ricardo
Invité n'ayant pas de compte PHPfrance

18 mai 2005, 18:29

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