|
|
|
| Ситуация такая.
У меня на сайте висят картинки отелей которые меняются при каждом рефреше, решил их переделать чтобы менялись раз в день. Ну есно куда проще:
$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 в 19:04)
| | О, Админ правильно исправил название темы !
Действительно, как может выполняться код, если в блок if не заходит !? Может какието глобальные переменные врубаются ? | |
|
|
|
|
|
|
|
для: trix
(20.02.2007 в 19:04)
| | у вас $time_now - скаляр, а $old_time - массив. Я вообще не представляю как может "правильно" работать выражение $time_now > $old_time | |
|
|
|
|
|
|
|
для: trix
(20.02.2007 в 19:04)
| | if ($time_now>$old_time[номер строки где храниться время])
{
kod...
} | |
|
|
|