Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Цикл

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Oleksyayko
Отправлено: 02 Ноября, 2015 - 20:50:22
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Нояб. 2015  


Помог: 1 раз(а)




Извините за название, случайно ошибся… хотел чего-то о цикле написать




Добрый вечер.
Вопрос наверное глупый, но уже замучился искать. Я сис.админ, не програмер. Вот балуюсь опенкартом (очень все платно). Вот в одном месте, выводятся атрибуты товара, я захотел их загруппировать (спрятать/открыть) по группам.
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3.  
  4. <?PHP echo $tab_attribute; ?>
  5.        
  6.         <a onclick="$('#one').slideToggle('slow');" href="javascript://">
  7.             <?PHP if ($attribute_groups) { ?>
  8.            
  9.              
  10.                 <?PHP foreach ($attribute_groups as $attribute_group) { ?>
  11.                 <strong><?PHP echo $attribute_group['name']; ?></strong>[b]</a>[/b]
  12.  
  13.  
  14. [b]<div id="one" style="display: none;">[/b]
  15.                   <?PHP foreach ($attribute_group['attribute'] as $attribute) { ?>
  16.              
  17.   <?PHP echo $attribute['name']; ?><?PHP echo $attribute['text']; ?>
  18.                  
  19.                   <?PHP } ?>[b]</div>[/b]
  20.              
  21.                 <?PHP } ?>
  22.  



То что жырным, нагуглил сам. Так вот, работает только для первой групы, по причине, что в
<a onclick="$('#one').slideToggle('slow');" href="javascript://">
<div id="one" style="display: none;">
Везде ID=ONE, подскажыте, ка написать цикл, или чего там, чтобы кажди раз, когда подгружается група, ему присваевался one1, one2, one3….?

(Отредактировано автором: 02 Ноября, 2015 - 20:54:35)

 
 Top
DeepVarvar Супермодератор
Отправлено: 02 Ноября, 2015 - 21:01:26
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




PHP:
скопировать код в буфер обмена
  1. foreach ($arr as $key => $value) {
  2.    // $key будет инкрементировать от нуля и выше
  3. }
 
 Top
Oleksyayko
Отправлено: 02 Ноября, 2015 - 21:04:37
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Нояб. 2015  


Помог: 1 раз(а)




DeepVarvar пишет:
PHP:
скопировать код в буфер обмена
  1. foreach ($arr as $key => $value) {
  2.    // $key будет инкрементировать от нуля и выше
  3. }

Большое спасибо за ответ. Могли бы тыкнуть мордой куда именно в тыкнуть и как вместо ONE в тыкнуть переменную? А то я сейчас буду долго тыкать и дочитывать.
Я понимаю что практически прошу написать вместо меня, но честно, я дотошно гуглил, много читал, ничего не понял. 
 
 Top
DeepVarvar Супермодератор
Отправлено: 02 Ноября, 2015 - 21:10:31
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  
  3. <?=$tab_attribute?>
  4.  
  5. <?php if ($attribute_groups) { ?>
  6.     <?php foreach ($attribute_groups as $agKey => $attribute_group) { ?>
  7.         <a onclick="$('#ag-<?=$agKey?>').slideToggle('slow'); return false;"
  8.             href="#toggle">
  9.             <strong><?=$attribute_group['name']?></strong>
  10.         </a>
  11.         <div id="ag-<?=$agKey?>" style="display: none;">
  12.             <?php foreach ($attribute_group['attribute'] as $attribute) { ?>
  13.                 <?=$attribute['name']?>
  14.                 <?=$attribute['text']?>
  15.             <?php } ?>
  16.         </div>
  17.     <?php } ?>
  18. <?php } ?>
  19.  
  20.  
 
 Top
Oleksyayko
Отправлено: 02 Ноября, 2015 - 21:14:26
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Нояб. 2015  


Помог: 1 раз(а)




Огромное спасибо. Работает.
Пропишу "ключевые слова", может кто еще искать будет.

Ето нужно для вывода атрибутов товара в opencart 2.0 в файле product.tpl

(Отредактировано автором: 02 Ноября, 2015 - 21:23:15)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB