Смена картинки по клику только методами PHP

rasebor

Новичок
Смена картинки по клику только методами PHP

Можно ли обеспечить смену картинок по клику БЕЗ java - только методами PHP?

Простейший вариант (без клика):


PHP:
<?php  
$num_pict = "pict" . rand(0,21) . ".jpg"; // Случайной выбор одной из 22-х картинок. 
?>

<img src="img/<?php echo $num_pict ?>"> // Вывод случайной картинки: pict0.jpg, pict11.jpg и т.п.
Таким образом, при загрузке страницы просто выводится случайная картинка, и меняется при каждом обновлении страницы.

А задача такая:

- При загрузке страницы открывается заданная картинка;
- По клику на ней - открывается случайная;
- По клику на открывшейся случайной картинке - открывается страница, соответвтвующая этой картинке.

* java-script для этого у меня есть, и он отлично работает. НО! Хочется сделать подобный вариант ТОЛЬКО с помощью PHP

Заренеее признателен за советы
 

IIIEPJIOK

Новичок
я правильно понял?
иными словами можно сказать, что
вам надо:
создать страницу с ссылкой на другую станицу с ссылкой на третью станицу? :)
 

kstati

Новичок
Мне-так кажется, что топикстартеру требуется малек подумать и поизучать-таки html
Если я правильно понял затею, то решение под носом:
PHP:
<a href="img/<?=$num_pict;?>"><img src="{URLСтатичнойКартинки}"/></a>
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Нужно дождаться комментариев ТС-а, а не телепатировать.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
Mr_Max, задача определена однозначно, телепатия не требуется

kstati, открывшаяся случайная картинка должна обрабатывать клик, т.е. быть ссылкой на странице
 

kstati

Новичок
grigori и? ) противоречит ли это решению на три поста выше или реализует его? )) может я слепец? подскажи, пожалуйста )
---updated
Ах да, ты прав )
ссылка на случайную картинку должна вести на скрипт
PHP:
<a href="{URLСтатичнойКартинки}"><img src="img/<?=$num_pict;?>"/></a>
В результате, требуется хранить либо в сессии, либо в куке переменные $num_pict и {URLСтатичнойКартинки}

Суть не меняется -- надо думать головой, а не паниковать, мол что-то не работает )
 

rasebor

Новичок
Моя промашка: не дал адрес сайта, где все это реализовано на java:

http://j-club.su

Сайт верстал я, но джава-скрипт мне дали готовый. Скрипт прописан в коде страницы, посмотреть легко.
 

dimagolov

Новичок
rasebor, какая java ???? чем тебе iframe с a/img не устраивает? чистый html ведь?
 

rasebor

Новичок
Автор оригинала: kstati
Мне-так кажется, что топикстартеру требуется малек подумать и поизучать-таки html
Если я правильно понял затею, то решение под носом:
PHP:
<a href="img/<?=$num_pict;?>"><img src="{URLСтатичнойКартинки}"/></a>
PHP:
<div>
<a style="border: 0;" href="img/<?php echo $num_card ?>"> // Открытие другой страницы с картинкой. Неприемлемо.
<img style="border: 0;" src="img/static.JPG"> // Изначальная картинка.
</a>
</div>
Таким образом происходит НЕ смена картинки в блоке, а открытие другой страницы со случайной картинкой. Не то совсем.

* К тому же, открывшаяся картинка должна быть ссылкой на соответствующую ей веб-страницу.

-~{}~ 27.11.08 16:52:

dimagolov
iframe изменит что-то?

* С фреймами не доводилось сталкиваться.
 

dimagolov

Новичок
изменит то, что сможешь перегружать содержимое iframe без перезагрузки основной страницы, а в нем уже будет отображаться картинка. почитай что это такое в любой книге по html.
 

rasebor

Новичок
Получилось, спасибо)

Просто пришлось не каринками оперировать, а страницами с картинками. И скрипт прописАть на странице с исходным изображением.

:) Ну не работал я с фреймами никогда!

-~{}~ 27.11.08 18:09:

Спасибо за науку.

-~{}~ 28.11.08 19:44:

Велик и могуч штмл! :)

Оч интересный эффект при помощи псевдокласса A:hover получается. И попроще даже:

-----------
PHP:
<head>

...

<?php $num_card = "it" . rand(0,21); ?>

<style type="text/css">

A {
background: url('img/static.jpg'); // Картинка по-умолчанию.
display: block;
width: 74px;
height: 150px;
}

A:hover {
background: url('img/<?php echo $num_card ?>.jpg'); // Случайная катинка. Открывается при наведении курсора.
}

</style>
</head>

<body>

<a href="page/<?php echo $num_card ?>.html"></a> // Переход на страницу, соответствующую случайной картинке.

</body>
-------------

* Еще раз спасибо всем, что помогли мне моск в нужную сторону сориентировать))
 

dimagolov

Новичок
вообще-то у тебя картинка нифига не случайная, а для каждой страницы строго определенная. :)
 

Армян

Новичок
слуайная будет при каждом обновлении. если надо чтоб при каждом наведении курсора была случайная то генерь случ. число при помощи js
 

rasebor

Новичок
Автор оригинала: Армян
слуайная будет при каждом обновлении. если надо чтоб при каждом наведении курсора была случайная то генерь случ. число при помощи js
Нужно как раз только при обновлении! При каждом наведении курсора как раз не надо.

* Кстати, если в iframe сверстать - то и обновление станицы не помогает. Только при следующем посещении страницы меняется. Нот это устраивает в моем случае.
 

dimagolov

Новичок
rasebor, решать какую картинку отдавать может не только скрипт, который формирует основную страницу, но и тот, который отдает картинку. можно даже заголовками запрещающими кеширование обойтись для того, чтобы броузер не кешировал ее и каждый раз дергал сервер. еще можно случайный параметр прописывать в html-е iframe, тогда он будет меняться при каждой перезагрузки iframe

но это похоже тебе не требуется
 

rasebor

Новичок
dimagolov, у меня так и есть (если я правильно понял):

- Главная - html с iframe
- Во фрейме открывается рнр-страница со скриптом и первичной картинкой, являющейся ссылкой уже на случайную страницу.
 
Сверху