pb passage parametre dans URL

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : pb passage parametre dans URL

par ricardo » 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

par Cyrano » 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.

par Invité » 18 mai 2005, 13:05

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

par ricardo » 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

par Cyrano » 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

par Hywan » 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:

par Cyrano » 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.

par ricardo » 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

par Cyrano » 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"

pb passage parametre dans URL

par ricardo » 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