2016-06-01 36 views
-3

我已经看到所有类似的答案,它们都告诉我们同样的事情。但是你确实需要一个循环内部的回声,就像日期选择器一样? 有没有一个很好的方法,只有1 For Loop做的所有日期&时间?在For Loop中放置Echo

编辑︰ 我很抱歉,我的代码确实是可怕的,功能只是没有跨过我的脑海。我会记住,所有完美的答案谢谢你!

+1

请小心格式化代码发布之前。您可能想要查看功能来回答您的问题,也可以阅读计算机编程,因为功能是计算机编程的基础之一。 – Scott

+0

对不起,我从来没有想过要使用它们...... – user4316754

回答

0

创建函数,然后使用它:

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', ':'); 
2

这就是为什么功能已创建...

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

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

创建一个函数:

// $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);