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]   

> Описание: Счетчик тегов <li> и помещение их в div
psfdek
Отправлено: 09 Октября, 2013 - 22:16:16
Post Id



Новичок


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


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




Знает ли кто нибудь есть ли такая возможность что бы php обрабатывало тег li так:
Что бы они группировались по 3 шт и помещались в блок.

Вот так выглядит по стандарту:
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
</ul>

Вот так нужно что бы php делал:
<ul>
<div>
<li>1</li>
<li>2</li>
<li>3</li>
</div>
<div>
<li>4</li>
<li>5</li>
<li>6</li>
</div>
</ul>

Подскажите как это сделать?
Или если даже можно сделать другими способами например с помощью js
 
 Top
caballero
Отправлено: 09 Октября, 2013 - 22:21:41
Post Id


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


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


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




php понятия не имеет ни о каких тегах.

для него это просто текст. Формируй как хочешь. Хотя div внутри ul выглядит как минимум странно


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
psfdek
Отправлено: 09 Октября, 2013 - 22:26:08
Post Id



Новичок


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


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




Может я просто неправильно написал...
Мне необходимо что бы в списке товаров они сортировались по 3 ШТ и между групп из 3х штук было вертикальное пространство уравнивающее следующие 3 штуки товара по заголовку так как у блоков li товара может быть разная высота.
 
 Top
caballero
Отправлено: 09 Октября, 2013 - 22:30:44
Post Id


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


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


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




а зачем вообще для это использовать теги списка ul li

используй div со стилем float:left и задай им такую ширину чтобы влезли по три в ряд


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
psfdek
Отправлено: 09 Октября, 2013 - 22:43:51
Post Id



Новичок


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


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




да в принципе все равно что использовать: можно и div, но суть не меняется мне их тоже по 3 шт ведь надо сортировать.
 
 Top
DelphinPRO
Отправлено: 09 Октября, 2013 - 22:51:17
Post Id



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


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


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




CODE (html):
скопировать код в буфер обмена
  1. <ul>
  2.  <li>1
  3.  <li>2
  4.  <li>3
  5.  <li>4
  6.  <li>5
  7.  <li>6
  8. </ul>

обратите внимание на незакрытый те <li>

CODE (css):
скопировать код в буфер обмена
  1. ul li {
  2.   display: inline-block;
  3.   vertical-align: top;
  4.   width: 33.3333%;
  5. }


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
psfdek
Отправлено: 10 Октября, 2013 - 06:09:30
Post Id



Новичок


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


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




Если бы мне нужно было как предлагаете вы то я бы сделал как тут: http://habrahabr[dot]ru/post/117109/
Но все равно всем спасибо за попытку помочь. Всем добра!!

(Отредактировано автором: 10 Октября, 2013 - 06:12:37)

 
 Top
Silver Soft
Отправлено: 10 Октября, 2013 - 06:40:15
Post Id


Гость


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


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




psfdek пишет:
Вот так нужно что бы php делал:
<ul>
<div>
<li>1</li>
<li>2</li>
<li>3</li>
</div>
<div>
<li>4</li>
<li>5</li>
<li>6</li>
</div>
</ul>

я может чего-то не понимаю, но ведь это просто делается...

PHP:
скопировать код в буфер обмена
  1. //пример
  2. $npp=0;
  3. while($ob = $res->GetNextElement()){ // в цикле берем каждый элемент не важно чего))
  4.  
  5.   $npp++; // номер по порядку
  6.   if($npp%3==1) echo '<div>';
  7.  
  8.   // КОД ВСТАВКА <li> или прочего
  9.  
  10.   if($npp%3==0) echo '</div>';
  11.  
  12. }
 
 Top
Ch_chov
Отправлено: 10 Октября, 2013 - 07:32:04
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


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




Silver Soft пишет:
<ul>
<div>
<li>1</li>
Это не валидная разметка
 
 Top
Silver Soft
Отправлено: 10 Октября, 2013 - 08:16:21
Post Id


Гость


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


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




Ch_chov пишет:
Это не валидная разметка

а все понял... вопрос стоял в валидности)

если нужно выделить каждые три элемента, то самое простое это таблица, ИМХО)
каждые три <td> выделяются в <tr>... тогда все валидно будет)
 
 Top
Ch_chov
Отправлено: 10 Октября, 2013 - 09:48:02
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


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




Обычно в таких случаях используются вложенные списки. php про валидность html разметки ничего не знает.
 
 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