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.
<table style="border: thin solid black;">
<tr>
<td>Naam</td>
<td>Url</td>
<td>Man</td>
<td>Vrouw</td>
</tr>
<?php
$query = mysql_query("SELECT naam, url, m, v FROM vg ");
while($tabel = mysql_fetch_array($query))
{
echo '<tr>';
echo '<td>' . $tabel['naam'] . '</td>';
echo '<td><a href="' . $tabel['url'] . '" title="Link">' . $tabel['url'] . '</a></td>';
echo '<td>' . $tabel['m'] . '</td>';
echo '<td>' . $tabel['v'] . '</td>';
echo '</tr>';
}
echo '</table>';
?>
<table style="border: thin solid black;"> <tr> <td>Naam</td> <td>Url</td> <td>Man</td> <td>Vrouw</td> </tr> <?php $query = mysql_query("SELECT naam, url, m, v FROM vg "); { echo '<td>' . $tabel['naam'] . '</td>'; echo '<td><a href="' . $tabel['url'] . '" title="Link">' . $tabel['url'] . '</a></td>'; echo '<td>' . $tabel['m'] . '</td>'; echo '<td>' . $tabel['v'] . '</td>'; } ?>
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 |