ik heb een pagina dat items laat zien als resultaat van een zoekformpje..
de pagina geeft de resultaten zo weer:
naam soort plaats
item1 soort1 plaats1
item2 soort2 plaats2
item3 soort3 plaats3
Nu wil ik graag dat als er op soort wordt geklikt dat er dan word gesorteerd op soort en als er op plaats wordt geklikt dat er dan word gesorteerd op plaats.
Weet iemand hoe dat moet?
dit is de resultatenpagina:
(ik wil dus graag dat ik kan sorteren met "soort" op regel 109, en "plaats" op 110)
<?php
//------------------------//
// DATABASE CONFIGURATIE //
//------------------------//
$mysql_user = "---"; // je mysql login naam
$mysql_pass = "---"; // je mysql wachtwoord
$mysql_host = "---"; // de host van je mysql database (localhost is meestal wel oke)
$mysql_dbn = "---"; // de naam van je database
if (!@mysql_select_db($mysql_dbn, @mysql_connect($mysql_host, $mysql_user, $mysql_pass)))
{
//--- De verbinding is nu dus mislukt, geef hier een melding van
echo "database connectie mislukt!";
//--- Zorg ervoor dat het script stopt.
exit();
}
else
{
function bladwijzer($sql, $aantal = 15, $scheiding = '2', $pagenaam = 'page') {
// Wat belangrijke variabelen
$pagnaam = isset($pagenaam) ? $pagenaam : 'page';
$page = isset($_GET[$pagnaam]) ? $_GET[$pagnaam] : '1';
$begin = ($page-1) * $aantal;
if ($scheiding == '-') {
unset($scheiding);
}
// De URL geschikt maken (De page=[deze pagina] weghalen en kiezen tussen ? en &)
if (isset($page)) {
$envraagarray = array($pagnaam.'='.$page.'&', '&'.$pagnaam.'='.$page, '?'.$pagnaam.'='.$page);
$filtered = str_replace($envraagarray, '', $_SERVER['REQUEST_URI']);
$explode = explode('.', $filtered);
$envraag = strlen($explode[1]) == 3 ? '?' : '&';
$url = $filtered.$envraag;
}
else {
$explode = explode('.', $_SERVER['REQUEST_URI']);
$envraag = strlen($explode[1]) == 3 ? '?' : '&';
$url = $_SERVER['REQUEST_URI'].$envraag;
}
// De results voor deze pagina
$return['sql'] = mysql_query($sql." LIMIT ".$begin.",".$aantal);
// De results voor alle pagina's
$sqlgedaan = mysql_query($sql);
$totaal = mysql_num_rows($sqlgedaan);
$aantpages = ceil($totaal/$aantal);
// Vorige (plus ...)
// $vorigepuntjes = $page-$scheiding > 1 && isset($scheiding) ? '<a href="'.$url.'page=1">1</a> ...' : '';
$vorigepuntjes = $page-$scheiding > 1 && isset($scheiding) ? '...' : '';
$vorige = $page > 1 ? '<a href="'.$url.$pagnaam.'='.($page-1).'">vorige</a> '.$vorigepuntjes : '';
// Variabelen voor het inspringen (voor de $scheiding)
$i_begin = isset($scheiding) ? $page-$scheiding : 1;
$i_eind_extra = $i_begin < 1 ? 1-$i_begin : 0;
$i_eind = isset($scheiding) ? $page+$scheiding : $aantpages;
$i_begin_extra = $i_eind > $aantpages ? $scheiding-($aantpages-$page) : 0;
$i_begin = $i_begin < 1 ? 1 : $i_begin;
$i_begin = $i_begin - $i_begin_extra;
$i_eind_extra = $i_begin < 1 ? $i_eind_extra+(1-$i_begin) : $i_eind_extra;
$i_begin = $i_begin < 1 ? 1 : $i_begin;
$i_eind = $i_eind == 1 ? 0 : $i_eind + $i_eind_extra-$i_begin_extra;
$i_eind = $i_eind > $aantpages ? $aantpages : $i_eind;
// De getallen
for ($i = $i_begin; $i <= $i_eind; $i++) {
$bladwijzer[] = $page == $i ? '<b>'.$i.'</b>' : '<a href="'.$url.$pagnaam.'='.$i.'">'.$i.'</a>';
}
// Volgende (plus ...)
// $volgendepuntjes = $page+$scheiding < $totaal/$aantal && isset($scheiding) ? '... <a href="'.$url.'page='.$aantpages.'">'.$aantpages.'</a>' : '';
$volgendepuntjes = $page+$scheiding < $totaal/$aantal && isset($scheiding) ? '...' : '';
$volgende = $aantpages >= 1 && ($page+1) <= $aantpages ? $volgendepuntjes.' <a href="'.$url.$pagnaam.'='.($page+1).'">volgende</a>' : '';
if (isset($bladwijzer)) {
$return['nummering'] = $vorige.implode(", ", $bladwijzer).$volgende;
}
$return['e - l'] = '<a href="'.$url.$pagnaam.'=1">Eerste</a> - <a href="'.$url.$pagnaam.'='.$aantpages.'">Laatste</a>';
$return['totaal'] = $totaal;
return $return;
}
$sql = "SELECT id,naam,plaats,soort FROM dagjes WHERE provincie LIKE '%$_GET[group1]%' AND soort LIKE '%$_GET[group2]%' ORDER BY naam ASC";
// Voer SQL code uit
$bladwijzer = bladwijzer($sql);
$res = $bladwijzer['sql'];
// Kijk of er 1 of meerdere rijen gevonden zijn
if ($bladwijzer['totaal'] >= 1)
{
$row['naam'] = htmlentities($row['naam']);
$row['plaats'] = nl2br(htmlentities($row['plaats']));
echo '<table width="100%" height="80" border="0" class="kopgroot" cellspacing="0" cellpadding="0">
<tr>
<td>'. $bladwijzer['totaal'] .' dagjes gevonden</td>
</tr>
</table>';
echo '<table width="100%" border="0" cellspacing="0" cellpadding="6">';
echo '<tr bgcolor="#EEEEEE" class="zoekstandaardvetlicht">';
echo '<td width="60%" valign="top" valign="top"></td>';
echo '<td width="20%" valign="top">Soort</td>';
echo '<td width="20%" valign="top">Plaats</td>';
echo '</tr>';
echo '</table>';
$a = 0;
echo "<table>";
while ($row = mysql_fetch_array($res)) {
$rij_kleur = ($a++ % 2) ? "#D1E0EF" : "#FFFFFF";
echo '<table width="100%" border="0" cellspacing="0" cellpadding="6">';
echo '<tr bgcolor="'.$rij_kleur.'">';
echo '<td width="60%" valign="top" class="zoekstandaardvet" valign="top"><a href="index3.php?more='.$row['id'].'">' . $row['naam'] . '</td>';
echo '<td width="20%" class="zoekstandaard" valign="top">' . $row['soort'] . '</td>';
echo '<td width="20%" class="zoekstandaard" valign="top">' . $row['plaats'] . '</td>';
echo '</tr>';
}
echo "</table><br>";
$a++;
echo '<table width="100%" border="0" class="zoekstandaardvet" cellspacing="0" cellpadding="0">
<tr>
<td align="center">'. $bladwijzer['nummering'] .'</td>
</tr>
</table>';
}
else
echo '<table border="0" height="80" class="kopgroot" cellspacing="0" cellpadding="0">
<tr>
<td align="center">Helaas geen dagjes gevonden</td>
</tr>
</table>';
}
?>
en het zoekformpje dat er voor zit:
<form name="form1" method="get" action="soort.php">
<table width="190" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="190" height="18" valign="top" align="left"> <span class="zoekstandaardVet2">Zoek
op soort</span></td>
</tr>
<tr>
<td width="190" height="30"><span class="zoekstandaard">
<select name="group1" class="breedte_menus">
<option value="">Heel Nederland</option>
<option>Drenthe</option>
<option>Flevoland</option>
<option>Friesland</option>
<option>Gelderland</option>
<option>Groningen</option>
<option>Limburg</option>
<option>Noord-Brabant</option>
<option>Noord-Holland</option>
<option>Overijssel</option>
<option>Utrecht</option>
<option>Zeeland</option>
<option>Zuid-Holland</option>
</select>
</span></td>
</tr>
<tr>
<td width="190" height="30"><span class="zoekstandaard">
<select name="group2" class="breedte_menus">
<option value="">Kies een soort</option>
<option>Bezichtiging</option>
<option>Expositie</option>
<option>Evenement</option>
<option>Galerie</option>
<option>Huifkartocht</option>
<option>Kasteel</option>
<option>Markt</option>
<option>Museum</option>
<option>Tentoonstelling</option>
</select>
</span></td>
</tr>
<tr>
<td width="190" class="zoekstandaardVet2" height="36"><span class="zoekstandaard">
<input type="submit" name="Submit2" value="Zoek opnieuw" class="breedte_menus">
</span></td>
</tr>
</table>
<br>
</form>