Не бог весть какая сложная модификация, но все же думаю будет интересно.
Постановка задачи:
Необходимо сделать заставку к сайту, которая будет показываться один раз в день (месяц, год, час наконец).
Решение:
1. Cоздаем файл
intro.php. Туда вбиваем HTML код для заставки, ну и не забываем сделать ссылку на
www.мойсайт.ru
2. Модифицируем файл
index.php (тот что в корне сайта) следующим образом:
PHP код:
<?php
if (empty($_COOKIE['visited'])) {
$day = date("j"); $month = date("n"); $year = date("Y");
$time = mktime(23,59,59,$month, $day, $year);
setcookie("visited", "1", $time);
include ("intro.php");
} else {
include_once("mainfile.php");
//check if start page is defined
if ( !empty($xoopsConfig['startpage']) && $xoopsConfig['startpage'] != '-1' && $xoopsConfig['startpage'] != '--' ) {
$url = "modules/".$xoopsConfig['startpage']."/";
header('Status: 302 Found');
header("Location: $url");
?>
<html>
<head><meta http-equiv="Refresh" content="0; URL=<?php echo $url;?>" /></head>
<body></body>
</html>
<?php
exit();
} else {
$xoopsOption['show_rblock'] = 1;
include_once('./header.php');
make_cblock();
include_once('./footer.php');
}
}
?>
В моем варианте заставка покажется один раз в день.
Прошу дать оценку нужности/ненужности такой модификации. Может кто-то другой путь для решения видит?