php скрипт вывода новости/сообщения по дате. Планировщик

Сегодня многообразие сайтов по дизайну, функционалу и цветовым решением поражает воображение. И действительно, откройте одну страницу, вторую, третью - везде разные решения. Конечно есть однотипные шаблоны, но при таком большом количестве сайтов, схожие встречаются крайне редко.

Рассмотрим решение, которое позволит еще больше уникализировать ваш сайт на любом движке с поддержкой php. Ранее я писал о скрипте, который позволяет при открытии/обновлении сайта, выводить случайным образом любую новость, высказывание, картинку - да все, что угодно, так как есть поддержка html и css.

Теперь предлагаю скрипт, в котором останется этот функционал - т.е. рэндомный вывод новостей и добавится новый режим - вывод новости по дате. Т.е. вы выставляете дату, по наступлению которой появится новость, которая автоматически покажется посетителю. Это очень удобно, например, чтобы поздравить всех посетителей с праздником или вывести важное сообщение, когда придет время. Можно сразу запланировать все важные даты в скрипте один раз и он будет работать автоматически!

Код скрипта сделал также максимально простым и функциональным:

<?php
function ranom_item($data = null) {
$item[] = $itemd['23.02.2018'] = 'С 23 февраля!';
$item[] = $itemd['08.03.2018'] = 'С 8 марта!';
$item[] = $itemd['31.12.2017'] = 'С Наступающим!';
if(!empty($data)) { return $itemd[date('d.m.Y')]; }
else return $item[mt_rand(0, count($item) - 1)];
}
?>
<?=ranom_item(); // режим 1: случайный вывод новостей ?>
<?=ranom_item(date('d.m.Y')); // режим 2: вывод новостей по дате ?>

Если вы хотите выводить новости случайным образом (режим 1) , просто создавайте записи типа: $item[] = $itemd[''] = 'Ваш текст с html или без него'; То есть в $itemd[''] не обязательно ставить дату. Вызов функции будет таким: <?=ranom_item()?>

Если вы хотите показывать новости согласно дате (режим 2), то в $itemd[''] записи пишите дату срабатывания новости в формате: дд.мм.гггг. И вызов функции будет таким: <?=ranom_item(date('d.m.Y'))?>

И, кстати, ничего вам не мешает выводить одновременно эти функции как в 1, так и во 2 режиме!

Обновление 11.04.2018

Также решил добавить отдельную функцию, которуя позволит выводить как все новости сразу, так и с определенным количеством:

<?php
function all_item($rejim = null, $count = null) {
$item[] = 'Новость 1';
$item[] = 'Новость 2';
$item[] = 'Новость 3';
if($rejim == 'rand') shuffle($item);
$count_arr = !empty($count) ? $count : count($item);
for($a=0; $a < $count_arr; $a++) {
echo '<div>'.$item[$a].'</div>';
} }
?>

Здесь, в $item[] элементах находятся сами новости, а внутри цикла for они выводятся на печать. По умолчанию поставил в них <div> обрамление, которое вы можете поменять на свое.

Теперь чтобы запустить функцию воспользуйтесь этим кодом вызова:

<?=all_item(); // вывести все новости ?>
<?=all_item('', 2); // вывести 2 новости ?>
<?=all_item('rand'); // вывести все новости в случайном порядке ?>
<?=all_item('rand', 2); // вывести 2 новости в случайном порядке ?>

Вот такой вот получился скрипт, думаю, он вполне может пригодиться, для создания запланированных новостей по датам.

php скрипт вывода новости/сообщения по дате. Планировщик: 4 комментария

  1. Но выводит только первые две новости, а как сделать, чтобы новость выбиралась случайным способом.

  2. Добрый день! А как можно вывести полный список. Хочу на одной полностью странице выводить, а на другой рандомно, на третей по дате, два варианта указаны. Заранее благодарен!

    1. Здравствуйте, лучше это сделать отдельной функцией - добавил в материал новую all_item()

Добавить комментарий для Андрей Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *


Введите капчу: