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

Форум PHP

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

 

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

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

тема: Выполняется код без захода в блок if()
 
 автор: trix   (20.02.2007 в 19:04)   письмо автору
 
 

Ситуация такая.

У меня на сайте висят картинки отелей которые меняются при каждом рефреше, решил их переделать чтобы менялись раз в день. Ну есно куда проще:


$time_now = time(void);
$old_time = file("old_time.txt");
if ($time_now > $old_time)
{
// БЛОК 1

$rnd_img= rand(0, 10); 
$img_massiv = file[$rnd_img."txt"];
$text = $img_massiv[0];
$addres_img = $img_massiv[1];

$img_old = fopen("img_old.txt","w+");
fputs($img_old,$text_img."\n");
fputs($img_old,$addres_img."\n");

$time_old = fopen("t_file.txt","w+");
fputs($time_old,$New_time."\n");
fclose($time);

В этом блоке, я генерирую номер файла с адресом картинки и текстом подписи,
меняю  олд_тайм на новое + 1 день вперед, записываю во временный файл измененый адрес картинки и подпись.
}
else
{
// БЛОК 2
Если тек. время на достигло заданного
оставляем старые картинки и текст
}


Вроде все элементарно, но не тут то было.
Файл со временем генерится норм, время из него вынимается и норм сравнивается БЛОК 1 не выполняется если текущее время больше заданного.
НО картинки меняются все равно !!!!!

Прикиньте БЛОК 1 не выполняется, а картинки и текст меняются ! Я подумал ну может я даун не врубаюсь, и стер БЛОК 1.
А они падлы меняются всеравно !!! Вообще без БЛОКА 1.
Чего не может быть поскольку адреса картинок хранятся в отдельном файле который меняется через fopen в БЛОКЕ 1, в БЛОКЕ 2 только функция FILE.

Я потер весь ПХП на странице кроме этого... хрен всеравно меняется, дальше начал тереть HTML и наконец наткнулся на строки стерев которые картинки перестают меняться.

вот эти строки:



<tr><td colspan=3><IMG src="папка/img.gif" height=1 width=1 alt="Питер"></TD></tr>
<tr><td colspan=3><IMG src="папка/img.gif" height=1 width=1 alt="Петербург"></TD></TR>




Строки в самом верху страницы !

Как они могут влиять на выполнение ПХП, что это за бред ????? 8-(~)

P.S. Кстати даже стерев выше указанный код, картинки все-равно меняются, но уже не при каждой загрузке а минут через 10 примерно, хотя проверочное время у меня стоит + 86400 !!!!!

Есть у кого нить хоть какие-то мысли, что такое происходит ?

   
 
 автор: trix   (20.02.2007 в 20:07)   письмо автору
 
   для: trix   (20.02.2007 в 19:04)
 

О, Админ правильно исправил название темы !

Действительно, как может выполняться код, если в блок if не заходит !? Может какието глобальные переменные врубаются ?

   
 
 автор: Loki   (20.02.2007 в 22:52)   письмо автору
 
   для: trix   (20.02.2007 в 19:04)
 

у вас $time_now - скаляр, а $old_time - массив. Я вообще не представляю как может "правильно" работать выражение $time_now > $old_time

   
 
 автор: KPETuH   (21.02.2007 в 06:39)   письмо автору
 
   для: trix   (20.02.2007 в 19:04)
 

if ($time_now>$old_time[номер строки где храниться время])
{
kod...
}

   
Rambler's Top100
вверх

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