Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Kiểm tra giá trị câu lệnh foreach

Tôi đoán bạn cố gắng tạo một menu điều hướng. Nơi các mục phụ chỉ xuất hiện khi mục menu trên cùng được khách truy cập trang của bạn chọn.

Có đúng không?

Ok nếu vậy. Bạn có thể lưu ý điều đó.

  1. nếu người dùng hiển thị trang của bạn trước tiên. bạn có thể chỉ hiển thị các mục trên menu.
  2. nếu sau đó người dùng chọn một trong các mục trình đơn trên cùng, họ sẽ nhấp vào liên kết, một liên kết tải lại tập lệnh của bạn với một số thông tin bổ sung.
  3. Bây giờ tập lệnh của bạn cần tìm ra mục menu trên cùng mà người dùng đã chọn dựa trên thông tin bổ sung.
  4. Tùy thuộc vào lựa chọn của người dùng, bạn có thể hiển thị hoặc ẩn các mục menu con.

Công việc của bạn ở đây là gì, bạn phải đảm bảo rằng tập lệnh của bạn phát hiện mục trình đơn trên cùng được nhấp vào.

Bạn cần thêm trợ giúp hay không rõ phải làm gì?

Được rồi, còn đây là ví dụ cơ bản cho các menu php động là 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>";


?>

Xem bất kỳ mục menu trên cùng nào qua "menu" biến bổ sung. Đây là "top1" hoặc "top2" trong trường hợp này. Bây giờ, tập lệnh của bạn khi tải lại sẽ kiểm tra xem "menu" đã được đặt hay chưa và tùy thuộc vào giá trị của "menu", nó sẽ hiển thị menu phụ tương ứng.

Vẫn còn một chặng đường dài phía trước, bởi vì trong trường hợp của tôi, tôi sử dụng các mục menu cố định, trong trường hợp của bạn, bạn tải các mục menu tùy thuộc vào "userid".

Hãy cho tôi biết nếu ví dụ trên hoạt động tại chỗ của bạn và nếu bạn cần hỗ trợ thêm để áp dụng nó vào các menu được tải động của mình.

Theo ý tưởng đó, bạn cần thay thế

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

bằng cách thêm ví dụ tên biến "level0"

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

thì bạn có thể kiểm tra menu phụ của mình nếu "level0" được đặt như bạn mong đợi và sau đó hiển thị hoặc ẩn các mục menu phụ.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. các ký tự đặc biệt trong truy vấn sql

  2. JSON_INSERT () - Chèn giá trị vào tài liệu JSON trong MySQL

  3. Truy vấn tạo Doctrine với bí danh bảng sai

  4. Làm thế nào các trang web du lịch khóa phòng?

  5. Sự khác biệt giữa MySQL, MySQLi và PDO là gì?