Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.07.2015, 05:44   #1
Sabber
Пользователь
 
Регистрация: 21.10.2008
Сообщений: 23
По умолчанию Не выводится multizoom в цикле foreach

Друзья, не могу разобраться с проблемой
Цикл работает правильно, но с скриптом для увеличения картинки беда,
срабатывает только для первого элемента массива, а при добавлении нескольких товаров, меняет картинку на картинку последнего добавленного товара.
Может кто поможет разобраться.
Код:
<?php foreach ($_SESSION['cart'] as $key => $item): ?> 

<script type="text/javascript">
                            jQuery(document).ready(function($){

                                $('#img_large_<?=$item['goods_id']?>').addimagezoom({ 
                                    zoomrange: [4, 4],
                                    magnifiersize: [200,200],
                                    magnifierpos: 'right',
                                    cursorshade: true,
                                    largeimage: '<?=PRODUCTIMG?><?=$item['img']?>' 
                                })

                            })
                        </script>


           
            <tr>
                <td class="n_tov"><img id="img_large_<?=$item['goods_id']?>" src="<?=PRODUCTIMG?><?=$item['img']?>"></td>    
                <td class="n_tov"><?=$item['name']?></td>
                <td class="col_tov"><input type="number" min="0" max="100" step="1"  name="col" value="<?=$item['qty']?>" /></td>
                <td class="price_tov"><?=$item['price']?> руб.</td>
                <td class="del_tov"><a href="#"><img src="<?=TEMPLATE?>img/close.png" title="удалить товар из заказа" /></a></td>
        

        </tr>

<?php endforeach; ?>

Последний раз редактировалось Stilet; 19.07.2015 в 07:33.
Sabber вне форума Ответить с цитированием
Старый 19.07.2015, 08:13   #2
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,453
По умолчанию

Ай-Ай-оЙ - вы храните массив товаров с сесии ? - не надо так жестко )


Код:
<?php foreach ($_SESSION['cart'] as $key => $item): ?> 
            <tr>
                <td class="n_tov"><img class="image_zoom" src="<?=PRODUCTIMG?><?=$item['img']?>"></td>    
                <td class="n_tov"><?=$item['name']?></td>
                <td class="col_tov"><input type="number" min="0" max="100" step="1"  name="col" value="<?=$item['qty']?>" /></td>
                <td class="price_tov"><?=$item['price']?> руб.</td>
                <td class="del_tov"><a href="#"><img src="<?=TEMPLATE?>img/close.png" title="удалить товар из заказа" /></a></td>
        

        </tr>
Это в низ страницы але вверх, все ровно document ready
Код:
<script type="text/javascript">
                            jQuery(document).ready(function($){
                                $('.image_zoom').addimagezoom({ 
                                    zoomrange: [4, 4],
                                    magnifiersize: [200,200],
                                    magnifierpos: 'right',
                                    cursorshade: true,
                                    largeimage: $(this).attr('src') 
                                })
                            })
</script>
uberchel вне форума Ответить с цитированием
Старый 19.07.2015, 11:43   #3
Sabber
Пользователь
 
Регистрация: 21.10.2008
Сообщений: 23
По умолчанию

Спасибо) картинка выводится и увеливается везде, но только одна и и таже хочу заметить, последнего добавленного элемента

Последний раз редактировалось Sabber; 19.07.2015 в 11:49.
Sabber вне форума Ответить с цитированием
Старый 19.07.2015, 19:30   #4
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,453
По умолчанию

Покажите страницу полностью или если нет возможности доступа через интернет - покажите листинг сгенерированного кода браузера - f12
uberchel вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не работает foreach acteralex PHP 17 25.03.2012 16:50
Foreach в SQL Ivan_32 SQL, базы данных 1 03.04.2011 20:28
php: for из foreach avast2011 PHP 4 13.02.2011 22:03
Пропустить элемент массива в цикле foreach по условию. %$PROregRAMi$t% PHP 0 21.09.2010 06:53