Где-то на моем компьютере у меня был PHP-скрипт для отображения изображения на основе даты, который позволял бы мне отображать разные изображения в определенные даты или между выбранными датами и отображать дату по умолчанию, если текущая дата не была один из перечисленных с определенным изображением для отображения.
Недавно у меня была проблема с одним из моих жестких дисков, и я потерял кучу файлов, и я боюсь, что этот скрипт был одним из них, поскольку я нигде не могу его найти.
Хотя я не могу вспомнить, где я нашел сценарий. Я просмотрел все онлайн и не могу найти его снова. Я думал, что это было здесь, но после поиска вокруг я не могу найти ничего неопределенно похожего на это, не говоря уже о самом сценарии, к сожалению. <_ <</p>
Возможно, я использую неправильные условия поиска (я пробовал что-то вроде «php display image date»), но ничего подобного не нахожу.
Кто-нибудь знает что-нибудь подходящее под описание, приведенное выше, или может предложить лучший способ сделать это?
Я думаю, что мне нужно указать изображение по умолчанию, если для текущей даты задано определенное изображение, и, возможно, блок кода case / break может быть лучшим способом сделать это, чем 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 & 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>";
}
?>