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 :: Вкладки (tab) на странице

 PHP.SU

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


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

> Без описания
K0styan
Отправлено: 10 Марта, 2015 - 21:38:48
Post Id


Новичок


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


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




Приветствую, уважаемы знатоки и гуру.

Подскажите как сделать переменное количество владок на странице.

Есть база в которой хранятся записи о автомобилях принадлежащих разным людям. Например, пользователь А имееет три машины. Для каждой машины есть своя запись в таблице - машина 1, машина 2, машина 3. Пользователь Б имеет две машины - авто 1, автомобиль 2.

Как сделать стобы на странице для каждой машины была отдельная вкладка (tab)?
Если страницу открывает пользователь А, то у него три вкладки - машина 1, машина 2, машина 3. Если пользователь Б - то только две вкладки.
 
 Top
K0styan
Отправлено: 11 Марта, 2015 - 10:29:46
Post Id


Новичок


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


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




Вот например есть код создания закладок.

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <ul class="tabset_tabs">
  3. <li><a href="#tab1" class="active">Вкладка 1</a></li>
  4. <li><a href="#tab2">Вкладка 2</a></li>
  5. <li><a href="#tab3">Вкладка 3</a></li>
  6. </ul>
  7. <div id="tab1" class="tabset_content">
  8.   <h2 class="tabset_label">Вкладка 1</h2>
  9.       Содержание Вкладки 1
  10.   </div>
  11. <div id="tab2" class="tabset_content">
  12.   <h2 class="tabset_label">Вкладка 2</h2>
  13.       Содержание Вкладки 2
  14.   </div>
  15. <div id="tab3" class="tabset_content">
  16.   <h2 class="tabset_label">Вкладка 3</h2>
  17.       Содержание Вкладки 3
  18.   </div>
  19.  


Можно ли строки с тегами <li> и <div>выводить в цикле, в зависимости от того сколько автомобилей закреплено за пользователем?
 
 Top
RickMan
Отправлено: 11 Марта, 2015 - 10:41:36
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


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




http://getbootstrap[dot]com/javascript/#tabs - посмотрите тут.
(Добавление)
K0styan пишет:
Можно ли строки с тегами <li> и <div>выводить в цикле, в зависимости от того сколько автомобилей закреплено за пользователем?


Конечно можно.
 
 Top
K0styan
Отправлено: 11 Марта, 2015 - 11:59:57
Post Id


Новичок


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


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




RickMan пишет:
http://getbootstrap[dot]com/javascript/#tabs - посмотрите тут.


Спасибо. Посмотрю.
Bootstrap, судя по всему, продвинутая штука. Но, я с ней не имел дела.
Может есть решение только на php?

(Отредактировано автором: 11 Марта, 2015 - 12:00:58)

 
 Top
Sail
Отправлено: 11 Марта, 2015 - 12:55:19
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


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




K0styan пишет:
Может есть решение только на php?

Например, так:
PHP:
скопировать код в буфер обмена
  1. // подготовим (симуляция получения исходных данных)
  2. $N = 3;
  3. $Content = new SplObjectStorage();
  4. for($i = 0; $i < $N; $i++) {
  5.     $object = new stdClass();
  6.     $object->title = 'Вкладка '.($i+1);
  7.     $object->content = 'Содержимое вкладки '.($i+1);
  8.     $Content->attach($object);
  9. }
  10. // отобразим
  11. $sUL = '<ul class="tabset_tabs">';
  12. $i = 1;
  13. $sDiv = '';
  14. foreach($Content as $item) {
  15.     $sUL .= '<li><a href="#tab'.$i.'" class="active">'.$item->title.'</a></li>';
  16.     $sDiv .= '<div id="tab'.$i.'" class="tabset_content">'
  17.             . '<h2 class="tabset_label">'.$item->title.'</h2>'
  18.             .$item->content.'</div>';
  19.     $i++;
  20. //    var_dump($item);
  21. }
  22. echo $sUL.$sDiv;
  23.  
 
 Top
exlant
Отправлено: 11 Марта, 2015 - 16:34:56
Post Id



Посетитель


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


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




Цитата:
Например, так:

все круто, но вот только зачем использовать new SplObjectStorage(), чем вам массивы не угодили?
 
 Top
Sail
Отправлено: 11 Марта, 2015 - 16:46:06
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


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




exlant пишет:
но вот только зачем использовать new SplObjectStorage(), чем вам массивы не угодили?

Для разнообразия. Очень уж тривиальная задача... Закатив глазки
 
 Top
exlant
Отправлено: 11 Марта, 2015 - 16:48:09
Post Id



Посетитель


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


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




Sail пишет:
exlant пишет:
но вот только зачем использовать new SplObjectStorage(), чем вам массивы не угодили?

Для разнообразия. Очень уж тривиальная задача... Закатив глазки

Ясно Ха-ха
 
 Top
K0styan
Отправлено: 11 Марта, 2015 - 21:47:23
Post Id


Новичок


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


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




Sail пишет:
Для разнообразия. Очень уж тривиальная задача... Закатив глазки


Спасибо! С такими учителями и для меня, скоро, такие задачи станут тривиальными Радость
 
 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