login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Link dikdrukken als hij zich in url bevindt

Offline mbeek - 15/05/2009 12:13 (laatste wijziging 15/05/2009 12:13)
Avatar van mbeekNieuw lid Hallo,

Ik haal zo een reeks links op .

  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. ?>


Dat gaat perfect. Als ik bijvoorbeeld op een link klik gaat hij naar zoek.php?hcat=11

Ik wil dat als hij bijvoorbeeld op zoek.php?hcat=11 bevindt, dat dan de link van 11 (row_id) dikgedrukt wordt. Dat krijg ik nog wel voor elkaar.

Bijvoorbeeld:

if(isset($_GET['hcat']) and $_GET['hcat'] == $row['id']){
// deze zit in de url
echo '<b>';


Alleen als er zoek.php?hcat=11,12 staat dan zouden er 2 dikgedrukt moeten staan, maar gebeurd er niks.

Iemand een idee?

6 antwoorden

Gesponsorde links
Offline Martijn - 15/05/2009 12:22
Avatar van Martijn Crew PHP dat komt omdat ie 11,12 als 1 ding ziet, niet 2 cijfers met een komma.

Je moet m dan exploden op de komma, en dan met in_array() kijken of ie in de lisjt met cijfers voorkomt
Offline mbeek - 15/05/2009 13:10 (laatste wijziging 15/05/2009 13:36)
Avatar van mbeek Nieuw lid Heb het nu zo:

$try = (isset($_GET[$sCat])) ? explode(",", $_GET[$sCat]) : array();

if(isset($_GET['hcat']) and $_GET['hcat'] == $try){

echo '<B>dsds</b>';

Maar nu gebeurd er niks 
Offline Martijn - 15/05/2009 13:37
Avatar van Martijn Crew PHP
  1. if(isset($_GET['hcat']) and in_array($_GET['hcat'],$try)){


de in_array ;)
Offline mbeek - 15/05/2009 13:57
Avatar van mbeek Nieuw lid Werkt helaas ook niet. Er gebeurd niks 
Offline Martijn - 15/05/2009 14:11
Avatar van Martijn Crew PHP als je 'and' vervangt door &&? ik gebruik and namelijk nooit in mn condities
Offline mbeek - 15/05/2009 14:17 (laatste wijziging 15/05/2009 15:51)
Avatar van mbeek Nieuw lid
  1. $try = (isset($_GET[$sCat])) ? explode(",", $_GET[$sCat]) : array();
  2. if(isset($_GET['hcat']) && in_array($_GET['hcat'],$try)){
  3. echo '<a href="' . $link . '"><b>' . $row['naam'] . '</b></a><br />'; }
  4. else {
  5. echo '<a href="' . $link . '">' . $row['naam'] . '</a><br />'; }


Geen resultaat , ja gewoon dus niet dikgedrukt...

DeviourSoul schreef:
codetags aub
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.211s