template html php vraagje

Status
Niet open voor verdere reacties.

phobia

Terugkerende gebruiker
Lid geworden
4 sep 2006
Berichten
1.777
In mijn template heb ik volgende code staan:
PHP:
<table id="lastEnteries" >
    <?PHP foreach($this->_Data['LastEnteries'] as $line): ?>
        <tr class="line">
            <td><?=$line['Date']?></td>
            <td><?=$line['Name']?></td>
            <td><?=$line['Entry']?></td>
        </tr>
    <?PHP endforeach; ?>
</table>
Hiermee ook geen problemen. Maar nu wil ik de <tr> een link maken
Dus:
PHP:
<table id="lastEnteries" >
    <?PHP foreach($this->_Data['LastEnteries'] as $line): ?>
   <a href="#">
        <tr class="line">
            <td><?=$line['Date']?></td>
            <td><?=$line['Name']?></td>
            <td><?=$line['Entry']?></td>
        </tr>
    </a>
    <?PHP endforeach; ?>
</table>
Maar nu werk de <a> niet een ik krijg in Netbeans al gelijk een error op de regel.
Kan het me niet voorstellen, maar mag je een <a> niet gebruiken in een foreach?
 
Je kunt van een <tr> überhaupt geen link maken, dat is geen beperking van PHP maar van HTML.
 
Laatst bewerkt:
html-technisch kan dit niet, want dan zou je meerdere anchors met dezelfde naam hebben in een pagina.
 
Oplossen met jQuery? Aan de tr een 'data-url="$url"' meegeven zodat je die op kan vragen binnen jQuery.

[js]
// disclaimer: getypt op een iPad
$(document).ready(function()
{
$("#lastEnteries tr").click(function()
{
window.location = $(this).data('url');
}
});
[/js]
 
okey, ik was abuis.
Ik dacht makkelijk te doen.
Maar orgineel had ik het ook gemaakt met een div als holder en span's voor elke regel.

@Tha Devil ik zat ook aan een Jquery oplossing te denken. Maar doe dat toch liever met <a>.
Niet om een bepaalde rede, tik van mij
 
Dan zou je via css een table kunnen faken met div's, het is maar net wat je liever hebt.
Ik ben zelf meer van een kolom in de tabel met daarin de links per item, ieder z'n voorkeur :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan