[PHP/MySQL] Lien hypertexte basé sur les infos d'une BDD

Lien hypertexte basé sur les infos d'une BDD [PHP/MySQL] - PHP - Programmation

Marsh Posté le 18-03-2006 à 15:10:36    

Voilà, je début tout juste en php, et je ne trouve pas comment faire un truc.
 
Tout d'abord, j'ai créé une base de donnée, avec une table, contenant un champ NOM, un champ TEXTE et un champ LIEN.
J'ai une page web qui affiche toutes les entrées de la table, et je souhaiterais que le NOM ait un lien direct vers le LIEN.
 
J'ai voulu faire un simple lien hypertexte en html vers ma variable $lien (LIEN), avec des balises <a> entourant $nom (NOM) mais a peine fait, que je me suis rendu compte que c'était ridicule, puisque le script php n'associe pas le bon LIEN eu NOM qui lui correspond.
 
Quelqu'un peut-il m'expliquer ou m'aiguiller ?

Reply

Marsh Posté le 18-03-2006 à 15:10:36   

Reply

Marsh Posté le 18-03-2006 à 15:29:40    

Quand tu affiche les entrées de la table, normalement tu doit faire un while qui affiche au fur et a mesur les 3 informations. ( NOM TEXTE LIEN)
Donc ta solution juste au dessus marchera vu que ton script associe LIEN et NOM au fur et a mesur.
Sinon peut etre que ton code source nous aidera a comprendre ton probleme.

Reply

Marsh Posté le 18-03-2006 à 15:30:15    

Bah tu fais  un simple :
echo '<a href="' . $lien . '">' . $nom . '</a>';
ou encore :
echo "<a href=\"$lien\">$nom</a>"
 
Si tu filais un peu ton code on pourrait comprendre ton problème ( edit : grillaid :D  )


Message édité par smaragdus le 18-03-2006 à 15:32:31
Reply

Marsh Posté le 18-03-2006 à 15:42:53    

ok, voici le code en question :
 

Citation :


 <?php  
$db = mysql_connect("localhost","root","" );  
if (! $db)  
    die('erreur connexion : ' . mysql_error());  
if (! mysql_select_db("david_db",$db))  
    die('erreur select_db : ' . mysql_error());  
$requete = "SELECT * FROM ftp_table";  
$result = mysql_query ($requete,$db);  
if (! $result)  
    die('erreur requete : ' . mysql_error());  
 ?>
 
<?php
 while($val = mysql_fetch_array($result)){    
 $nom = $val['NOM'];
 $date = $val['DATE'];
 $format = $val['FORMAT'];
            }
            ?>  
<a href="<? echo $lien ;?>"><? echo $nom ;?></a>


Message édité par poki85 le 18-03-2006 à 15:44:30
Reply

Marsh Posté le 18-03-2006 à 15:44:27    

ta solution consiste à apprendre les bases de la programmation :  
* faire une boucle avec un while *

Reply

Marsh Posté le 18-03-2006 à 15:46:47    

c kler, je vois deja des monstruosités la dedans :)

Reply

Marsh Posté le 18-03-2006 à 15:56:28    

j'ai trouvé tout seul l'erreur, qu'est ce que je suis fort :)
 
me reste plus qu'à voir comment inclure du html dans du php pour "agrémenter" ma page ...

Reply

Sujets relatifs:

Leave a Replay

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