[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: смена картинки
_Dimarik__
надо поменять изображение.
<a href=http://localhost/main_image.php?imageBig=$imageBigPhotoArray[$iMinusOne]&imageSmall=$imageSmallPhotoArray[$iMinusOne]&userId=$id>
Сделать главной</a>
Эту ссылку я указал на странице user.php
Пре пеереходе в файл main_image.php меняется изображение (с этим проблем нет) и далее следует код:
header("Location: http://localhost/user/</span><span class="sh_variable">$id</span>");
echo "<div style=\"margin-left:30%; margin-top:20%; background: #FFC9CB; height:50px; width:500px;\">
<a href=
\"http://localhost/user/$id\"><center>
Нажмите на эту ссылку, если ваш браузер не поддерживает автоматичеескую переадресацию</center></a></div>"
;

"http://localhost/user/$id\" - такие адреса сервер нормально обрабатыает, так как в .htaccess я всё прописал.
В итоге браузер возвращается на предыдущую страницу и картинка не меняется (походу она просто из кэша берётся). но если после возврата обновить страницу, то всё ок будет!
Такая проблема в двух случаях при возврате 2мя способами:
1. при помощи клика по сылке
2. при помощи header



Спустя 7 часов, 59 минут, 34 секунды (21.08.2010 - 05:07) Guest написал(а):
Ого! Попов отдыхает.....
можно просто но-хеш в хеадер прописать smile.gif

Спустя 5 часов, 47 минут, 44 секунды (21.08.2010 - 10:55) _Dimarik__ написал(а):
ну вот. специально отдельно 2 файла написал и проблема созранилась:
1.php
<?php
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
?>
<body>
<
img src="Main.jpg"><br>Main<br>
<
img src="1.jpg"><br><a href="2.php?image=1.jpg">Сделать главным</a><br>
<
img src="2.jpg"><br><a href="2.php?image=2.jpg">Сделать главным</a><br>
</
body>

2.php
<?php
copy($_GET['image'], 'Main.jpg');
header("Location: http://localhost/1.php" class="sh_symbol">);
?>

Спустя 5 часов, 23 минуты, 16 секунд (21.08.2010 - 16:18) _Dimarik__ написал(а):
чтоооо мне делаааааать? кто может что подсказать? подскажите кто что знает плиз. оооочень надо

Спустя 1 час, 53 минуты, 39 секунд (21.08.2010 - 18:11) _Dimarik__ написал(а):
header("Pragma: no-cache"); тоже никакого результата не даёт

Спустя 10 минут, 18 секунд (21.08.2010 - 18:22) linker написал(а):
Для начала
if (!copy($_GET['image'], 'Main.jpg')) die('Ошибка при копировании.');

Спустя 15 минут, 41 секунда (21.08.2010 - 18:37) _Dimarik__ написал(а):
<?php
if(!copy($_GET['image'], 'Main.jpg'))
die('error');
header("Location:
http://localhost/1.php");
?> - это второй файл. так в чём проблема? я в первом же пишу header("Pragma: no-cache");
причём header отпрявляю до какого-либо вывода информации на экран.
И если я в бруезере после смены ввелу адрес http://localhost/1.php, картинка не поменяется. для этого надо только нажать ОБНОВИТЬ

Спустя 57 минут, 8 секунд (21.08.2010 - 19:35) linker написал(а):
Видимо таки кэш. Не всегда браузеры работают так, как ты от них ждешь, особенно IE.

Спустя 42 минуты, 33 секунды (21.08.2010 - 20:17) _Dimarik__ написал(а):
так чё делать? у меня только мозилка работала так как надо. и всё

Спустя 1 час, 32 минуты, 23 секунды (21.08.2010 - 21:50) twin написал(а):
Рандомный GET-параметр картинке приляпай.

Спустя 58 секунд (21.08.2010 - 21:50) _Dimarik__ написал(а):
а может можно отключить кэширование через .htaccess?

Спустя 1 минута, 8 секунд (21.08.2010 - 21:52) _Dimarik__ написал(а):
Цитата
Рандомный GET-параметр картинке приляпай.

1. Что-то не понял зачем
2. что ты имеешь под этим в виду
поясни пожалуйста, twin

Спустя 43 секунды (21.08.2010 - 21:52) twin написал(а):
Цитата
а может можно отключить кэширование через .htaccess?

Как говорил порутчик Ржевский - мне давали по морде, но чаще давали другое.

Может и можно конечно, но рандомный GET параметр был бы проще.

Спустя 1 минута, 46 секунд (21.08.2010 - 21:54) twin написал(а):
echo '<img src="pic.gif?'.time().'" />';
а дальше сам суй куда надо.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.