我有一個漫畫網站,http://www.hittingtreeswithsticks.com/,我每週添加新的漫畫。我希望新發布的漫畫在發佈日期之後的3天之前保持突出顯示。使用日期以確定何時*新發布*狀態應該過期
所以,這裏是前:
這裏的期望:
我正在考慮以下邏輯:
數據庫日期目前定於datetime:0000-00-00 00:00:00
PHP:漫畫獲取日期與日期= $行[ '日期'] url參數:
echo '<ul>';
$imageCounter = 0;
while ($imageCounter < $imagesPerPage && ($row = $catResult->fetch_assoc())) {
echo '<li>';
echo '<span class="comics"><a href=".?action=viewimage&site='.$site. '&id=' . $row['id'] .'">
<img src="./scripts/thumber.php?date='. $row['date'] . '&img=.' . $thumbpath.$row['thumb'] . '&mw=220&mh=220"/></a>
<br /><br /> ' . $row['description'] . '</span>';
echo '</li>';
$imageCounter++;
}
echo '</ul>';
然後設置日期時間在該日期...
$datetime1 = date_create($_GET['date']);
現在,我倒是喜歡莫名其妙定置datetime2 = (datetime1 + 3 days)
...
然後比較...
if ($datetime1 < $datetime2) {
set "comics" span class in CSS file to something else that would somehow highlight the newest post...
}
else {
set "comics" span class in CSS file to default
}
有沒有更簡單的方法來完成我想要做的事情?
編輯--------------------------------
我想現在突出顯示最新的漫畫爲期3天......不幸的是,如果條件得到滿足,我很難找出如何突出顯示最新的漫畫,而不是所有的漫畫。
//GET date
$desc = (isset($_GET['description']) ? ($_GET['description']) : null);
$row = $catResult->fetch_assoc();
$current_date = new DateTime;
echo "Current Date: " . $current_date->format('Y-m-d H:i:s');
echo "<br />";
$comic_date = new DateTime($row['date']);
echo "Comic Date: " . $comic_date->format('Y-m-d H:i:s');
$comic_date->modify('3 day');
//DISPLAY IMAGES TO CORRECT PAGE FROM DATABASE
echo '<ul>';
$imageCounter = 0;
while (($row['date'] < $current_date) && ($imageCounter < $imagesPerPage) && ($row = $catResult->fetch_assoc())) {
echo '<li>';
echo '<span class="comics"><a href=".?action=viewimage&site='.$site. '&id=' . $row['id'] .'">
<img src="./scripts/thumber.php?img=.' . $thumbpath.$row['thumb'] . '&mw=220&mh=220"/></a>
<br /><br /> ' . $row['description'] . $row['date'] . '</span>';
$imageCounter++;
echo '</li>';
}
if ($row['date'] >= $current_date) {
echo '<li>';
echo '<span class="newcomics"><a href=".?action=viewimage&site='.$site. '&id=' . $row['id'] .'">
<img src="./scripts/thumber.php?img=.' . $thumbpath.$row['thumb'] . '&mw=220&mh=220"/></a>
<br /><br /> ' . $row['description'] . $row['date'] . '</span>';
$imageCounter++;
echo '</li>';
}
echo '</ul>';
我認爲這是太過程中出現。你需要的是一個cron作業,檢查數據庫中的一個標誌(如:is_new)並將值從1和0之間切換。 –
@mamdouhalramadan我仍然需要以某種方式比較日期,對不對? – Growler
當然,但我建議這就是爲什麼它是一個評論而不是答案:)這樣你可以比較今天的日期 - 漫畫創建日期,並檢查答案是否大於三天。 –