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 :: while не стандартный цикл.
Покинул форум
Сообщений всего: 182
Дата рег-ции: Сент. 2010
Помог: 0 раз(а)
Я обратила внимание, что цикл используется в большинстве случаев в табличной форме, и все больше и больше используется добавлением блоков не строчк4ами а друг за другом....
Как бы понятнее объяснить.... ну к примеру видео раздел на яндексе... там блок за блоком идет, т.е. появилась новая запись в бд, блок не спускается ниже, а идет дальше, правее... пока не достигнет предустановленного максимума (к примеру 8), как только максимум набран, создается новая таблица... хотя, может и заблуждаюсь... расскажите пожалуйста, как это осуществляется? очень интересно познать, догадаться сама не могу.
grefon
Отправлено: 03 Июля, 2011 - 03:41:26
Частый посетитель
Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010
Помог: 32 раз(а)
Это делается не средствами php а обычным css. Вариантов осуществления очень много. Вот Вам пример:
Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010
Помог: 32 раз(а)
SofiaKit, ишак зверек удивительный. Его нужно носом тыкать, чтобы он нормально понимал человеческий язык.
Либо поставьте ему метатег для осознавания происходящего:
Либо замените display:inline-block; на float:left; в стиле.
----- ____________________________________________________________________
Ну как то так, наверное. http://grefon[dot]com
SofiaKit
Отправлено: 05 Июля, 2011 - 14:53:09
Частый гость
Покинул форум
Сообщений всего: 182
Дата рег-ции: Сент. 2010
Помог: 0 раз(а)
grefon я ничего не поняла...
А можно-ли на страницу поставить проверку на браузеры? и если открывают через IE, то все нормально, а если через другие браузеры, перенаправлялось на страницу к примеру nonpage.php
По поводу таблицы что-то не получается. Все равно в ряд идут
vsll
Отправлено: 05 Июля, 2011 - 14:58:48
Частый посетитель
Покинул форум
Сообщений всего: 530
Дата рег-ции: Февр. 2011
Помог: 10 раз(а)
SofiaKit пишет:
По поводу таблицы что-то не получается. Все равно в ряд идут
код ваш дайте посмотреть
grefon
Отправлено: 05 Июля, 2011 - 16:39:45
Частый посетитель
Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010
Vasiliya у меня все наоборот было вот и не получалось. (Добавление)
Нашла по этому поводу очень хороший пример, но уже с функцией:
Итак у нас есть два вида вывода информации в таблицу: горизонтальный и вертикальный (назовем их так). Горизонтальный:
| 1 | 2 | 3 |
| 4 | 5 | 6 |
| 7 | 8 | 9 |
Посему и алгоритма вывода у нас будет два. При выводе нам также нужно учитывать возможную не кратность числа выводимых полей к числу колонок, нам нельзя нарушать целостность таблицы (возможный пример: колонки в таблице 3, а записей 10, значит нужно вывести 2 лишних ячейки).
Код и примеры
Функция для вывода данных в горизонтальном направлении(Отобразить)
Число "0" в примерах (параметр $tabs) означает количество отступов в форматировании кода. Если не хотим красивостей, ставим false вместо нуля, и выводим таблицу в одну строку.
Автор скрипта kirik. (ссылку на источник давать не буду, чтоб н показалось рекламой)
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.