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

  • Автор темы Автор темы rasebor
  • Дата начала Дата начала

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

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

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

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

http://j-club.su

Сайт верстал я, но джава-скрипт мне дали готовый. Скрипт прописан в коде страницы, посмотреть легко.
 
rasebor, какая java ???? чем тебе iframe с a/img не устраивает? чистый html ведь?
 
Автор оригинала: 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 изменит что-то?

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

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

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

-~{}~ 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>
-------------

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

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

но это похоже тебе не требуется
 
dimagolov, у меня так и есть (если я правильно понял):

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