Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Periksa nilai pernyataan foreach

Saya kira Anda mencoba membuat menu navigasi. Di mana sub entri hanya akan muncul ketika item menu teratas dipilih oleh pengunjung halaman Anda.

Benarkah?

Oke kalau begitu. Anda mungkin mengingatnya.

  1. jika pengguna menampilkan halaman Anda terlebih dahulu. Anda mungkin hanya menampilkan item menu teratas.
  2. jika kemudian pengguna memilih salah satu item menu teratas, dia mengklik tautan dan memuat ulang skrip Anda dengan beberapa informasi tambahan.
  3. Sekarang skrip Anda perlu mencari tahu item menu teratas mana yang dipilih pengguna berdasarkan informasi tambahan.
  4. Bergantung pada pemilihan pengguna, Anda mungkin menampilkan atau menyembunyikan item submenu.

Apa pekerjaan Anda di sini, Anda harus memastikan bahwa skrip Anda mendeteksi item menu teratas mana yang diklik.

Apakah Anda memerlukan bantuan lebih lanjut, atau sudah jelas apa yang harus dilakukan?

Ok bagaimana dengan ini sebagai contoh dasar untuk menu php dinamis sebagai 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>";


?>

Lihat item menu teratas apa pun menyerahkan variabel "menu" tambahan. Ini adalah "top1" atau "top2" dalam kasus ini. Sekarang skrip Anda saat memuat ulang memeriksa apakah "menu" sudah disetel dan tergantung pada nilai "menu" itu menunjukkan sub menu yang sesuai.

Masih ada jalan panjang, karena dalam kasus saya, saya menggunakan item menu tetap di mana dalam kasus Anda, Anda memuat item menu tergantung pada "userid".

Beri tahu saya jika contoh di atas berfungsi di tempat Anda dan jika Anda memerlukan dukungan tambahan untuk mengadopsinya ke menu yang dimuat secara dinamis.

Mengikuti ide itu, Anda perlu mengganti

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

dengan menambahkan misalnya nama variabel "level0"

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

maka Anda dapat memeriksa sub menu Anda jika "level0" diatur seperti yang Anda harapkan dan kemudian menampilkan atau menyembunyikan item sub menu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sekuel kueri geospasial:temukan n titik terdekat ke suatu lokasi

  2. Menulis ulang mysql pilih untuk mengurangi waktu dan menulis tmp ke disk

  3. Pengganti variabel MySQL di PostgreSQL?

  4. Menyimpan kunci asing yang berlebihan untuk menghindari bergabung

  5. PHP - Kesalahan fatal:Panggilan ke fungsi anggota bind_param()