在PHP中基于日期显示图像

Bli*_*ssC 2 php image date

在我的计算机的某个地方,我有一个PHP脚本,用于显示基于日期的图像,这将允许我在特定日期或选定日期之间显示不同的图像,并显示默认日期,如果当前日期不是列出的日期要显示的特定图像.

我最近遇到了我的一个硬盘驱动器的问题并丢失了大量文件,我担心这个脚本是其中之一,因为我无法在任何地方找到它.

我不记得我在哪里找到了剧本.我在网上看了一遍,再也找不到了.我以为它就在这里,但在搜索之后我找不到任何模糊的东西,更不用说脚本本身了.<_ <

也许我使用了错误的搜索术语(我一直在尝试像"php显示图像日期"这样的东西),但我发现没有类似的东西.

有没有人知道任何符合上述描述的东西,或者可以建议最好的方法来做到这一点?

我想我需要为当前日期指定的特定图像指定一个默认图像,并且可能是一个案例/中断代码块可能是比if/else更好的方法.

有人对最好的方法有任何想法吗?

编辑:感谢大家的建议.我并不是特别热衷于使用if/else/elseif,但最终它似乎是实现它的最简单方法.我完成它的方式可能不是代码最有效的方式,但它现在可以工作.

(代码的一部分 - 它相当长,所以我不会厌烦你所有)

"嗯......好的,谢谢.这就解释了为什么我试图做的不起作用!:大声笑:

虽然我已经看到了其他方法,包括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 &amp; 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 &ndash; 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 &ndash; <span class=\"morelink\"><a href=\"the-bookstall-cancer-links-and-resources.php\">more...</a></span></h6></a>";
    }
?>
Run Code Online (Sandbox Code Playgroud)

Zei*_*ssS 5

您可以使用该date()函数检查当前月/日/年和一些简单的if/else结构来显示不同的图像.