Hallo,

mijn vraag is de volgende:
Graag zou ik willen dat bezoekers een tabel (klanten) op mijn site zelf alfabatisch kunnen rangschikken op de verschillende kolommen (bijv voornaam, achternaam, adres) door op in de kop van de tabel op een link kunnen klikken, zoals in phpmyadmin bijvoorbeeld ook gebeurd.

Groet Raúl
Dat kan prima.. :)

Maak dan een link naar de pagina met ?order=kolomnaam (waarbij kolomnaam de kolom is waar je op gaat sorteren)
Zet de GET waarde van order in $order (uiteraard controle inbouwen)

In je SQL doe je dan:

ORDER BY $order
He bedankt, simpler dan ik dacht...

Oke, dit begrijp ik....maar nu nog "togglen" tussen ASC en DESC per keer dat je de link aanklikt.

Gr
<?php
if (isset ($_GET['sortorder'])) {
$sortorder = $_GET['sortorder'];
if ($sortorder == 'ASC') {
$sortorder = 'DESC';
}
else {
$sortorder = 'ASC';
}
}
else {
$sortorder = 'ASC';
}
?>

Je links zien er dan zo uit:
<?php
echo '<a href=?veld=voornaam&amp;sortorder=' . $sortorder . '>voornaam</a>';
?>
Das wat korter
<?php
switch($_GET['sortorder']){
case ASC: $sortorder = DESC; break;
default : $sortorder = ASC;
}
?>

Overigens zelfde links.

Reageren