2010-10-15 4 views
-1

Je veux juste faire les données de la ligne 'URL' en hyperlien. Quelqu'un aide à piquer. J'ai déjà essayé mais les données ne sont pas affichées dans le tableau ni le lien hypertexte.Lien hypertexte dans le tableau

  while ($rows = mysql_fetch_assoc($run))  
    { 
echo "<tr>"; 
echo "<td>". $rows['file_ref'] ."</td>"; 
echo "<td>". $rows['file_name'] ."</td>"; 
echo "<td>". $rows['owner'] ."</td>";  
echo "<td><a href=" . $rows['url'] . "></a></td>"; 
echo "<td><a href=add_borrower.php?id=" . $rows['id'] . ">Borrow</a></td>"; 
echo "</tr>"; 
    } 
    echo "</table>"; 
} 

Merci.

+4

1 c4n't b3l13v3 TH4T s0 c00l gars solv3 de c4nn0t tels 1ssu3 h1ms3lf – zerkms

Répondre

3

Vous devez mettre du contenu dans la balise a (notez le NAME OF YOUR LINK que j'ai ajouté). Et aussi vous n'avez pas ajouté de guillemets autour de l'attribut href (notez le \" que j'ai ajouté).

while ($rows = mysql_fetch_assoc($run)) { 
    echo "<tr>"; 
    echo "<td>". $rows['file_ref'] ."</td>"; 
    echo "<td>". $rows['file_name'] ."</td>"; 
    echo "<td>". $rows['owner'] ."</td>"; 
    echo "<td><a href=\"" . $rows['url'] . "\">NAME OF YOUR LINK</a></td>"; 
    echo "<td><a href=\"add_borrower.php?id=" . $rows['id'] . "\">Borrow</a></td>"; 
    echo "</tr>"; 
} 

également vos conventions de codage sont plutôt incompatibles, (votre mélange les deux types de citations Vous devez utiliser l'un ou l'autre Voir les exemples suivants de la façon de citer constamment

while ($rows = mysql_fetch_assoc($run)) { 
    echo "<tr>"; 
    echo "<td>{$rows['file_ref']}</td>"; 
    echo "<td>{$rows['file_name']}</td>"; 
    echo "<td>{$rows['owner']}</td>"; 
    echo "<td><a href=\"{$rows['url']}\">NAME OF YOUR LINK</a></td>"; 
    echo "<td><a href=\"add_borrower.php?id={$rows['id']}\">Borrow</a></td>"; 
    echo "</tr>"; 
} 

Or...:

while ($rows = mysql_fetch_assoc($run)) { 
    echo '<tr>'; 
    echo '<td>'.$rows['file_ref'].'</td>'; 
    echo '<td>'.$rows['file_name'].'</td>'; 
    echo '<td>'.$rows['owner'].'</td>'; 
    echo '<td><a href="'.$rows['url'].'">NAME OF YOUR LINK</a></td>'; 
    echo '<td><a href="add_borrower.php?id='.$rows['id'].'">Borrow</a></td>'; 
    echo '</tr>'; 
} 

Ou:

while ($rows = mysql_fetch_assoc($run)) { 
echo <<<HTML 
    <tr> 
     <td>{$rows['file_ref']}</td> 
     <td>{$rows['file_name']}</td> 
     <td>{$rows['owner']}</td> 
     <td><a href="{$rows['url']}">NAME OF YOUR LINK</a></td> 
     <td><a href="add_borrower.php?id={$rows['id']}">Borrow</a></td> 
    </tr> 
HTML; 
} 
+0

Merci u – yash

+0

Est-il possible dans 'add_borrower.php' de récupérer l'id de l'href? – GuidoG

0

Vous devez modifier vous en ligne pour la faire ressembler à:

echo "<td><a href=" . $rows['url'] . ">" . $rows['url'] . "</a></td>"; 

vous avez besoin de contenu entre votre

<a>...</a> 

Et une chose, si vous voulez accélérer le processus de rendu, pour la chaîne où vous n'utilisez pas de variable, il vaudrait mieux que vous utilisiez des guillemets simples ('). Cela vous permettra également de mettre les valeurs de votre attribut de balise HTML à l'intérieur des guillemets doubles (") (requis par les normes w3c xhtml et html5)

+0

Le commentaire sur la vitesse est à peine pertinent.Vous ne sauveriez qu'environ 0.0000001 d'une seconde – Petah

+0

Merci. Résolu – yash

+0

@Petah: On les guillemets doubles longs s'exécutent plus lentement que les guillemets simples Dans les petites applications web, ils ne changeront pas beaucoup, mais dans les plus grands, le temps de traitement sera réduit d'environ 4% –