| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > динамический вывод |
| Автор: alexey664655 3.7.2014, 16:00 | ||||
| Здравствуйте уважаемые форумчане помогите. Есть динамический вывод галереи
Формируется она так имя картинки1 id картинки1 адрес картинки1 имя картинки2 id картинки2 адрес картинки2 имя картинки3 id картинки3 адрес картинки3 и т.д. интересует меня строка в которой выводится id картинки
Как сделать чтоб в ней отображалось не одно,а 3-и id. Вот так имя картинки1 id картинки0 id картинки1, id картинки2 адрес картинки1 имя картинки2 id картинки1, id картинки2, id картинки3 адрес картинки2 имя картинки3 id картинки2, id картинки3, id картинки0 адрес картинки3 на начальных и конечных картинках обязательно нулевые по канцам id |
| Автор: krundetz 3.7.2014, 16:48 |
| так у вас и так в цикле все обрабатывается или вы чего то не договариваете? |
| Автор: alexey664655 3.7.2014, 17:02 | ||||
выводится id только к каждой картинке, а мне надо чтоб вывод был предыдущей, этой и следующей вот здесь
таким вот образом если первоя картинка(id у них могут быть разные но идут с верху в низ) onclick="show_full(this,0,1,2); вторая картинка onclick="show_full(this,1,2,3);
|
| Автор: Aliance 3.7.2014, 17:42 |
| Нужно заменить foreach на for и обращаться к элемента с индексом на единицу меньше и больше текущего. Что нужно выводить для первой/последней итерации? И что эта тема делала в разделе для профи? |
| Автор: alexey664655 4.7.2014, 05:36 | ||||||||||||
если заменить foreach на for то у меня перестает отображаться в галереи картинки, ток как надо менять, наверно сам вывод?
и
для первой и последней я писал выше, в месте вывода где мне надо поменять выводится сейчас: например первая картинка
последняя картинка
то есть все по порядку а мне надо чтоб выводилось
последняя картинка
|
| Автор: _zorn_ 4.7.2014, 06:16 |
| А ничего, что придется переписывать яваскрипт функцию show_full ? Видимо ты чего то не понимаешь. Объясни ВНЯТНО чего хочешь добиться (без этих вот "вот тут в коде"). |
| Автор: alexey664655 4.7.2014, 06:46 |
| так на пальцах все объяснил, надо чтоб в выводе в место одного id выводилось три (предыдущее id картинки, этой и следующей через запятую) и так по порядку, на первой кортике (0-так как перед ней нет картинки, свой id, следующий) на последней картинки (предыдущий id, свой, 0- так как следующей нет) |
| Автор: _zorn_ 4.7.2014, 08:17 | ||||
| Где там вывод айдишников то ? Вижу только вызов яваскрипт функции с параметром айди картинки. Если сделать именно так как ты ПРОСИШЬ - ничего работать не будет, т.к. нужно будет переписывать функцию show_full на прием 4 параметров вместо двух. Я прошу чтобы ты объяснил чего ты ХОЧЕШЬ добиться.
Наверное нужно менять ПОНИМАЯ что ты делаешь, не ?
|
| Автор: Aliance 4.7.2014, 09:10 |
| Я бы все же еще проверял предыдущий/следующий элемент на isset. Ну и count стоит вынести из цикла. |
| Автор: alexey664655 4.7.2014, 10:42 |
| Спасибо за понимание в мое полном не знание, а в выводе с $item->image_url проблем не будет, проверить пока нечем |
| Автор: Aliance 4.7.2014, 11:05 | ||||
эм, смешным на каких цифрах? На массиве в 10 элементов и на сайте, который посещает 1,5 землекопа в сутки - возможно. Но лучше сразу приучать себя писать правильно, чтобы потом можно было без зазрения совести подавать резюме в хайлоад. И даже понимая что топикстартеру вряд ли это пригодится - лучше все же давать правильные советы. если интересно - вот https://josephscott.org/archives/2010/01/php-count-performance/ на эту тему. Добавлено через 39 секунд
это вопрос? а то вопросительного знака не стоит и не понятно, нужно ли отвечать или это мысли вслух. |
| Автор: alexey664655 4.7.2014, 11:31 |
| Конечно это вопрос? Мыслей у меня пока нет..... |
| Автор: Aliance 4.7.2014, 12:54 | ||
| Возьмите и проверьте, если будет - напишите сюда ошибку и вам подскажут. Зачем пальцем-то в небо тыкать? Но если вы напишите так:
а в $this->items будет хранится массив объектов, у которых будет поле image_url - то проблем не будет. |
| Автор: alexey664655 4.7.2014, 15:04 |
| все получилось, прекрасно работает, но появилась маленькая проблемка, при перелистывании страниц картинки не отображаются, подскажите, в чем может быть проблема |
| Автор: Aliance 4.7.2014, 17:01 | ||
что есть "перелистывание страниц"? |
| Автор: krundetz 4.7.2014, 23:29 | ||
видимо поэтому функция show_full принимает в себя 2 аргумента, а теперь вы в нее передаете 4 вместо 2 |
| Автор: alexey664655 7.7.2014, 09:15 | ||||
| перелистывание страниц это навигация в низу (1 2 3 4 и т.д. отображать по 60 (всего: 308) ) на первой странице все нармально отображается и работает, если ставишь отображать по 10 или по 100 ну и т.д. тоже все работает, но если переходишь на другую страницу отображаться картинки перестают . функция show_full открывает расширенный вид картинки (описание, цена, и т.д.) я добавил навигацию по картинкам в расширенном виде (лево право), для чего собственно мне и нужны id рядом стоящих картинок.
и дописал в функцию show_full
|