вот снова и я =( теперь вопрос.. при простой загрузке страницы у меня есть значения хранящиеся в массиве конкретно - это ссылки на изображения. вся галерея грузится в массив соотв предположим просматриваем фотку ссылка на которую хранится в $album[3] и теперь я делаю навигацию и хочу чтобы при нажатии на линк старая фотка поменялась на $album[4] и вот вопрос - как ? да , я могу сделать чтобы при нажатии на линк скрипт всё обработал заново - сделал запрос в бд , пихнул всё в массив , но зачем ? у меня ведь уже есть полученный результат и зачем делать всё заново не знаю. как мне это сделать ? :<
грузишь массив в виде javascript-а на странице, затем с помощью javascritp кода вытаскиваешь текущий элемент. при клике на ссылку у изображения меняешь его src атрибут, и браузер автоматом будет грузить следующую картинку. на jquery делается на ура, буквально за пару минут
PHP: <?php $array = array( '/img/image_01.jpg', '/img/image_02.jpg', '/img/image_03.jpg', '/img/image_04.jpg', '/img/image_05.jpg' ); $current = 2; ?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> <title>TEMP</title> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> images = <?php echo json_encode($array); ?>; current = <?php echo $current; ?>; function change_image(step){ current = current + step; $('#image').attr('src', images[current]); } </script> </head> <body> <img id="image" src="<?php echo $array[$current]; ?>"> <input type="button" value="prev" onclick="change_image(-1);"> <input type="button" value="next" onclick="change_image(1);"> </body> </html>
кажется осталась последняя проблема у меня нельзя написать PHP: echo json_encode($array) точнее $array доходит простым текстом Array как быть ? =(
как Gromo показал в примере в пхп файле перед и после этого [js] <script type="text/javascript"> images = <?php echo json_encode($array); ?>; current = <?php echo $current; ?>; function change_image(step){ current = current + step; $('#image').attr('src', images[current]); } </script>[/js] вставляю ?> и <? соотв
ххмм , ладно ) так же не могу понять как мне при онклике сделать изменения одновременно в нескольких местах тоесть через jq посылаем data , на саккессе выводим ответ в требуемых местах , но как один пхп скрипт может дать несколько ответов ? ведь я использовал только в пхп обработчике echo $result; и от ляпался в саккесс
в резалте передавать массив $result['first'], $result['second'], $result['third'] И соотв с резалтом в яваскрипте result.first result.second result.third
Примеры обычно даются только для наглядности, как основа от чего плясать. Детали реализации остаются за конечным исполнителем и зависят от многих факторов
аагггррр как брать переменные с урлы ? :< &album=33&photo=1 з.ы. просто ищу более адекватный способ нежели пихать в инпут хайден
siiXth если ты сам формируешь страницу можешь просто вставить в нее код =) с переменными HTML: <head> ляляля метатеги и проч <script> var i = 8; </script> </head>