Mysql
 sql >> Database >  >> RDS >> Mysql

Controllare i valori di ogni istruzione

Immagino che tu provi a creare un menu di navigazione. Dove le voci secondarie dovrebbero apparire solo quando la voce di menu in alto è selezionata dal visitatore della tua pagina.

È vero?

Ok se è così. Potresti averlo in mente.

  1. se un utente visualizza prima la tua pagina. potresti mostrare solo le voci di menu in alto.
  2. se quindi un utente seleziona una delle voci del menu in alto, fa clic su un collegamento e ricarica il tuo script con alcune informazioni aggiuntive.
  3. Ora il tuo script deve capire quale voce di menu in alto l'utente ha selezionato in base alle informazioni aggiuntive.
  4. A seconda della selezione dell'utente potresti mostrare o nascondere le voci del sottomenu.

Qual è il tuo lavoro qui, devi assicurarti che il tuo script rilevi quale voce del menu in alto viene cliccata.

Hai bisogno di ulteriore aiuto o è chiaro cosa fare?

Ok, che ne dici di questo come esempio di base per i menu php dinamici come 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>";


?>

Vedere qualsiasi voce di menu in alto consegna la variabile aggiuntiva "menu". Questo è "top1" o "top2" in questo caso. Ora il tuo script al ricaricamento controlla se "menu" è già impostato e in base al valore di "menu" mostra il sottomenu corrispondente.

C'è ancora molta strada da fare, perché nel mio caso utilizzo voci di menu fisse dove nel tuo caso carichi le voci di menu a seconda dello "userid".

Fammi sapere se l'esempio sopra funziona al tuo posto e se hai bisogno di ulteriore supporto per adottarlo nei tuoi menu caricati dinamicamente.

Seguendo quell'idea è necessario sostituire

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

aggiungendo ad esempio il nome della variabile "level0"

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

quindi puoi controllare nel tuo sottomenu se "level0" è impostato come previsto e quindi mostrare o nascondere le voci del sottomenu.