Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 13.05.2013
Сообщений: 4

Как сделать, чтобы при достижении числа строк таблицы 6-ти, он перешел на новый столбец?

13.05.2013, 15:10. Показов 902. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать, чтобы при достижении числа строк таблицы = 6, он переходил на новый столбец. Т.е:

| 1 | 7 | 13 |
| 2 | 8 | 14 |
| 3 | 9 | 15 |
| 4 | 10| 16 |
| 5 | 11| 17 |
| 6 | 12| 18 |

у меня она через PHP строится^

PHP
1
2
3
4
5
6
7
8
9
10
<table cellspacing='10'>
<?php
while($row = mysql_fetch_assoc($result)) {
printf("
        <tr>
            <td>%s,%s</td>
        </tr>", $row['title'], $row['link']);
}
?>
</table>
Как сделать, чтобы он выводил инфо из БД, 6 штук, а 7-ое он выводил уже на 50px подальше(рядом) от 1-го
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.05.2013, 15:10
Ответы с готовыми решениями:

Как сделать, чтобы при достижении левого верхнего угла игра заканчивалась?
procedure TForm1.FormCreate(Sender: TObject); const c: array of TColor = (clMaroon, $0079BFFF); var i, j: Byte; begin for...

как сделать чтобы из 1 таблицы(из 1 столба с информации) эта информация перекидывалась в др таблицу в нужный мне столбец...
есть такой вопрос как сделать чтобы из 1 таблицы(из 1 столба с информации) эта информация перекидывалась в др таблицу в нужный мне...

Как сделать так, чтобы в одном DataGridView раскрывались данные из другой таблицы, т.к. один столбец является ссылкой
Как сделать так, чтобы раскрывались данные из другой таблицы, т.к. в первой таблице один столбец ялвяется ссылочным на другую таблицу, дак...

6
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
13.05.2013, 15:15
по-мойму никак. можно пойти таким путем - вытащить из БД нужное кол-во данных на страницу, разделить на кол-во столбцов (ведь их кол-во не бесконечно), затем циклом строить табл
0
0 / 0 / 0
Регистрация: 13.05.2013
Сообщений: 4
13.05.2013, 18:11  [ТС]
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
по-мойму никак. можно пойти таким путем - вытащить из БД нужное кол-во данных на страницу, разделить на кол-во столбцов (ведь их кол-во не бесконечно), затем циклом строить табл
Как метро стайл плитки в Windows 8 хочу сделать

Добавлено через 2 часа 53 минуты
Ну, никто не ответит?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
13.05.2013, 18:57
самое простое решение, в лоб - нечто наподобие такого
PHP
1
2
3
4
5
6
7
8
9
10
11
<table cellspacing='10'>
<?php while($row = mysql_fetch_assoc($result)) : ?>
        <tr>
            <td><?php echo $row['title'], ',', $row['link']; ?><br>
              <?php if ( $i % 6 === 0 && $i !== 0) : ?>
                </td><td>
              <?php endif;?>
            </td>
        </tr>
<?php endwhile; ?>
</table>
Добавлено через 39 секунд
либо мутить с colspan/rowspan..
0
0 / 0 / 3
Регистрация: 12.05.2013
Сообщений: 15
13.05.2013, 19:08
Один из вариантов, не проверял, но должно быть верно.
Нет никаких проверок, и всегда должно быть 18 строк в ответе из базы.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$i = 0;
$table = array(0=>array(),1=>array(),2=>array());
while($row = mysql_fetch_assoc($result)) {
$i++;
if($i < 7){
    $row_num = 0;
}elseif($i > 6 && $i <13){
    $row_num = 1;
}else{
    $row_num = 2;
}
$table[$row_num][] = array($row['title'], $row['link']);
} // while
print '<table>';
for($i=0;$i<6;$i++){
printf("<tr><td>%s,%s</td><td>%s,%s</td><td>%s,%s</td></tr>", 
$table[0][$i][0], $table[0][$i][1], $table[1][$i][0], $table[1][$i][1], $table[2][$i][0], $table[2][$i][1]);
}
print '</table>';
0
13.05.2013, 19:09

Не по теме:

Цитата Сообщение от hara Посмотреть сообщение
Нет никаких проверок
Цитата Сообщение от hara Посмотреть сообщение
if.. elseif
эмм.. я чего-то не понимаю в этом мире?)

0
0 / 0 / 3
Регистрация: 12.05.2013
Сообщений: 15
13.05.2013, 19:13
Я имел ввиду что база может вернуть больше 18 строк и тогда будет косяк. Или меньше, и будет тоже самое)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.05.2013, 19:13
Помогаю со студенческими работами здесь

Как сделать так чтобы с одной вкладки перешел на другую и мне высветилась страница google?
CefSettings setting = new CefSettings(); Cef.Initialize(setting); textBox1.Text = &quot;https://vk.com/&quot;; ...

как сделать, чтобы при нажатии на кнопку появлялась таблица, заданная мною, чтобы в полях таблицы можно было ввести информацию а потом сохранить ее
Здравствуйте! Подскажите, вот у меня есть веб-страница и код в ней. Если открыть в браузере, то сам будет кнопка, при помощи которой,...

Как сделать в Excel, чтобы при заполнении одной строки, столбца данные вписывались и в другую строку, столбец
Подскажите пожалуйста, какую формулу или что надо использовать в Exsel-е чтобы при заполнении одной строки, столбца данные вписывались и в...

Как сделать так чтобы при создании новой ветки создавался новый текстовый документ
Как сделать так чтобы при создании новой ветки создавался новый текстовый документ и в него сохранялось содержимое из memo. И так же при...

Как сделать так чтобы страничка при увеличения разрешения не двигалась в разные стороны, и как сделать чтобы при открытии в опере и в других браузерах
все обьекты на странице не двигались в разные стороны???


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных выбран регистр накопления, в. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru