![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
alexey664655 |
|
||||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 26.5.2012 Репутация: нет Всего: нет |
Здравствуйте уважаемые форумчане помогите.
Есть динамический вывод галереи
Формируется она так имя картинки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 |
|
|||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 20 Всего: 69 |
![]() так у вас и так в цикле все обрабатывается или вы чего то не договариваете? Это сообщение отредактировал(а) krundetz - 3.7.2014, 16:49 |
|||
|
||||
alexey664655 |
|
||||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 26.5.2012 Репутация: нет Всего: нет |
выводится id только к каждой картинке, а мне надо чтоб вывод был предыдущей, этой и следующей вот здесь
таким вот образом если первоя картинка(id у них могут быть разные но идут с верху в низ) onclick="show_full(this,0,1,2); вторая картинка onclick="show_full(this,1,2,3);
Это сообщение отредактировал(а) alexey664655 - 3.7.2014, 17:05 |
||||
|
|||||
Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 14 Всего: 137 |
Нужно заменить foreach на for и обращаться к элемента с индексом на единицу меньше и больше текущего.
Что нужно выводить для первой/последней итерации? И что эта тема делала в разделе для профи? |
|||
|
||||
alexey664655 |
|
||||||||||||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 26.5.2012 Репутация: нет Всего: нет |
если заменить foreach на for то у меня перестает отображаться в галереи картинки, ток как надо менять, наверно сам вывод?
и
для первой и последней я писал выше, в месте вывода где мне надо поменять выводится сейчас: например первая картинка
последняя картинка
то есть все по порядку а мне надо чтоб выводилось
последняя картинка
|
||||||||||||
|
|||||||||||||
_zorn_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 21.8.2007 Репутация: 6 Всего: 12 |
А ничего, что придется переписывать яваскрипт функцию show_full ?
Видимо ты чего то не понимаешь. Объясни ВНЯТНО чего хочешь добиться (без этих вот "вот тут в коде"). |
|||
|
||||
alexey664655 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 26.5.2012 Репутация: нет Всего: нет |
так на пальцах все объяснил, надо чтоб в выводе в место одного id выводилось три (предыдущее id картинки, этой и следующей через запятую) и так по порядку, на первой кортике (0-так как перед ней нет картинки, свой id, следующий) на последней картинки (предыдущий id, свой, 0- так как следующей нет)
|
|||
|
||||
_zorn_ |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 21.8.2007 Репутация: 6 Всего: 12 |
Где там вывод айдишников то ? Вижу только вызов яваскрипт функции с параметром айди картинки.
Если сделать именно так как ты ПРОСИШЬ - ничего работать не будет, т.к. нужно будет переписывать функцию show_full на прием 4 параметров вместо двух. Я прошу чтобы ты объяснил чего ты ХОЧЕШЬ добиться.
Наверное нужно менять ПОНИМАЯ что ты делаешь, не ?
Это сообщение отредактировал(а) _zorn_ - 4.7.2014, 08:17 |
||||
|
|||||
Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 14 Всего: 137 |
Я бы все же еще проверял предыдущий/следующий элемент на isset. Ну и count стоит вынести из цикла.
|
|||
|
||||
_zorn_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 21.8.2007 Репутация: 6 Всего: 12 |
На коленке же. Даже не проверял ![]() А вообще только isset можно было и обойтись. Ну а вынос count... ну не знаю. Даже если будет выигрыш (компилятор байткода не оптимизирует for ?) то очень смешным. Это сообщение отредактировал(а) _zorn_ - 4.7.2014, 10:08 |
|||
|
||||
alexey664655 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 26.5.2012 Репутация: нет Всего: нет |
Спасибо за понимание в мое полном не знание, а в выводе с $item->image_url проблем не будет, проверить пока нечем
|
|||
|
||||
Aliance |
|
||||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 14 Всего: 137 |
эм, смешным на каких цифрах? На массиве в 10 элементов и на сайте, который посещает 1,5 землекопа в сутки - возможно. Но лучше сразу приучать себя писать правильно, чтобы потом можно было без зазрения совести подавать резюме в хайлоад. И даже понимая что топикстартеру вряд ли это пригодится - лучше все же давать правильные советы. если интересно - вот небольшое исследование на эту тему. Добавлено через 39 секунд
это вопрос? а то вопросительного знака не стоит и не понятно, нужно ли отвечать или это мысли вслух. |
||||
|
|||||
alexey664655 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 26.5.2012 Репутация: нет Всего: нет |
Конечно это вопрос? Мыслей у меня пока нет.....
|
|||
|
||||
Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 14 Всего: 137 |
Возьмите и проверьте, если будет - напишите сюда ошибку и вам подскажут. Зачем пальцем-то в небо тыкать?
Но если вы напишите так:
а в $this->items будет хранится массив объектов, у которых будет поле image_url - то проблем не будет. |
|||
|
||||
alexey664655 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 26.5.2012 Репутация: нет Всего: нет |
все получилось, прекрасно работает, но появилась маленькая проблемка, при перелистывании страниц картинки не отображаются, подскажите, в чем может быть проблема
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |