Где-то на моем компьютере У меня был скрипт PHP для отображения изображения на основе даты, что позволило бы мне отображать разные изображения в определенные даты или между выбранными датами и отображать дату по умолчанию если текущая дата не указана в списке с определенным изображением для отображения.Показать изображение на основе даты в PHP
У меня недавно возникла проблема с одним из моих жестких дисков, но я потерял загрузку файлов, и я боюсь, что этот сценарий был одним из них среди них, так как я не могу найти его нигде.
Я не могу вспомнить, где я нашел сценарий. Я просматривал онлайн и не могу найти его снова. Я думал, что это было здесь, но после обыска я не могу найти ничего смутно, не говоря уже о сценарии, к сожалению. < <
Возможно, я использую неправильные поисковые запросы (я пробовал такие вещи, как «дата отображения изображения php»), но я не нахожу ничего подобного.
Кто-нибудь знает что-либо, что соответствует описанию выше, или может предложить лучший способ сделать это?
Я думаю, что мне нужно указать образ по умолчанию, если текущая дата имеет определенное изображение, и, возможно, блок кода case/break может быть лучшим способом сделать это, чем если бы ...
У кого-нибудь есть мысли о том, как это сделать?
Редактировать: Спасибо всем за ваши предложения. Я не особо увлекался использованием 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