PNG
PNG

Reputation: 317

How to get day of week using PHP?

This is my code

<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>

In drop down I want to show day of the week like Monday, Tuesday... How to show? Thanks

Upvotes: 1

Views: 109

Answers (3)

Ram Sharma
Ram Sharma

Reputation: 8809

Try this code, it will print select box as you want.

$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>';

Upvotes: 1

Spoutnik16
Spoutnik16

Reputation: 864

You can have the formating info for the date function here., so date('l') is the easy answer.

Upvotes: 2

Rizier123
Rizier123

Reputation: 59681

This should work for you:

<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>

Upvotes: 1

Related Questions