| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Вывод массива в виде html списка |
| Автор: reox 18.4.2008, 15:43 | ||||||
Есть массив:
Как вывести в таком стиле (не используя рекурсию):
Есть мысли? Вывод, используя пробелы, прост (число - уровень вложенности): 1) main page 1) news page 2) europe 2) russian 1) catalogue 2) auto 3) bmw 4) 7 4) 5 3) mazda 4) 3 4) rx-8 3) audi 4) tt 4) a6 2) flowers 3) rose Пока получился вот такой алгоритм, но он работает не корректно:
Заранее спасибо. |
| Автор: bars80080 18.4.2008, 16:01 | ||
офигенная задача для профи
|
| Автор: krundetz 18.4.2008, 16:04 | ||
вот примерно тоже самое но толлько с вложеными div -ами где $this->i масив вложеностей |
| Автор: skyboy 18.4.2008, 16:52 | ||
|
| Автор: reox 21.4.2008, 14:59 | ||
| Спасибо за помощь Все хорошо, только предложенное решение bars80080 не валидно. Получается что то вроде:
|
| Автор: bars80080 21.4.2008, 15:10 | ||
ёпрст, так закрыть же нужно все ul
|
| Автор: awers 21.4.2008, 15:13 |
| bars80080, теперь становится понятно что люди берутся за php без понятия об html ) |
| Автор: bars80080 21.4.2008, 15:15 |
| издержки образования из-под палки |
| Автор: reox 21.4.2008, 15:32 | ||
Думаю так правильнее:
|
| Автор: bars80080 21.4.2008, 16:12 | ||
значит надо было немного доработать
|
| Автор: reox 22.4.2008, 06:39 | ||
Спасибо
Количество <ul> = 9 Количество </ul> = 5 Количество <li> = 18 Количество </li> = 15 Ошибки начинаются с 33 строки. |
| Автор: bars80080 22.4.2008, 09:59 |
| reox, честно говоря никогда не задумывался над валидацией и до сих пор никогда это боком не выходило сделав скрипт, я отладил его до состояния, когда он показывал то что мне было нужно если он и теперь упускает какие-то закрывающие тэги, то я их просто уже не вижу здесь надо уже доработать чисто методом тыка, ибо у меня осмыслением уже не получается если отладишь до абсолютно правильного состояния и выложишь сюда, только спасибо скажем |
| Автор: reox 28.4.2008, 11:44 | ||||
Вот валидное решение:
Результат работы:
|
| Автор: bars80080 28.4.2008, 12:00 |
| ? а где закрывающие тэги </li> ? |
| Автор: reox 28.4.2008, 12:08 |
| Почитав спецификацию, оказалось, что можно не закрывать <li>. Протестировал на http://validator.w3.org/#validate_by_input |
| Автор: bars80080 28.4.2008, 12:56 |
| не хилая валидация, а как же стандарт xhtml ? или я его не правильно читал? |
| Автор: reox 28.4.2008, 13:20 | ||
| Делал под HTML 4.01 В сырце так и написано:
|
| Автор: bars80080 28.4.2008, 14:02 |
| имхо, лучше заделываться под xhtml, тогда все достоинства xml можно будет использовать собственно, если тебя радует, то это хорошо |
| Автор: reox 28.4.2008, 14:06 |
| Посему и закрыл тему |