Das macht mich wirklich verrückt, also bitte helfen.Wählen Sie das aktuelle Datum mit PHP
Ich habe diesen Code wie unten gezeigt, es zeigt eine Liste von Daten für die nächsten 7 Tage.
Dinge, die ich den Code erreichen möchte.
- Display „Heute und‚Tomorrow‘statt dem entsprechende Datum.
- Sobald ein Datum Add ausgewählt ist‚aktuelle‘Klasse, auf diese Weise mit einer anderen Farbe hervorgehoben.
- ‚Heute‘sollen standardmäßig ausgewählt werden, wenn die Seite zum ersten Mal geladen.
der folgende Code erreicht diese Anforderungen
<?php
$today = date("d-m-Y", strtotime('today'));
$tomorrow = date("d-m-Y", strtotime('tomorrow'));
echo '
<li><a href="?date='.$today.'">'.(($_GET['date'] == $today) ? '<span class="current"' . '>Today</span>' : 'Today').'</a></li>';
echo '
<li><a href="?date='.$tomorrow.'">'.(($_GET['date'] == $tomorrow) ? '<span class="current"' . '>Tomorrow</span>' : 'Tomorrow').'</a></li>';
for ($time = strtotime('+2 days'), $i=0; $i < 5; $time = strtotime('+1 days', $time), $i++) {$date = date("d-m-Y", $time);
echo '
<li><a href="?date='.$date.'">'.(($_GET['date'] == $date) ? '<span class="current">' : '') . date("D jS", $time) . ((isset($_GET['date']) && $_GET['date'] == $date) ? '</span>' : '') . "</a></li>";}
?>
Allerdings musste ich die Formatierung des Datums von d-m-Y nach Y-m-d ändern.
Als Ergebnis dieser dritten Anforderung ist die standardmäßig angewählte Option "Today" nicht mehr verfügbar.
<?php
$today = date("Y-m-d", strtotime('today'));
$tomorrow = date("Y-m-d", strtotime('tomorrow'));
echo '
<li><a href="?date='.$today.'">'.(($_GET['date'] == $today) ? '<span class="current"' . '>Today</span>' : 'Today').'</a></li>';
echo '
<li><a href="?date='.$tomorrow.'">'.(($_GET['date'] == $tomorrow) ? '<span class="current"' . '>Tomorrow</span>' : 'Tomorrow').'</a></li>';
for ($time = strtotime('+2 days'), $i=0; $i < 5; $time = strtotime('+1 days', $time), $i++) {$date = date("Y-m-d", $time);
echo '
<li><a href="?date='.$date.'">'.(($_GET['date'] == $date) ? '<span class="current">' : '') . date("D jS", $time) . ((isset($_GET['date']) && $_GET['date'] == $date) ? '</span>' : '') . "</a></li>";}
?>
Kann mir bitte jemand helfen.
Vielen Dank im Voraus
Ich habe das jetzt
Aber ich fürchte, es die Klasse auf Seite laden nicht hinzuzufügen. Also "Heute" ist standardmäßig nicht hervorgehoben.
Habe ich etwas vermasselt?
<?php
if(isset($_GET['date'])){
$gdate = $_GET['date'];
}
else{
$gdate = date("Y-m-d", strtotime('today')); //Or whatever arbitrary date you want.
}
$today = date("Y-m-d", strtotime('today'));
$tomorrow = date("Y-m-d", strtotime('tomorrow'));
echo '
<li><a href="?date='.$today.'">'.(($gdate == $today) ? '<span class="current"' . '>Today</span>' : 'Today').'</a></li>';
echo '
<li><a href="?date='.$tomorrow.'">'.(($gdate == $tomorrow) ? '<span class="current"' . '>Tomorrow</span>' : 'Tomorrow').'</a></li>';
for ($time = strtotime('+2 days'), $i=0; $i < 5; $time = strtotime('+1 days', $time), $i++) {$date = date("Y-m-d", $time);
echo '
<li><a href="?date='.$date.'">'.(($gdate == $date) ? '<span class="current">' : '') . date("D jS", $time) . ((isset($gdate) && $gdate == $date) ? '</span>' : '') . "</a></li>";}
?>
Was ist Ihre Frage? Wo steckst du fest? –
Was ist '$ _GET ['Datum'] 'mit gefüllt? – webbiedave
Hallo Pekka, Nun, ich möchte das Problem beheben, das durch das Ändern des Datumsformats entsteht. – jamjam