Se connecter avec
S'enregistrer | Connectez-vous

lister

Dernière réponse : dans Programmation

Salut!

J'ai une table contenant les champs "lien", "nom" et "id".
Je comme mon script comme tel:
  1. <?php
  2. mysql_connect("localhost", "root", ""); // Connexion à MySQL
  3. mysql_select_db("lien"); // Sélection de la base lien
  4.  
  5. $reponse = mysql_query("SELECT nom,lien FROM lp3 ORDER BY nom");
  6. // Requête SQL
  7. // Le oRDER BY n'est pas indispensable mais c'est plus joli quand c'est rangé ...


Comment puis je faire maintenant pour que seulement les "nom" apparaissent sous forme de lien?

Autres pages sur : lister

Lassé par la pub ? Créez un compte

Comme sa sa devrai marcher:

  1. <?php
  2. mysql_connect("localhost", "root", ""); // Connexion à MySQL
  3. mysql_select_db("lien"); // Sélection de la base lien
  4.  
  5. $reponse = mysql_query("SELECT nom,lien FROM lp3 ORDER BY nom");
  6.  
  7. while($disp=mysql_fetch_array($reponse)) {
  8. echo "<a href=\"".$disp[lien]."\">".$disp[nom]."</a>";
  9. }

Bien joué pour çà!
Merci!

Maintenant, cette page s'appelant rrr.php, comment puis-je, depuis une autre page (page2.php), appeler un "nom" (ex: "jean"), de facon à ce que ca me renvoit directement sur le lien avec lequel il est associé?

Je sais pas si j'ai bien compri mais voila déjà un truc:

  1. <?
  2. mysql_connect("localhost", "root", ""); // Connexion à MySQL
  3. mysql_select_db("lien"); // Sélection de la base lien
  4.  
  5. $reponse = mysql_query("SELECT nom,lien FROM lp3 WHERE nom=".$_GET[$nom]); // Requete
  6. $disp = mysql_fetch_array($reponse);
  7. header("location:".$disp[lien]);} // Redirection vers le lien


Alors, là comme c'est fait tu appel ta page comme sa:
rrr.php?nom=jean
(par un lien ou avec l'envoi d'un formulaire en mode Get)

Sa va chercher dans la base de donnée là où nom=jean puis sa redirige vers le lien correspondant ( si j'ai pas fait de fautes ;) 

PS: pour que sa marche il ne faut AUCUN code html avant la redirection, sinon sa ne marche pas.

Re!

Je viens d'essayer et ca n'a pas trop l'air de marcher!
il faut dire aussi que je ne suis pas une star!!

Peux tu me corriger please?
  1. <?
  2. mysql_connect("localhost", "root", ""); // Connexion à MySQL
  3. mysql_select_db("lien"); // Sélection de la base lien
  4.  
  5. $reponse = mysql_query("SELECT nom,lien FROM lp3 WHERE nom=".$_GET[$nom]); // Requete
  6. $disp = mysql_fetch_array($reponse);
  7. header("location:".$disp[lien]); // Redirection vers le lien
  8.  
  9.  
  10. ?>
  11.  
  12. <a href=<? echo "rrr.php?nom=norton"; ?>><img src="/br_bar.gif" border="0"></a>

Pourquoi tu ajoute pas un champ "image" dans ta table pis tu met pas l'adresse de l'image dedans ! Comme on avait parlé dans ton autre sujet.

Puis pour ta culture personnelle, va regarder le tutoriel de php et aussi celui de HTML sur www.commentcamarche.com. Car tout ce que tu demandes depuis quelques jours, tu aurais pu le faire toi même sans difficultés seulement en lisant ces tutoriels, ce qui t'aurais pris une soirée au plus.

Salut à tous les deux!!

J'ai enfin résolu mon problème. Country, tu m'as mis sur la voie...

Voici donc la solution:
  1. <?
  2. if (!empty($nom))
  3. {
  4. mysql_connect("localhost", "root", ""); // Connexion à MySQL
  5. mysql_select_db("lien"); // Sélection de la base lien
  6.  
  7. $reponse = mysql_query("SELECT nom,lien FROM lp3 WHERE nom='".$nom."'"); // Requete
  8. $disp = mysql_fetch_array($reponse);
  9. header("location:".$disp["lien"]); // Redirection vers le lien
  10. }
  11.  
  12. ?>
  13. <head></head>
  14. <body><p><a href="<? echo "pagetrois.php?nom=tommy"; ?>
  15. <img border="0" src="tom.gif"></a></p>


Merci beaucoup à tous les deux!

Bye bye
@+
Lassé par la pub ? Créez un compte