我的計算機上某處有一個基於日期顯示圖像的PHP腳本,這將允許我在特定日期或選定日期之間顯示不同圖像,並顯示默認日期如果當前日期不是與要顯示的特定圖像一起列出的日期。基於PHP中的日期顯示圖像
我最近遇到了一個硬盤驅動器的問題,雖然丟失了大量文件,但我擔心這個腳本是其中的一個,因爲我無法在任何地方找到它。
我不記得我在哪裏找到腳本。我在網上查了很多遍,都找不到了。我認爲這是在這裏,但經過四處尋找,我找不到任何隱約的東西,更不用說劇本本身。也許我使用了錯誤的搜索條件(我一直在嘗試諸如「php display image date」之類的東西),但是我找不到任何類似的東西。
有沒有人知道符合上述描述的任何東西,或者可以建議最好的方法來做到這一點?
我想我需要指定一個默認圖像,如果當前日期獲得指定的特定圖像,並且可能case/break代碼塊可能是比if/else更好的方法。
任何人有任何想法的最佳方式來做到這一點?
編輯:謝謝大家的建議。我並不特別熱衷於使用if/else/elseif,但最終它似乎是實現它的最簡單方法。我這樣做的方式可能不是代碼明智的最有效的方式,但它現在可行。
(代碼的一部分 - 這是相當長的,所以我不會用它所有來煩你)
``嗯....好吧,謝謝。這解釋了爲什麼我試圖做的不工作! :lol:
雖然我已經看到了其他的方式,包括一個foreach循環和GD,我最終堅持與if/elseif/else。這可能不是代碼方式中最有效的方法,但是這最終奏效了(無論如何,這是代碼的一部分 - 這是一個很長的列表,我不會爲此感到厭煩!):
<?php
// Macmillan Cancertalk week (21-25 Jan)
if ((date('m') == 01) && (date('d') >= 21) || (date('m') == 01) && (date('d') <= 23)) {
echo "<img src=\"images/ribbons/cancertalk.gif\" height=\"145\" width=\"175\" alt=\"Macmillan Cancertalk\" /><br /><h6 class=\"awareness\">Macmillan Cancertalk Week <span class=\"morelink\"><a href=\"the-bookstall-cancer-links-and-resources.php\">more...</a></span></h6>";
}
// Macmillan Cancertalk week (21-25 Jan) and Cervical Cancer Awareness Week (24-30 Jan)
else if ((date('m') == 01) && (date('d') == 24)) {
echo "<img src=\"images/ribbons/macmillan_cervical.gif\" height=\"145\" width=\"175\" alt=\"Macmillan Cancertalk and white and teal awareness ribbons\" /><br /><h6 class=\"awareness\">Macmillan Cancertalk Week & Cervical Cancer Awareness Week <span class=\"morelink\"><a href=\"the-bookstall-cancer-links-and-resources.php\">more...</a></span></h6>";
}
// Macmillan Cancertalk week (21-25 Jan), Cervical Cancer Awareness Week (24-30 Jan) and Beating Bowel Cancer - Be Loud Be Clear Week (25-31 Jan)
else if ((date('m') == 01) && (date('d') == 25)) {
echo "<img src=\"images/ribbons/macmillan_cervical_bowel.gif\" height=\"145\" width=\"175\" alt=\"Macmillan Cancertalk, white & teal awareness ribbons, and blue & brown cancer awareness ribbons\" /><br /><h6 class=\"awareness\">Macmillan Cancertalk Week, Cervical Cancer Awareness Week, and Be Loud Be Clear Week (Beating Bowel Cancer) <span class=\"morelink\"><a href=\"the-bookstall-cancer-links-and-resources.php\">more...</a></span></h6>";
}
// Beating Bowel Cancer - Be Loud Be Clear Week (25-31 Jan)
else if ((date('m') == 01) && (date('d') == 31)) {
echo "<img src=\"images/ribbons/brown_blue_ribbon.gif\" height=\"145\" width=\"175\" alt=\"blue and brown cancer awareness ribbons\" /><br /><h6 class=\"awareness\">Be Loud Be Clear Week (Beating Bowel Cancer) <span class=\"morelink\"><a href=\"the-bookstall-cancer-links-and-resources.php\">more...</a></span></h6>";
}
// International Childhood Cancer Day (15 Feb)
else if ((date('m') == 02) && (date('d') == 15)) {
echo "<img src=\"images/ribbons/gold_ribbon.gif\" height=\"145\" width=\"175\" alt=\"gold cancer awareness ribbons\" /><br /><h6 class=\"awareness\">International Childhood Cancer Day <span class=\"morelink\"><a href=\"the-bookstall-cancer-links-and-resources.php\">more...</a></span></h6>";
}
// Gynaecological Cancers Campaign (1 Feb to 31 March)
else if ((date('m') == 02) && (date('d') >= 01) || (date('m') == 02) && (date('d') <= 28)) {
echo "<img src=\"images/ribbons/teal_ribbon.gif\" height=\"145\" width=\"175\" alt=\"teal cancer awareness ribbons\" /><br /><h6 class=\"awareness\">Gynaecological Cancers Campaign (1st February – 31st March) <span class=\"morelink\"><a href=\"the-bookstall-cancer-links-and-resources.php\">more...</a></span></h6>";
}
else {
echo "<a class=\"awareness_link\" href=\"the-bookstall-cancer-links-and-resources.php\"><img src=\"images/ribbons/default_ribbon.gif\" height=\"145\" width=\"175\" alt=\"calendar\" /><br /><h6 class=\"awareness\">Check our awareness calendar for information about awareness events – <span class=\"morelink\"><a href=\"the-bookstall-cancer-links-and-resources.php\">more...</a></span></h6></a>";
}
?>
感謝您的建議。如果/ else不是我最初做的首選方式,但最終似乎是實現它的最簡單方法。我做這件事的方式可能不是最有效的代碼方式,但它現在可以工作。再次感謝。 – BlissC 2010-02-12 19:30:04