Scripts

Menu3 statisch

Een statisch menu die je uit de database haalt. Het menu klapt dus niet in. Uiteraard was dit niet gerealiseerd wanneer jullie mij hier van PHPhulp niet hadden geholpen en jullie inmense geduld :-) @ All ===> BEDANKT!! Hier de tabellen: CREATE TABLE `Menu` ( `ID` bigint(3) NOT NULL auto_increment, `MenuNaam` varchar(150) NOT NULL default '', PRIMARY KEY (`ID`) ) TYPE=MyISAM AUTO_INCREMENT=4 ; CREATE TABLE `MenuLinks` ( `ID` bigint(3) NOT NULL auto_increment, `Menu` varchar(150) NOT NULL default '', `LinkNaam` varchar(150) NOT NULL default '', `Url` varchar(150) NOT NULL default '', `Target` varchar(50) NOT NULL default 'main', PRIMARY KEY (`ID`) ) TYPE=MyISAM AUTO_INCREMENT=19 ;

menu3-statisch
<?php 
  error_reporting(E_ALL); 
  //hier worden de menu's gemaakt 
  $query = "SELECT ID, MenuNaam FROM Menu"; 
  $sql = mysql_query($query) or trigger_error(mysql_error()); 
   
  $total_menu = 0; 
  $menuids = ""; 
  while ($data = mysql_fetch_array($sql)) 
  {
    // voor later gebruik :) 
    $menuids .= $data['ID'] . ","; 
    $menunaam[] = $data['MenuNaam']; 
    $total_menu++; 
  } 

  // hier kijken of de GET variabele gezet is 
  // eventueel kun je hier nog een controle 
  // inbouwen of het om een geldige waarde gaat 
  if (isset($_GET['menu']))
  { 
    $menu = $_GET['menu']; 
  } else 
  { 
    $menu = '';
  } 

  //de plaatjes 10*10 pixels 
  $img_min = '<img src="../images/min.gif" border="0" alt="">'; 
  $img_plus = '<img src="../images/plus.gif" border="0" alt="">'; 
  $img_blank = '<img src="../images/blank.gif" width="10" height="10" border="0" alt="">'; 
   
  // hier maken we een loop voor de menu's 
  for ($i = 0; $i < $total_menu; $i++) { 
    $num = $i + 1; 
     
    //is er een menu opengeklapt zoja welken en zet het in een array 
    if (!empty($menu)) { 
      $open = explode(',', $menu); 
      $total_open = count($open); 
    } else { 
      //$open = array(); 
      $open = explode(',', $menuids); 
    } 

    //kijkt of de menu open geklapt moet worden ja of nee 
    if (in_array($num, $open)) { 
      $remove_menu = str_replace($num . ',', '', $menu); 
      echo '<a href="?Menu=' . $remove_menu . '">' . $img_min . '</a>' . $menunaam[$i] . "\n"; 
      $query2 = "SELECT LinkNaam, Url, Target FROM MenuLinks WHERE Menu=$num"; 

      $sql2 = mysql_query($query2); 
      // de items voor de links uitlezen en de menu uitgeklapt weergeven 
      while ($data2 = mysql_fetch_array($sql2)) { 
        $linknaam = $data2['LinkNaam']; 
        $Url = $data2['Url']; 
        $Target = $data2['Target']; 
        echo '<br>' . $img_blank . '<a href="' . $Url . '" target="' . $Target . '">' . $linknaam . '</a>' . "\n"; 
      } 
      echo '<br><br>' . "\n"; 
    } else { 
      // de url maken 
      if (empty($menu)) { 
        $Url = '?Menu=' . $num . ','; 
      } else { 
        $Url = '?' . $_SERVER['QUERY_STRING'] . $num . ','; 
      } 
      echo '<a href="' . $Url . '">' . $img_plus . '</a>' . $menunaam[$i] . '<br>' . "\n"; 
    } 
  } 
?>

Reacties

0
Nog geen reacties.