sql >> Databasteknik >  >> RDS >> Mysql

Kontrollera för varje uttalande värden

Jag antar att du försöker skapa en navigeringsmeny. Där underposterna endast ska visas när det översta menyalternativet väljs av besökaren på din sida.

Stämmer det?

Ok i så fall. Du kanske har det i åtanke.

  1. om en användare visar din sida först. du kanske bara visar de översta menyalternativen.
  2. om en användare sedan väljer ett av toppmenyn klickar han/hon på en länk som laddar om ditt skript med ytterligare information.
  3. Nu måste ditt skript ta reda på vilket toppmenyalternativ användaren valde baserat på den ytterligare informationen.
  4. Beroende på valet av användaren kan du visa eller dölja undermenyalternativ.

Vad ditt jobb är här, du måste se till att ditt skript upptäcker vilket toppmenyalternativ som klickas på.

Behöver du mer hjälp, eller är det klart vad du ska göra?

Ok, vad sägs om detta som ett grundläggande exempel för dynamiska php-menyer som test.php

<?php

  $menu="";

  extract( $_GET, EXTR_PREFIX_ALL, "url" );
  if (isset($url_menu)){
    $menu=$url_menu;
    echo "you selected ".$menu."<br>";
  }     



  echo "<ul>";

  // top menu 1
  echo '<li><a href="./test.php?menu=top1">Top1</a>';
    if ($menu=="top1"){
      echo "<ul>";
        echo "<li>Submenu</li>";
      echo "</ul>";
    }
    echo "</li>";

  // top menu 2
  echo '<li><a href="./test.php?menu=top2">Top2</a>';
    if ($menu=="top2"){
      echo "<ul>";
        echo "<li>Submenu</li>";
      echo "</ul>";
    }
    echo "</li>";

  echo "</ul>";


?>

Se valfri toppmeny som lämnar över den extra variabeln "meny". Detta är antingen "top1" eller "top2" i det här fallet. Nu kontrollerar ditt skript vid omladdning om "meny" redan är inställt och beroende på värdet på "meny" visar det motsvarande undermeny.

Det är fortfarande långt kvar, eftersom jag i mitt fall använder fasta menyalternativ där du i ditt fall laddar menyalternativen beroende på "användarid".

Låt mig veta om exemplet ovan fungerar hos dig och om du behöver ytterligare stöd för att använda det till dina dynamiskt laddade menyer.

Efter den idén måste du byta ut

<li class='has-sub'><a href='#'><span><?=$get_main_menu['menu_name']; ?></span></a>

genom att till exempel lägga till variabelnamnet "level0"

<li class='has-sub'><a href='<?= ?level0=$sub_menu['menu_name']; ?>'><span><? $get_main_menu['menu_name']; ?></span></a>

sedan kan du checka in din undermeny om "level0" är inställd som du förväntar dig och sedan visa eller dölja undermenyalternativen.




  1. Partitionstabell byter namn automatiskt i ORACLE

  2. SKAPA TABELL som SELECT - med MEMORY ENGINE (i RAM-minnet)

  3. Google Vis kommenterad tidslinje från SQL-databas med PHP JSON-problem

  4. Generera ett slumpmässigt LocalDate med java.time