texte avec ou ss lien ds table depuis bdd

Répondre
fausto
le 08/01/2005 à 12:31
fausto
Bonjour,

je bloque depuis plusieurs jours sur un truc très simple:
je souhaite afficher ds une page php du texte ds un tableau issu d'une bdd
donc ds une même colonne, j'ai du texte avec lien et du texte sans lien...
j'ai donc crée une table 'links'
//code:
CREATE TABLE links (id INT not null AUTO_INCREMENT, cible TEXT not null , texte TEXT not null , PRIMARY KEY (id))

ensuite, ma page php:

<?php
$usebdd = "bdd";

// connexion mysql
$connexion = mysql_connect("server","login","password");
if (!$connexion) {
echo "Impossible d'effectuer la connexion";
exit;
}
//sÈlection de la BDD

$db = mysql_select_db("$usebdd", $connexion);
if (!$db) {
echo "Impossible de sÈlectionner cette base donnÈes";
exit;
}

// sÈlection des donnÈes

$resultat_sql = mysql_query("select id,texte,cible from links",$connexion);
$total = mysql_num_rows($resultat_sql);
// affichage du resultat
if($total) {
echo '<table width="100%" bgcolor="#FFFFFF">'."\r";
echo '<tr>';
echo '<td bgcolor="#CCCCCC"><H3 class="txt"><b><u>Id</u></b></H3</td>';
echo '<td bgcolor="#CCCCCC"><H3 class="txt"><b><u>texte</u></b></H3></td>';
echo '</tr>'."\r";

while($row = mysql_fetch_array($resultat_sql)) {
echo '<tr>';
echo '<td bgcolor="#FFFFFF"><H3 class="txt">'.$row['id'].'</H3></td>';
echo "<td bgcolor=\"#FFFFFF\"><H3 class=\"txt\"><a href=\"${row['cible']}\">${row['texte']}</a></H3></td>";
echo '</tr>'."\r";
}
echo '</table>'."\r";
}
else echo 'Pas d\'enregistrement dans cette table...';
// on libere le resultat
mysql_free_result($resultat_sql);
?>

// le texte avec lien s'affiche bien
//mais le texte ss lien est automatiquement un bouton
// comment faire pour afficher également un txt ss lien si c'est le cas?????

merci (j'espère que je suis assez clair)

++

f
LA GLOBULE
le 08/01/2005 à 13:02
LA GLOBULE
Il te suffit de faire un test avant d'afficher tes données : vérifier si $row['cible'] contient ou non un lien.

Exemple :

<?php
while (...) {
echo '<tr>';
echo '<td bgcolor="#FFFFFF"><H3 class="txt">'.$row['id'].'</H3></td>';
if (empty($row['cible'])) echo '<td bgcolor="#FFFFFF"><H3 class="txt">'.$row['texte'].'</H3></td>';
else echo '<td bgcolor="#FFFFFF"><H3 class="txt"><a href="'.$row['cible'].'">'.$row['texte'].'</a></H3></td>';
}
?>


Enfin, si j'ai bien compris ton soucis :)
fausto
le 10/01/2005 à 12:13
fausto
yo!

merci globule man
t'es vraiment un killer
ça fait des jours ke je galérai là dessus
pourtant c'est un truc à la con, mais je débute
donc, ramage

bonne journée à toi et à tous

fausto
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours