2014-12-19 112 views
1

這是我的代碼如何使用PHP獲得星期幾?

<select name="weekly_set"> 
<?php 
for($days=1;$days<=7;$days++) 
{ 
$selected=''; 
if(date("N")==$days) 
$selected ='selected'; 
echo "<option value=".$days." $selected>".$days."</option>"; 
} 
?> 
</select> 

在下拉我想顯示星期幾樣週一,週二......如何顯示?由於

回答

1

這應該爲你工作:

<select name="weekly_set"> 
<?php 
    $daysArray = array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"); 
    for($days=1;$days<=7;$days++) { 
     $selected=''; 
     if(date("N")==$days) 
      $selected ='selected'; 
     echo "<option value=".$days." $selected>". $daysArray[$days-1]."</option>"; 
    } 
?> 
</select> 
2

你可以有日期功能here的格式化信息,所以date('l')是簡單的答案。

1

試試這個代碼,它將打印選擇框,只要你想。

$timestamp = strtotime('next Sunday'); 
$dayArray = array(); 
echo '<select name="weekly_set">'; 
for ($days = 0; $days < 7; $days++) { 
$selected=''; 
if(date("N")==$days) 
$selected ='selected'; 
    echo "<option value=".$days." $selected>".strftime('%A', $timestamp)."</option>"; 
$timestamp = strtotime('+1 day', $timestamp); 
} 
echo '</select>';