login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Probleem met variabelen

Offline mbeek - 18/05/2009 13:06 (laatste wijziging 18/05/2009 13:35)
Avatar van mbeekNieuw lid Hallo,

Ik heb volgende code:

  1. <?php
  2. ini_set('display_errors', 1); // 0 = uit, 1 = aan
  3.  
  4. $aCats = array('hcat', 'scat', 'mcat');
  5.  
  6. for($catteller=1; $catteller<=3; $catteller++)
  7. {
  8. $soort = $aCats[$catteller - 1];
  9. $querytest = "SELECT id, naam FROM categorie WHERE cat = '" . $catteller . "'";
  10. $resulttest = mysql_query($querytest);
  11.  
  12. while($row = mysql_fetch_assoc($resulttest))
  13. {
  14. $link = 'zoek.php';
  15. $sign = '?soort=' . $soort . '&';
  16. foreach($aCats AS $id => $sCat)
  17. {
  18. $aSelectedCats = (isset($_GET[$sCat])) ? explode(",", $_GET[$sCat]) : array();
  19. $aSelectedCats = (($id === array_search($soort, $aCats)) and (count($aSelectedCats) === 0)) ? array($row['id']) : $aSelectedCats;
  20. if(isset($_GET['soort']) and ($_GET['soort'] === $soort))
  21. {
  22. if(in_array($row['id'], $aSelectedCats))
  23. {
  24. unset($aSelectedCats[array_search($row['id'], $aSelectedCats)]);
  25. }
  26. elseif($_GET['soort'] === $sCat)
  27. {
  28. $aSelectedCats[] = $row['id'];
  29. }
  30. }
  31. if(count($aSelectedCats) > 0)
  32. {
  33. $link .= $sign . $sCat . '=' . implode(",", $aSelectedCats);
  34. $sign = '&';
  35. }
  36. }
  37. echo '<a href="' . $link . '">' . $row['naam'] . '</a><br />';
  38. }
  39. echo '<br /><br />';
  40. }
  41. ?>


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?

3 antwoorden

Gesponsorde links
Offline Abbas - 18/05/2009 13:17
Avatar van Abbas Gouden medaille

Crew .NET
Verwin eens een duidelijkere titel! Iedereen die hier een topic opent heeft 9/10 wel een of ander probleem met een stuk code.
Offline ArieMedia - 18/05/2009 13:42
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
Ik denk dat jij een groot probleem hebt met debuggen van scripts.. ik raad je dan ook aan om deze tut te lezen debuggen

*fluistert*
Als je gewoon de weg volgt die je denkt dat het moet gaan afleggen deze code steeds plaatst

  1. if(isset($_GET['hcat'])) { die('ja'); } else { die('nee'); }
Offline Filip - 18/05/2009 13:57 (laatste wijziging 18/05/2009 13:58)
Avatar van Filip IRC guru Dit is nu al de 3de topic met datzelfde stukje code in....
[URL] http://www.site...abelen_in_$_GET[/URL] en [URL]http://www.sitemasters.be/forum/2/33951/PHP_&_SQL/Link_dikdrukken_als_hij_zich_in_url_bevindt[/URL]

Zou je niet in 1 topic blijven verdergaan...?

EDIT:
fucked up [url] gedoe?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.192s