簡體   English   中英

如何將函數返回的值分配給變量?

[英]How to assign value returned by a function into a variable?

我需要使用媒體查詢確定屏幕寬度,然后正確顯示從數據庫檢索到的結果。 目前,使用函數以這種方式顯示結果。 該功能實際上是顯示特定菜單的下拉列表。

<?php Core::getHook('block-branches'); ?>

因此嘗試了以下操作以根據屏幕寬度顯示內容:

<?php
  if (isset($_GET['width'])) {
    $width = $_GET['width'];
    if ($width <= 480) { //mobile devices
      $list =  Core::getHook('home-menu-mobile'); **//assigning function value into a variable**
    } elseif ($width <= 720){ //tablets
      $list = Core::getHook('home-menu-mobile'); **//assigning function value into a variable**
    } else { //desktops
      $list = Core::getHook('block-branches'); **//assigning function value into a variable**
    }

  } 
?>

的HTML

<select id="myselect">
   <option>Go To ...</option>
   <option value="<?php echo $data['config']['SITE_DIR']; ?>/">Home</option>
   <option value="<?php echo $data['config']['SITE_DIR']; ?>/main/page/about-us">About Us &#9662;</option>
   <option value="<?php echo $data['config']['SITE_DIR']; ?>/main/page/the-centre-point-of-any-web-projects">Centre-Point of Web Projects</option>
   <option><a href="#">Branches &#9662;</a>

        <?php echo $list;?>**(display according to screen width)**

</option>
   <option value="<?php echo $data['config']['SITE_DIR']; ?>/main/news">News</option>
   <option value="<?php echo $data['config']['SITE_DIR']; ?>/main/event">Events</option>
   <option value="<?php echo $data['config']['SITE_DIR']; ?>/contact">Contact Us</option>
</select>

<script>
    //$('#myselect').on('change', function() {
  //location.href=$(this).data('url');
//});
document.getElementById("myselect").onchange = function(d){
  window.location = this.value;
};
    </script>

我認為函數 getHook ('block-branches')返回的數組不是值,因此您必須循環$ list並像這樣顯示值

       <option><a href="#">Branches &#9662;</a>
        <?php foreach($list as $value){

          echo $value;
         }?>**(display according to screen width)**

         </option>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM