Nieuw lid |
|
Hallo,
Ik heb volgende code:
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
$aCats = array('hcat', 'scat', 'mcat');
for($catteller=1; $catteller<=3; $catteller++)
{
$soort = $aCats[$catteller - 1];
$querytest = "SELECT id, naam FROM categorie WHERE cat = '" . $catteller . "'";
$resulttest = mysql_query($querytest);
while($row = mysql_fetch_assoc($resulttest))
{
$link = 'zoek.php';
$sign = '?soort=' . $soort . '&';
foreach($aCats AS $id => $sCat)
{
$aSelectedCats = (isset($_GET[$sCat])) ? explode(",", $_GET[$sCat]) : array();
$aSelectedCats = (($id === array_search($soort, $aCats)) and (count($aSelectedCats) === 0)) ? array($row['id']) : $aSelectedCats;
if(isset($_GET['soort']) and ($_GET['soort'] === $soort))
{
if(in_array($row['id'], $aSelectedCats))
{
unset($aSelectedCats[array_search($row['id'], $aSelectedCats)]);
}
elseif($_GET['soort'] === $sCat)
{
$aSelectedCats[] = $row['id'];
}
}
if(count($aSelectedCats) > 0)
{
$link .= $sign . $sCat . '=' . implode(",", $aSelectedCats);
$sign = '&';
}
}
echo '<a href="' . $link . '">' . $row['naam'] . '</a><br />';
}
echo '<br /><br />';
}
?>
<?php ini_set('display_errors', 1); // 0 = uit, 1 = aan $aCats = array('hcat', 'scat', 'mcat'); for($catteller=1; $catteller<=3; $catteller++) { $soort = $aCats[$catteller - 1]; $querytest = "SELECT id, naam FROM categorie WHERE cat = '" . $catteller . "'"; { $link = 'zoek.php'; $sign = '?soort=' . $soort . '&'; foreach($aCats AS $id => $sCat) { $aSelectedCats = (($id === array_search($soort, $aCats)) and (count($aSelectedCats) === 0)) ? array($row['id']) : $aSelectedCats; if(isset($_GET['soort']) and ($_GET['soort'] === $soort)) { if(in_array($row['id'], $aSelectedCats)) { } elseif($_GET['soort'] === $sCat) { $aSelectedCats[] = $row['id']; } } if(count($aSelectedCats) > 0) { $link .= $sign . $sCat . '=' . implode(",", $aSelectedCats); $sign = '&'; } } echo '<a href="' . $link . '">' . $row['naam'] . '</a><br />'; } } ?>
Werkt opzich prima echter doet zich 1 probleem voor:
Stel ik klik AUDI (hcat) --> zoek.php?soort=hcat&hcat=11 (prima)
Stel ik klik DAARNA op ROOD (scat) --> zoek.php?soort=scat&hcat=11&scat=14 (Prima)
Stel ik wil DAARNA weer op een merk (hcat) klikken dan is de link als ik over de merken (de link is bij alle merken het zelfde) heen beweeg --> zoek.php?soort=hcat&hcat=11&scat=14
Als ik er dan op klik gebeurd er niks, nouja de pagina gaat naar --> zoek.php?soort=hcat&hcat=11&scat=14 , ALS ik er DAARNA op een van de hcat's klik dan gaat het weer goed, dus je moet dan 2x klikken.
Iemand een idee?
|