Возникли трудности при решении одной задачи.
Как правильно вывести данные в таблицу?
Эталон - не php версия сайта http://themes4xp.ru.
Там контент выложен в виде таблицы в два ряда по 4 темы.
В php версии сайта я пытаюсь вывести контент из БД с помощью цикла "do while":
<table>
<caption>Темы XP, страница <a href="vehicle.php">1</a> <a href="vehicle2.php">2</a> </caption>
<?php
include ("blocks/bd.php");
$result = mysql_query("SELECT id, title,img, link FROM vihicles",$db);
$myrow = mysql_fetch_array($result);
echo "<tr>";
do {
printf (" <tr><th>%s</th></tr>
<tr><td>%s</td></tr>
<tr>
<th>%s</th>",$myrow['title'],$myrow['img'] ,$myrow['link'] );
}
while ($myrow = mysql_fetch_array ($result));
echo "</tr>";
?>
</table>
Но в результате никак не получается таблица в два ряда по 4 темы. А получается только одна колонка и много много рядов, уходящих вниз.
Подскажите пожалуйста, как осуществить корректно вывод из БД в таблицу?
Спустя 2 минуты, 17 секунд (27.03.2009 - 16:21) Stuff_f написал(а):
у тебя есть денвер??
Спустя 5 минут, 43 секунды (27.03.2009 - 16:27) Stuff_f написал(а):
SELECT * FROM `registration` WHERE 1 - это ты выделяешь в сю базу, правильно с именем registration
таблицу выделить
SELECT *
FROM `registration`
WHERE `id` - что id является таблицей
LIMIT 0 , 30
Если я правильно понял тебя конечно!!!!!!!!!
таблицу выделить
SELECT *
FROM `registration`
WHERE `id` - что id является таблицей
LIMIT 0 , 30
Если я правильно понял тебя конечно!!!!!!!!!
Спустя 6 минут, 21 секунда (27.03.2009 - 16:33) Нимфа написал(а):
PHP |
$result = mysql_query("SELECT id, title,img, link FROM vihicles",$db); |
Вот так попробуй, между тегами <th></th> выводи нужные тебе значения
Спустя 3 минуты (27.03.2009 - 16:36) Stuff_f написал(а):
Ну блин приблезительно был близок
Спустя 1 минута, 10 секунд (27.03.2009 - 16:37) Семён написал(а):
Человек пытается узнат как сделать вывод из бд в 4 колонки....... а не как выводить в строчку.
Спустя 1 минута, 50 секунд (27.03.2009 - 16:39) Семён написал(а):
Вот когда-то делал.... $ad_cat_rows_1 = '1'; по-скольку колонок необходимо выводить может пригодиться... Выводи хоть по 100
PHP |
$sql1_1 = mysql_query("SELECT * FROM `ad_cats` Where hide='0' && in_cat='0'"); |
Спустя 46 минут, 37 секунд (27.03.2009 - 17:26) Eretic написал(а):
да, используется дэнвер 3
спасибо.
столько сразу вариантов.
надо разобраться.
спасибо.
столько сразу вариантов.
надо разобраться.
Спустя 1 час, 59 минут, 36 секунд (27.03.2009 - 19:25) Kuliev написал(а):
Eretic
Я так понимаю тебе надо что то на подобие этого!
Я так понимаю тебе надо что то на подобие этого!
PHP |
<? |
Спустя 19 часов, 42 минуты, 57 секунд (28.03.2009 - 15:08) Eretic написал(а):
Последний вариант - похоже то что нужно. Главная задача решена. Сразу вытекает ещё одна.
Если пользоваться последним вариантом - какой php код надо прописать, что бы выводить по 8 тем на странице, а следущие 8 выводить нажатием кнопки "Далее" на этой же странице? (всего в БД к примеру, 30 тем).
тогда нужна будет кнопка "Назад", что бы вернуться...
И можно ли на одной странице всё это реализовать?
Если пользоваться последним вариантом - какой php код надо прописать, что бы выводить по 8 тем на странице, а следущие 8 выводить нажатием кнопки "Далее" на этой же странице? (всего в БД к примеру, 30 тем).
тогда нужна будет кнопка "Назад", что бы вернуться...
И можно ли на одной странице всё это реализовать?
Спустя 3 часа, 29 минут, 2 секунды (28.03.2009 - 18:37) twin написал(а):
Вариант хоть и рабочий, но не валидный. При количестве записей не кратным 4 разметка поплывёт. Вот рабочий вариант на любое количество колонок. Константу можно в конфигу вынести.
PHP |
define("COLUMNS", 4); |
Спустя 2 часа, 41 минута, 38 секунд (28.03.2009 - 21:19) Kuliev написал(а):
Цитата (Eretic @ 28.03.2009 - 12:08) |
Если пользоваться последним вариантом - какой php код надо прописать, что бы выводить по 8 тем на странице, а следущие 8 выводить нажатием кнопки "Далее" на этой же странице? (всего в БД к примеру, 30 тем). тогда нужна будет кнопка "Назад", что бы вернуться... И можно ли на одной странице всё это реализовать? |
Спустя 1 день, 37 минут, 40 секунд (29.03.2009 - 20:56) Eretic написал(а):
Всё решено. опробовал предпоследний вариант в 5-ти лучших браузерах. Менял количество записей по всякому, количество колонок.
Вариант - рабочий. Не плывет.
Спасибо всем за все предложеные решения.
Последняя задача тоже решена, оператор LIMIT тщательно изучен .
Тему можно закрывать.
Вариант - рабочий. Не плывет.
Спасибо всем за все предложеные решения.
Последняя задача тоже решена, оператор LIMIT тщательно изучен .
Тему можно закрывать.
Спустя 22 минуты, 50 секунд (29.03.2009 - 21:19) twin написал(а):
Верстка просто получается не валидная. Посмотри в исходнике. Или бордер поставь ячейкам - так увидишь. Браузеры это пока прощают конечно, и слава Богу. Но на Бога надейся, а сам не плошай.
Спустя 46 минут, 3 секунды (29.03.2009 - 22:05) Eretic написал(а):
twin, ok, поменяю