login  Naam:   Wachtwoord: 
Registreer je!
 Forum

hypelink in een tabel

Offline elian - 03/10/2009 08:28 (laatste wijziging 03/10/2009 10:31)
Avatar van elianLid Beste,

ik heb het volgende:

  1. <?php
  2. <table border=1>
  3. <TR>
  4. <TD>Naam</TD>
  5. <TD>Url</TD>
  6. <TD>Man</TD>
  7. <TD>Vrouw</TD>
  8.  
  9.  
  10. </TR>";
  11.  
  12. $query = mysql_query("SELECT naam ,url , m ,v FROM vg ");
  13.  
  14.  
  15.  
  16. while($tabel = mysql_fetch_array($query)){
  17.  
  18.  
  19.  
  20.  
  21. echo "<TR><td>$tabel[naam]</td><td>$tabel[url]</td><td>$tabel[m]</td><td>$tabel[v]</td></tr>";
  22. }
  23. echo "</table>";

nu is het zo, dat de kolom url, een url leest vanuit de dbase
ik zou die url als hyperlink willen zien in de tabel
ik heb er dit van gemaakt:
  1. echo "<TR><td>$tabel[naam]</td><td><a href=\$tabel[url]\</a></td><td>$tabel[m]</td><td>$tabel[v]</td></tr>";


maar dit werkt niet.
Het zal wel een stomme fout zijn van mij, maar kan er iemand me helpen?

met dank



Koen schreef:
Code tags gebruiken aub.

3 antwoorden

Gesponsorde links
Offline Bart - 03/10/2009 10:11
Avatar van Bart PHP expert Zou je eerst even de Code-tags willen gebruiken? Dit is erg onleesbaar zoals je dat hier neer hebt gezet.
Offline Koen - 03/10/2009 10:27
Avatar van Koen PHP expert Beste Elian,

Ik heb je code even herschreven zodat hij er nu duidelijker uitziet. Onderaan volgt de uitleg die hoort bij de code.
  1. <table style="border: thin solid black;">
  2. <tr>
  3. <td>Naam</td>
  4. <td>Url</td>
  5. <td>Man</td>
  6. <td>Vrouw</td>
  7. </tr>
  8. <?php
  9. $query = mysql_query("SELECT naam, url, m, v FROM vg ");
  10. while($tabel = mysql_fetch_array($query))
  11. {
  12. echo '<tr>';
  13. echo '<td>' . $tabel['naam'] . '</td>';
  14. echo '<td><a href="' . $tabel['url'] . '" title="Link">' . $tabel['url'] . '</a></td>';
  15. echo '<td>' . $tabel['m'] . '</td>';
  16. echo '<td>' . $tabel['v'] . '</td>';
  17. echo '</tr>';
  18. }
  19. echo '</table>';
  20. ?>

Mijn eerste opmerking is dat je grote blokken HTML code best gewoonweg uit je PHP code haalt, omdat dit qua overzichtelijkheid veel netter is, en dat scheelt ook alweer enkele milliseconden aan snelheid. Je HTML code heb ik ook wat herschreven zodat deze XHTML valid is (HTML tags altijd in kleine letters!). Het zal je wellicht ook opvallen hoe net je code er nu uitziet nu er structuur is ingebracht met behulp van een inspringing.
Op het gebied van het gebruik van aanhalingstekens ben ik altijd al een fan geweest van enkele quotes, hierbij hoef je immers geen HTML te escapen.
Wanneer je een waarde uit een array wil halen ($tabel) gebruik je voor de sleutelwaarde (naam, url, ...) altijd aanhalingstekens, zoals je het nu hebt gaat PHP eerst op zoek naar een constante "naam". Pas wanneer deze constante niet bestaat neemt PHP aan dat dit een string is.
Verder heb ik ook nog je variabelen buiten de aanhalingstekens gebracht met behulp van concatenatie (twee strings aan elkaar toevoegen met de "." operator). Op deze manier weet PHP meteen dat het die variabele niet als een letterlijke string moet behandelen.

Om je eigenlijke probleem dan te behandelen, een hyperlink ziet er zo uit:
Citaat:
<a href="http://www.example.com" title="Een titel die verschijnt in de tooltip">de klikbare tekst</a>


Succes!

Koen
Offline elian - 03/10/2009 11:52
Avatar van elian Lid Bedankt Koen voor de tip,

ik ben nog php aan het leren, en al doende leert men.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.198s