Вывод данных MySQL в колонки

rojers

Guest
Вывод данных MySQL в колонки

Помогите гуру, просто кризис идей (((
Нужен вывод запроса из базы в 2 колонки на одной странице.
Чтобы колонки были одинаковые (кол-во записей в них)
 

Сергей123

Новичок
Для нечётного числа записей задача не решается :)
Приближённое решение есть, вроде, в ИЗБРАННОМ.
 

rojers

Guest
нет
есть например 30 записей, чтобы страница была не очень длинной по вертикали
 

rojers

Guest
да таблицей
порядок такой должен быть:
1 6
2 7
3 8
4 9
5 10

только у меня вместо цифр - текст (сортируется в алфавитном порядке)
 

Стас

Троечник
ПРОСТИТЕ, может решение не такое простое. Но можно такой алгоритм использовать:
1. $N=количество текста (сообщ.)
2. $DivN=$N/2
3. Для $K=1 до ($DivN-1) выполнять:
3.а Запрос записей c id=$k и id=$K+$DivN
3.б Вывод записей c id=$k и id=$K+$DivN
4. Если $N Нечетное, то выводим запись с id=$N
id это, надеюсь, понятно: номер сообщения в таблице текста.
Вот только обратил внимание: Конечно же не id брать за счетчик сообщений, а номер в отсортированном массиве.
 

Стас

Троечник
Бресь Сергей
Можно обойтись одним запросом (select с сортировкой), а потом берем номер в массиве(там, где я id писАл) и выводим что там нужно.
 

Сергей123

Новичок
Стас, :) только вот ты цикл fetching'а в массив как-то упустил в алгоритме.

-~{}~ 08.02.05 14:16:

crocodile2u, на PHP пишет прорва людей, для которых он не только первый язык программирования, но и первый опыт собственно программирования. Для них подобные задачи далеко не тривиальны.

-~{}~ 08.02.05 14:20:

вот засада...
crocodile2u, зачем так делать :)
 

Фанат

oncle terrible
Команда форума
Стас
Ты забываешь одну вещь.
Что задача решается для хтмл.
и в этом случае все делается весьма примитивно.
всего-то надо знать общее количество записей и поделить его на два с округлением.
в остальном задача ничем не отличается от вывода в одну колонку
 

crocodile2u

http://vbolshov.org.ru
Originally posted by Бресь Сергей
вот засада...
crocodile2u, зачем так делать :) [/B]
Похоже, мой пост был удален модератором (повторюсь, я писал, что (ИМХО) незачем столько флеймить в этой теме, и, очевидно, позволил себе что-то лишнее :)); в общем-то я имел в виду, что
а) насчет деления на два уже давно подсказали
б) если уж давать подробный алгоритм, то без всяких там "запросов записей c id=$k и id=$K+$DivN"
 
Сверху