PHP ile geçerli tarih seçin

0 Cevap php

Bu gerçekten beni deli, bu yüzden lütfen yardım edilir.

Aşağıda gösterildiği gibi bu kodu var, sonraki 7 gün boyunca tarihlerin bir listesini görüntüler.

I kodunu istediğiniz şeyler başarmak.

  1. Yerine gelen tarih "Bugün ve" Yarın "gösterilecek.
  2. Bir tarih "akım" sınıfı, farklı bir renk ile vurgulanır bu şekilde eklemek seçildikten sonra.
  3. "Bugün" sayfa ilk yüklendiğinde varsayılan olarak seçilmelidir.

Aşağıdaki kod bu gereksinimlerini elde

<?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>";}

?>

Ancak son zamanlarda i GAY gelen Ymd için tarih biçimlendirme değiştirmek için gereken

Bu benim üçüncü şartı sonucunda "Bugün" ile ilgili bir varsayılan artık çalışıyor tarafından seçilmiştir.

<?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>";}

?>

Birisi bu konuda yardım edebilir misiniz.

Şimdiden teşekkürler

Ben şimdi bu var

But I'm afraid it doesn't add the class on page load. So "Today" is not highlight by default.

Ben bir şey berbat ettiniz mi?

<?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>";}

?>

0 Cevap