【问题标题】:Put an Echo inside the For Loop在 For 循环中放置一个 Echo
【发布时间】:2016-06-01 10:44:30
【问题描述】:

我看过所有类似的答案,它们都告诉我们同样的事情。但是您确实需要在 echo 内有一个循环,就像一个带时间的日期选择器? 有没有一种只用 1 个 For 循环来处理所有日期和时间的好方法?

编辑: 很抱歉,我的代码确实很糟糕,而且我没有想到功能。我会记住这一点,所有完美的答案谢谢!

【问题讨论】:

  • 发帖前请注意格式化代码。您可能想查看函数以回答您的问题,并可能阅读计算机编程,因为函数是计算机编程的基础之一。
  • 对不起,我从来没有想过要使用它们...

标签: php list printing syntax list-comprehension


【解决方案1】:

这就是创建函数的原因...

function displayOptions($start, $end)
{
    // insert here some tests on start and end

    for($x = $start ; $x <= $end ; $x++) {
        echo "<option value=\"$x\">$x</option>";     
    }
}

【讨论】:

    【解决方案2】:

    创建函数然后使用它:

    function options($start, $end, $name, $label = '') {
      echo "{$label}<select name='$name'><option></option>";
      for($x = $start; $x <= $end; $x++) { echo "<option value='$x'>$x</option>"; }
      echo "</select>";
    }
    
    options(1, 31, 'day', 'Date:');
    options(1, 12, 'month', '/');
    options(2012, 2022, 'year', '/');
    options(0, 23, 'hour', 'Time:');
    options(0, 59, 'minute', ':');
    

    【讨论】:

      【解决方案3】:

      创建一个函数:

      // $min contain start value
      // $max contain end value
      function create_list($min, $max) {
          echo "<select name=''><option></option>";
          for($x=$min;$x<=$max;$x++) { echo "<option value='$x'>$x</option>"; }
          echo '</select>';
      }
      
      // call function as many time as you want to generate selectbox
      
      create_list(1,31);
      create_list(1,12);
      create_list(2012,2022);
      create_list(1,24);
      create_list(1,59);
      

      【讨论】:

        猜你喜欢
        • 2014-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多