[RESOLU] Problème méthode GET

Problème méthode GET [RESOLU] - PHP - Programmation

Marsh Posté le 20-06-2006 à 10:50:47    

Bonjour, je réalise un site d'annonces immobilières. J'arrive à afficher une liste d'annonces avec 1 photo et un résumé.  
Je souhaiterai faire un lien sur chaque annonce vers une page "détails". Pour celà j'essaie d'utiliser la méthode GET, mais sans succès.  
 
J'ai une requete de ce style:  
 
$reponse = mysql_query("SELECT photo1, type, secteur, categorie, no_asp, prix... FROM t_type, t_secteur, t_maison, t_categorie WHERE t_maison.idx_type_offre = t_type.id_type_offre... ORDER BY 'prix'" );
 
Puis je fais une boucle pour l'affichage:  
 
while ($donnees = mysql_fetch_array($reponse)){
 
Puis (pour afficher la photo avec le lien sur la page détails):  
 
<a href="detail.php?id=idannonce"><img src="<?php echo $donnees['photo1']; ?>" /></a>
 
Je voudrais passer la variable "no_asp" (identifiant unique de chaque affaire) par l'url afin de récupérer les données correspondantes dans la page detail.php. Je ne sais pas comment faire.  
Pous l'instant, si je fais echo $_GET['id'], j'ai comme résultat "idannonce"  Ce qui est logique, mais lorsque j'essaye de faire:  
 
<a href="detail.php?id=$donnees['no_asp']"><img src="<?php echo $donnees['photo1']; ?>" /></a>
 
ça ne marche pas.  
 
J'ai donc essayé de déclarer la variable avant, de cette manière:  
 
Code : PHP
$donnees['no_asp'] = 'idannonce';
 
toujours pareil, echo $_GET['id'] me renvoie "idannonce".  
 
J'espère avoir été clair...  
 
Merci par avance pour votre aide.

Message cité 1 fois
Message édité par Ben-o le 20-06-2006 à 16:02:47
Reply

Marsh Posté le 20-06-2006 à 10:50:47   

Reply

Marsh Posté le 20-06-2006 à 11:16:11    

Ben-o a écrit :

<a href="detail.php?id=$donnees['no_asp']"><img src="<?php echo $donnees['photo1']; ?>" /></a>


 
essaie :  
 

Code :
  1. <?php print "<a href=\"detail.php?id=".$donnees['no_asp']."\">...


 
Chuis pas sur du tout, mais il me semble que ton php ne sera interprété dans le href sinon...  :??:


---------------
Je donne souvent l'air d'être ailleurs, mais en faite, je ne suis nulle part...
Reply

Marsh Posté le 20-06-2006 à 11:43:38    

Merci Glock, j'essaye de suite

Reply

Marsh Posté le 20-06-2006 à 11:53:30    

Ca ne marche pas pinaise :sarcastic:

Reply

Marsh Posté le 20-06-2006 à 12:00:04    

Bin, t'as bien traduit toutes les lignes d'html où tu utilises tes variables, en php ? Sinon, tu peux montrer un peu de code ? :)


---------------
Je donne souvent l'air d'être ailleurs, mais en faite, je ne suis nulle part...
Reply

Marsh Posté le 20-06-2006 à 14:21:26    

Voici le code de la page d'affichage des annonces avec donc le lien sur les images vers la page detail.php:
 

Code :
  1. <h2>Notre sélection d'appartements</h2>
  2. <p><?php
  3. // Informations pour la connexion à la BDD
  4. $host = '****';
  5. $user = '****';
  6. $pass = '****';
  7. $db = '****';
  8. // Connnexion à la BDD
  9. $link = mysql_connect ($host,$user,$pass) or die ('Erreur :'.mysql_error());
  10. mysql_select_db($db) or die ('Erreur :'.mysql_error());
  11. $reponse = mysql_query("SELECT photo1, type, secteur, categorie, no_asp, prix, cp_internet, ville_internet, nb_chambres, surf_hab, surf_terrain FROM t_type, t_secteur, t_maison, t_categorie WHERE t_maison.idx_type_offre = '1' AND t_maison.idx_type_offre = t_type.id_type_offre AND t_maison.idx_secteur = t_secteur.id_secteur AND t_maison.idx_categorie = t_categorie.id_categorie ORDER BY 'prix'" );
  12. while ($donnees = mysql_fetch_array($reponse) )
  13. {
  14. //$donnees['no_asp'] = 'idannonce';  //Attribution du no_asp à idannonce
  15. ?>
  16. <table width="620" align="center" cellpadding="0" cellspacing="0">
  17. <tr>
  18.  <td width="130">
  19.  <a href="detail.php?id=idannonce"><img src="<?php echo $donnees['photo1']; ?>" height="90%" width="90%" alt="Photo" /></a>
  20.  </td>
  21.  <td width="390">
  22.  Référence: <?php echo $donnees['no_asp']; ?><br />
  23.  Catégorie: <?php echo $donnees['categorie']; ?><br />
  24.  Secteur: <?php echo $donnees['secteur']; ?><br />
  25.  Localisation: <?php echo $donnees['ville_internet']; ?> (<?php echo $donnees['cp_internet']; ?> )<br />
  26.  Surface habitable: <?php echo $donnees['surf_hab']; ?> m² <br />
  27.  Nombre de chambres: <?php echo $donnees['nb_chambres']; ?><br />
  28.  </td>
  29.  <td width="100">
  30.  Prix: <?php echo $donnees['prix']; ?> €<br />
  31.  </td>
  32. </tr>
  33. </table><br />
  34. <?php
  35. }
  36. mysql_close(); // Déconnexion de MySQL
  37. ?>


 
 
Pour l'instant, sur la page detail.php, j'ai juste un echo $_GET['id'] sensé m'afficher le no_asp correspondant à mon annonce.
 
 :)

Reply

Marsh Posté le 20-06-2006 à 14:37:49    

Ben-o a écrit :

<a href="detail.php?id=idannonce">


 
Ca, c'est juste pour tester que t'arrive à récupérer l'id (donc là, ça t'affiche : "idannonce" )dans l'autre page ? Pasque sinon, bin, c'est normale que ça merdouille.
 
Sinon, c'est quoi qui ne marche pas ? T'as une erreur ?


Message édité par Glock21 le 20-06-2006 à 14:38:43

---------------
Je donne souvent l'air d'être ailleurs, mais en faite, je ne suis nulle part...
Reply

Marsh Posté le 20-06-2006 à 14:43:17    

Ben ça m'affiche 'idannonce" ouai, et c'est là le problème, je voudrais que ça m'affiche par exemple "521425" (un numéro ASP).
Je suis désolé, je suis un peu brouillon dans mes explications.

Reply

Marsh Posté le 20-06-2006 à 14:54:16    

Ben-o a écrit :

$donnees['no_asp'] = 'idannonce';


 
Si tu fais ça, tu met dans no_asp (de $donnees) la valeur idannonce, donc je ne pense pas que ce soit ce que tu veux.
 
Ensuite, essai :  
 

Code :
  1. <a href="detail.php?id=<?php echo $donnees['no_asp']; ?>"><img src="<?php echo $donnees['photo1']; ?>" height="90%" width="90%" alt="Photo" /></a>


ou un truc du genre.
 
Normalement, ça doit marcher ! ;)
 


---------------
Je donne souvent l'air d'être ailleurs, mais en faite, je ne suis nulle part...
Reply

Marsh Posté le 20-06-2006 à 15:25:47    

Ca marche! J'arrive à récupérer le numéro ASP, merci beaucoup pour ton aide!

Reply

Marsh Posté le 20-06-2006 à 15:25:47   

Reply

Marsh Posté le 20-06-2006 à 15:27:28    

De rien, content d'avoir pu être utile. Un p'tit [RESOLU] dans le titre ?


---------------
Je donne souvent l'air d'être ailleurs, mais en faite, je ne suis nulle part...
Reply

Marsh Posté le 23-08-2006 à 09:56:16    

Ben-o a écrit :

Ca marche! J'arrive à récupérer le numéro ASP, merci beaucoup pour ton aide!


Ben-o a écrit :

Ca marche! J'arrive à récupérer le numéro ASP, merci beaucoup pour ton aide!


 
Bonjour j'ai un probleme similaire à celui que tu as eu.
 
je travaille sur un site en php ou la methode post est privilegié mais voila j'ai besoin de faire passer des infos en get je m'explique:
 
j'ai cree une table "FicheProjet" ou il y a plusieurs champs  
 
seulement je voudrais avoir une page ou il y a d'abord une seule ligne de cette table (disons la ligne resumé) qui donnerait apres toutes les infos correspondantes en cliquant sur la ligne résumé en question (donc un href)
 
j'ai vu que tu etais dans ce cas mais comme tu n'as pas mit le code de la page détail je ne sais comment recuperer les infos qui serait transmises dans l'url
 
en fait je ne suis pas coutumier de la methode get
 
donc je demande hellllllllllllllllllp!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed