Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Время без Cron
 
 автор: Kolbo4ka   (10.09.2007 в 01:04)   письмо автору
 
 

Подскажите пожалуйста! Как сделать?
Вот у меня задача такая:
Есть день (с 8-20) и есть ночь (с 20-8)
Дню и ночи соответствует файл den.php и noch.php
Так вот, нужно в файле который я инклужу во все страницы собрать код который будет
инклудить днем один файл, а ночью другой файл.
Делаю так не работает =(

<? 
  
if(date("H") >= && date("H") < 20
    include 
"den.php";
  else 
    include 
"noch.php";?> 

   
 
 автор: Trianon   (10.09.2007 в 08:19)   письмо автору
 
   для: Kolbo4ka   (10.09.2007 в 01:04)
 

Вы забыли, что date возвращает строки (а не числа)

вместо if(date("H") >= 8 && date("H") < 20)
нужно написать

if(date("H") >= "08" && date("H") <  "20")

   
 
 автор: Kolbo4ka   (10.09.2007 в 10:21)   письмо автору
 
   для: Trianon   (10.09.2007 в 08:19)
 

Не работает =(
Включил показ ошибок и всеравно пустой лист

   
 
 автор: Trianon   (10.09.2007 в 11:21)   письмо автору
 
   для: Kolbo4ka   (10.09.2007 в 10:21)
 

замените include на echo
если резульат адекватен - дело не во времени, а в правильном пути к файлу.

   
 
 автор: sim5   (10.09.2007 в 11:14)   письмо автору
 
   для: Trianon   (10.09.2007 в 08:19)
 

Ну и так

if(date("H") >= 8 && date("H") < 20)

сравнение правильно происходит, дело не в сравнеии наверное.

   
 
 автор: Kolbo4ka   (10.09.2007 в 11:31)   письмо автору
 
   для: sim5   (10.09.2007 в 11:14)
 

Верно! Работает. Но как заставить это работать в файле, который я инклужу???

   
 
 автор: sim5   (10.09.2007 в 11:46)   письмо автору
 
   для: Kolbo4ka   (10.09.2007 в 11:31)
 

Что работает, а что заставить работать? Вам Trianon уже сказал как проверить, ведь не известо, что вы там инклудите.

   
 
 автор: Trianon   (10.09.2007 в 11:47)   письмо автору
 
   для: Kolbo4ka   (10.09.2007 в 11:31)
 

нехрен засовывать include в условный оператор.
От лукавого это.

   
 
 автор: Kolbo4ka   (10.09.2007 в 11:51)   письмо автору
 
   для: Trianon   (10.09.2007 в 11:47)
 

А как тада быть? У меня очень много страниц и в каждую страницу я инклужу файл...
Дык чтобы мне не писать этот код в каждую страницу, мне бы хотелось чтобы он работал в инклуде... как это сделать? как то приоритет чтоли поставить?
Подскажите

   
 
 автор: Trianon   (10.09.2007 в 12:25)   письмо автору
 
   для: Kolbo4ka   (10.09.2007 в 11:51)
 

Засовывать в include-файлы не отдельные операторы, а помещать туда целые функции (либо определения классов, если больше нравится программировать в стиле ООП)

В условные операторы помещать вызовы этих функций (или методов - во втором случае).

   
 
 автор: Valick   (10.09.2007 в 11:55)   письмо автору
 
   для: Trianon   (10.09.2007 в 11:47)
 

ту Колбочка:
А что у вас в файлах ден и ноч? Не проще ли сделать проверку этого условия в одном подключаемом файле?

   
 
 автор: Kolbo4ka   (10.09.2007 в 11:56)   письмо автору
 
   для: Valick   (10.09.2007 в 11:55)
 

О... ща попробую, вдруг получиться =)

   
 
 автор: Kolbo4ka   (10.09.2007 в 12:00)   письмо автору
 
   для: Kolbo4ka   (10.09.2007 в 11:56)
 

Не работает =( Ладно буду какнить по другому думать =))

   
 
 автор: Valick   (10.09.2007 в 12:04)   письмо автору
 
   для: Kolbo4ka   (10.09.2007 в 12:00)
 

Помницца была у меня игра на компутере УПБК-0515.... Дерби называлась, там лошадка прыгает через перекладинки и в случеа неудачи надпись - "не умеешь скакать - не скакай!
Тк давайте не будем скакать))
1) Что у вас в файлах ден и ноч? (как можно подробнее)

   
 
 автор: Kolbo4ka   (10.09.2007 в 12:38)   письмо автору
 
   для: Valick   (10.09.2007 в 12:04)
 

Файл день:

<?php
$iunum
=2;
$iutw="100%";
$iubw=150;
$iubh=70;
$iu="demo";
//$iupics="http://ad.igray.ru/iudata/";


$fp fopen($iu"r");
$iu_in fread($fpfilesize($iu));
fclose($fp);
$iuline explode("\n"$iu_in);

$is=sizeof($iuline);
$i=$is-1-$iunum;
srand((double)microtime()*1000000);
$spoint=rand(0,$i);
$rpoint=rand(1,$iunum);

//echo "<table width=$iutw border=0><tr>";
for ($e=0;$e<$iunum;$e++) {
        if ((
$spoint+$rpoint+$e)>=($spoint+$iunum)) {$rcorr=$iunum;} else {$rcorr=0;}
        
$iudata explode("|"$iuline[$spoint+$rpoint+$e-$rcorr]);
        print 
utf_encode2("<a href=\"$iudata[1]\">$iudata[0]</a><br/>");
}
//echo "</tr></table>";

  
function unicode2($s) { if ( (ord($s)>=192) & (ord($s)<=255) ) $hexvalue=dechex(ord($s)+848); if ($s=="&#168;"$hexvalue="401"; if ($s=="&#184;"$hexvalue="451"; return("&#x0".$hexvalue.";");}
  function 
utf_encode2($s) { return(preg_replace("/[&#192;-&#255;&#168;&#184;]/e","unicode2('\\0')",$s));}

?>

Ночь это просто пустой файл
Задача показывать из списка ссылку только днем, а ночью нет

   
 
 автор: sim5   (10.09.2007 в 13:27)   письмо автору
 
   для: Kolbo4ka   (10.09.2007 в 12:38)
 

Ну если пустой, то зачем его вообще подключать? Ну узнали что день, выводите это сразу после условия, а else вам не нужно, он если уж выводить ночь, то хотя бы черный бэкграунд и белой надписью посередине "СПАТЬ". ))

   
 
 автор: Valick   (10.09.2007 в 13:34)   письмо автору
 
   для: sim5   (10.09.2007 в 13:27)
 

Ту sim5: ;-), это ещё не всё... но я на десерт берегу))
Ту Kolbo4ka:
что в файле $iu?

   
 
 автор: sim5   (10.09.2007 в 13:55)   письмо автору
 
   для: Valick   (10.09.2007 в 13:34)
 

Ну можно предположить что ссылки или описания к ним, значит оформить функцию (Trianon все пальцы истер про нее, а он ноль внимая:))), и обращаться к ней - ему вроде бы "инклужить" часто такое надо.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования