Помощник
|
Все запросы из одной таблицы без иттераций, как организовать такой вариант |
gaaarfild
|
Сообщение
#1
|
||
|
|
||
|
|||
psiallon |
7.11.2009, 16:12;
Ответить: psiallon
Сообщение
#2
|
|
[php]<?php
$msConnect = mysql_connect("localhost", "root", ""); mysql_select_db("test", $msConnect); $res = mysql_query("SELECT * FROM Test"); $count = mysql_num_rows($res); print '<table>'; for ($i = 0; $row = mysql_fetch_array($res); $i++) { if ($i == 0) { // Если начало таблицы print '<tr>'; } else if ($i % 3 == 0) { // Если новая строка print '</tr><tr>'; } print '<td>'. $row['Value'] .'</td>'; // Воводим ячейку if ($i + 1 == $count) { // Если конец таблицы if (($i + 1) % 3 != 0) { // Если не последняя ячейка строки for ($j = 0; $j < 2 - ($i % 3); $j++) { // Выводим пустые ячейки print '<td></td>'; } } print '</tr>'; } } print '</table>'; ?>[/php] |
|
|
ZiTosS |
7.11.2009, 18:45;
Ответить: ZiTosS
Сообщение
#3
|
|
gaaarfild, не понятна суть вопроса, как и в какой последовательности выводить из БД данные определить можешь только ты, например формированием шаблона или каким-либо условием.
А если тебе не важен порядок последовательности, то пример выше. Если последовательность формируется по условию в БД, отсортирую запрос по определённому полю и всё. Если же я что-то не так говорю, уточни свой вопрос! |
|
|
gaaarfild
|
Сообщение
#4
|
|
Да. =) Ты не понял. =)
Предыдущий пост подсказал правильно. Но можно и проще сделать. Просто хотел узнать, как сделать без двойного цикла заполнение таблицы HTML из таблицы в БД. Про порядок я ничего не говорил. Он будет отсортирован по ID. |
|
|
kolesgan |
24.3.2010, 22:49;
Ответить: kolesgan
Сообщение
#5
|
|
А как можно сделать сортировку из базы, чтоб сортировалось по следнему добавленному, тоесть, чтоб последний добавленный "урок" к примеру был на самом верху
|
|
|
gaaarfild
|
Сообщение
#6
|
|
Тебе необходимо отсортировать их
SELECT * FROM table_name ORDER BY id DESC ORDER BY - это отсортировать. дальше идет поле, по которому будем сортировать(в данном случае id). Лучший вариант, чаще всего - это ключевое поле с автоинкрементом(Тоесть то, которое автоматически увеличивается на 1 с каждой записью) И параметр DESC - означает в обратном порядке. Так же есть вариант - в прямом порядке ASC (Ascending, Descending). То есть если прочитать это на человеческом - Выбрать все записи из таблицы table_name отсортировав их по полю id в обратном порядке. =) |
|
|
ZiTosS |
28.3.2010, 13:37;
Ответить: ZiTosS
Сообщение
#7
|
|
|
kolesgan, а вообще лучше иметь отдельное поле с типом TIMESTAMP, оно заполняется автоматически текущей датой, если не указано иного, при добавлении записи в базу. Затем по этому полю сортировать как показал gaaarfild
Тему закрываю, а то уже постят свои вопросы. P.s.: Один вопрос - одна тема (если конечно вопрос напрямую не связан с изначально заданным)
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
PROXY-STORE.COM — ipV4 прокси от 42р В МЕСЯЦ с ротацией и без! Лучшая цена на рынке. 200+ стран | 21 | proxystore | 5298 | Вчера, 12:02 автор: proxystore |
|
QIWI кажется все? | 109 | Silverspam | 17555 | 15.4.2024, 9:11 автор: Alekser |
|
Большие базы Semrush кейвордов по разным тематикам! Много кейвордов с трафиком и без конкуренции! Volume, KD, CPC | 22 | Krok | 6742 | 12.4.2024, 5:17 автор: Krok |
|
Скрипты и программы на заказ любой сложности. Без предоплаты. Быстро, качественно и недорого! | 5 | c4p1t4l15t | 2517 | 6.4.2024, 12:51 автор: c4p1t4l15t |
|
Обменяю Юмани на гривны без комиссии | 3 | freeax | 1004 | 2.4.2024, 1:46 автор: Llirik |
Текстовая версия | Сейчас: 20.4.2024, 2:23 |