Hallo,
Ik heb een tabel met gegevens waar ik zowel op- als aflopend wil sorteren.
Alleen kan hij maar op 1 manier sorteren. Waar zit de fout?
Code:
..........
..........
<?php
$manier = (isset($_GET['updown']) && $_GET['updown'] == 'DESC') ? 'DESC' : 'ASC';
// hier wordt dus gekeken of &updown= erin zit en of DESC erachter staat, zoniet dan sorteert hij automatisch op ASC
if(isset($_GET['sortby']))
{
switch($_GET['sortby'])
{
case 'id': $sorteer = 'id'; break;
case 'functie': $sorteer = 'functie'; break;
case 'bedrijf': $sorteer = 'bedrijf'; break;
case 'locatie': $sorteer = 'locatie'; break;
default: $sorteer = 'id'; break;
}
}
else
{
$sorteer = 'id';
}
$query=mysql_query("SELECT * FROM vacatures WHERE actief='ja' ORDER BY $sorteer $manier LIMIT $start, $max") or die(mysql_error());
// Nu komt $sorteer nog uit manier 1 of 2, die je er zelf boven moet plakken.
echo ("<TR><td class=tekst height=25 width=233>
<B>Functie:</b><a href=vacature.php?sortby=functie&updown=asc><img src=images/aflopend.gif></A>
<a href=vacature.php?sortby=functie&updown=desc><img src=images/oplopend.gif></A></TD><td class=tekst height=25 width=193>
<B>Bedrijf:</b> <a href=vacature.php?sortby=bedrijf&updown=asc><img src=images/aflopend.gif></A>
<a href=vacature.php?sortby=bedrijf&updown=desc><img src=images/oplopend.gif></A></B></TD><td class=tekst height=25 width=153>
<B>Locatie:</b> <a href=vacature.php?sortby=locatie&updown=asc><img src=images/aflopend.gif></A>
<a href=vacature.php?sortby=locatie&updown=desc><img src=images/oplopend.gif></A></B></TD></TR>");
// Aantal rijen opgehaald.
$num = mysql_num_rows($query);
if (empty($num))
{
echo "<p><tr><td id=vak4 class=body colspan=4 width=100%>Er zijn geen vacatures.</TD></p>";
}
else
{
while ($rij = mysql_fetch_array($query))
{
// Print het nieuws
//////////////////Einde Navigatie///////////////////
$color = ++$i % 2 ? "#DA7317": "#EB9A52";
echo ("<TR><td bgcolor=$color class=vacatures height=25 width=233><a href=viewvacature.php?id=".$rij["id"]."><font color=25333E><STYLE=color: 25333E; text-decoration: none;>".$rij ['functie']."</style></A></TD>");
echo ("<td bgcolor=$color class=vacatures height=25 width=193>".$rij ['bedrijf']."</TD>");
echo ("<td bgcolor=$color class=vacatures height=25 width=153>".$rij ['locatie']."</TD></TR>");
}
// Kijken of $vorige groter of gelijk is aan 0, dan de hyperlink 'Vorige'
echo ("<TR>");
if ($vorige >= '0')
{
echo "<TD class=vacatures><a href=\"vacature.php?start=$vorige\"><font color=25333E><B>Vorige pagina</B></a></TD>";
// De variabele start geeft voor de volgende pagina aan waarde query moet starten
}
// Tellen hoeveel records er zijn
$aantal = mysql_fetch_row(mysql_query("SELECT count(*) FROM vacatures"));
// Als het aantal groter is dan $volgende de link laten zien
if ($aantal[0] > $volgende)
{
echo "<TD colspan=3 align=right class=vacatures><a href=\"vacature.php?start=$volgende\"><font color=25333E><B>Volgende pagina</B></a>";
// De variabele start geeft voor de volgende pagina aan waarde query moet starten
}
//aantal pagina's berekenen
//afronden naar boven via ceil
$pag = ceil($aantal[0]/$max);
if ($pag == 1)
{
echo "<TR><TD class=vacatures>Er is 1 pagina</TD></TR>";
}
else
{
$pagnum = $start/$max + 1;
echo "<TR><TD class=vacatures>Dit is pagina $pagnum van $pag</TD></TR>";
}
}
echo ("<TABLE align=center><TR><TD valign=top class=tekst colspan=3 height=10></TD></TR>");
echo ("</table>");
include ('include/footer.php');
?>
</SPAN></B></TD></TR></FONT></TBODY></table>
1.049 views