Вывод текстовой информации

iCospi
На сайте с 27.09.2011
Offline
97
474

Добрый день, помогите решить такую проблему: Есть допустим 3 текста и их надо выводить на странице по очереди через каждые 24 часа и так постоянно по кругу.

Как организовать такой цикл на php? Спасибо.

Удобная проверка позиций (http://allpositions.ru/redirect/8497) | Быстрая покупка уник контента (http://advego.ru/62bgjaNHEc)
seosniks
На сайте с 13.08.2007
Offline
389
#1
iCospi:
Добрый день, помогите решить такую проблему: Есть допустим 3 текста и их надо выводить на странице по очереди через каждые 24 часа и так постоянно по кругу.

Как организовать такой цикл на php? Спасибо.

А если выводить рандомно? Почему не хотите на каждой страницу будет новый банер.

Так юзер увидит разные баннеры.

Имхо тут можно кроном дергать один файлик, и в нем уже держать кучу баннеров.

Но один в 24 часа, тут наверно даты прописывать надо.

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

1 числа выводим один 2 числа второй

третьего числа третий

четвертого снова первый и так далее.

Самое простое прописать через условие конкретно день для каждого баннера.

iCospi
На сайте с 27.09.2011
Offline
97
#2

seosniks, рэндомно не хочу, потому что одна информация может часто выводится.

Сама идея примерно такая - для понедельника один текст, для вторника другой и так далее. То есть последовательный вывод очень важен.

Может как-то к дате привязываться, например:

$date=explode(".", date("d.m.Y"));

А вот воедино собрать не могу скрипт :)

S
На сайте с 11.05.2011
Offline
53
#3

Вариант на скорую руку, nтак как все завязано на дни недели


$text = array(
'text for sunday', 'text for monday',....);

$d = date('w');
print $text[$d];
Требуются свадебные фотографы в Казани (http://kazan.fotograd.org/ru/photographers/weddings/)
WhiteKrol
На сайте с 08.05.2012
Offline
38
#4

Если 3 текста по очереди, почему бы не записывать счетчик в файл и обнулять его по достижению максимума?

Вот пример:


$text = Array('text1', 'text2', 'text3');
$counter = file_get_contents('counter.txt');
echo $text[$counter];
$counter++;
if ($counter>2) $counter = 0;
file_put_contents('counter.txt', $counter);
S
На сайте с 11.05.2011
Offline
53
#5

в массиве можно хранить и путь к файлам ну и так далее. основная идея понятно.

ее же можно реализовать через switch();

главное - date('w') - возвращает порядковый день недели (0 - 6) с учетом что 0 - воскресенье, 6 - суббота.

DV
На сайте с 06.03.2012
Offline
71
#6

$ext='.txt'; // расширение

$page=((mktime(3, 0, 0, date("m"), date("d"), date("Y"), 0)/(24*60*60))%3+1).$ext;
include($page);

подключает файлы 1(или 2, или 3).txt

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий