[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод данных из БД горизонтально!
HEMASTER
Подскажите кто знает как выводить данные из БД горизонтально, а не вертикально как это получается поумолчанию...

Структура нужна такая вот:

1 2 3 4 5
6 7 8 9 ..



Спустя 43 минуты, 55 секунд (29.11.2009 - 10:02) Romms написал(а):
_____ - горизонтально

|
| - вертикально...
|

это ты знаеш?

Мне кажется стандартно горизонтально(если уже говорить твоим языком)
тебе надо по строках или по столбиках?

Может будет правильнее показать нам свою структуру таблицы?

Спустя 6 минут, 8 секунд (29.11.2009 - 10:09) HEMASTER написал(а):
Я хочу вот так: _____ - горизонтально, т.е. вывод данных в строку.

Вертикально я умею вот код:
_______________________________________________

<?php

$db = mysql_connect ("localhost","box","666666");
mysql_select_db ("phpblog",$db);
include_once "poll/poll_cookie.php";

$result = mysql_query ("SELECT * FROM foto ORDER BY id DESC",$db);
$myrow = mysql_fetch_array ($result);
do {

printf (
"<table width='350' border='0'>
<tr>
<td><a href='%s'>%s</a></td>
<td><a href='%s'>%s</a></td>
</tr>
<tr>
<td colspan='2'><center>Дата добавления: %s</center></td>

</tr>
</table>"
,$myrow["gal"],$myrow["pic"],$myrow["gal"],$myrow["title"],$myrow["date"]);

}

while ($myrow = mysql_fetch_array ($result));
?>

______________________________________________________________________

Спустя 27 минут, 43 секунды (29.11.2009 - 10:36) Romms написал(а):
опять поповщина...
поищи по форуму, тут гдето был центр реабилитации пострадавших от курсов попова...

Спустя 42 минуты, 39 секунд (29.11.2009 - 11:19) Argnist написал(а):
а причем тут PHP ?)

Спустя 1 час, 47 минут, 11 секунд (29.11.2009 - 13:06) sergeiss написал(а):
Цитата (Argnist @ 29.11.2009 - 12:19)

а причем тут PHP ?)

ПХП тут очень даже "при чем".

Цитата (Romms @ 29.11.2009 - 11:36)
тут где-то был центр реабилитации пострадавших от курсов попова...

Хорошо назвал smile.gif

А находится это вот тут вот http://phpforum.ru/index.php?showtopic=21916. Предлагаю автору темы сходить туда и внимательно прочитать всё, от первой до последней буквы.


Спустя 2 часа, 59 минут, 32 секунды (29.11.2009 - 16:06) ApuktaChehov написал(а):
А почему у тебя вызвало затруднение вывод горизонтально?
Я код приводить не буду, но принцип могу раскрыть.

Тут вопрос сугубо HTML - овский.
Выводишь по одной записи, только не в строчку, а в столбец:


<tr>
<td>
запись1
</td>
<td>
запись2
</td>
...
<td>записьN
</td>
<tr>


Вопрос в том как определить, где закончится строка, что бы начать новую? Ну.. способов много, вот по конкретному твоему примеру:

Нужно что бы в строке было ровно 5 записей.
Тогда, при каждом формировании строки, проверяй ее номер, и если он окажется кратным 5, то это и будет пятая запись в строке.

Как только номер окажется кратный 5, вместо продолжения <td></td>
вставляешь </tr><tr> и продолжаешь дальше вставлять записи.

Вот. Вроде все должно работать.

Спустя 3 часа, 39 минут, 39 секунд (29.11.2009 - 19:45) Dron19 написал(а):
Попов тут ой при чем! Он очень толково все обьясняет! Он дал мне базовые знания и книгу по которой я продвинулся в несколько раз дальше чем изначально, а без его базовых знаний я по книге бы ничего не понял!

Спустя 31 минута, 39 секунд (29.11.2009 - 20:17) S{oRpiO написал(а):
Ыыы.. смотрел попова правда уже после того как получил оснавную базу....
Попов конечно молодуц но по его принципам писать чето неохото...
Юзайте книги, мануалы и главное мозг....

Это по попову

Что по выводу HEMASTER ты выводиш таблицу и причем создаеш в ней строки и ясен пень у тебя будет выводиться вертикально так как строение таблицы такое....

А хочеш чтоб помогли кинь строение твоей таблицы(из mysql) и картинку как ты хочеш чтоб было... ну и приведи свои домыслы...

Спустя 31 минута, 22 секунды (29.11.2009 - 20:48) sergeiss написал(а):
Цитата (Dron19 @ 29.11.2009 - 20:45)
Попов тут ой при чем! Он очень толково все обьясняет!

Оффтоп: но только после Попова люди приходят на форум и переучиваются. А как известно, лучше сразу учиться правильно, чем потом переучиваться.

Спустя 1 день, 22 часа, 27 минут, 36 секунд (1.12.2009 - 19:16) HEMASTER написал(а):
Я решил проблему!!! благодаря вашим подсказкам. Сделал вместе с постран-й навигацией...

Вот код:

<?php
$result = mysql_query("SELECT str FROM options", $db);
$myrow = mysql_fetch_array($result);
$num = $myrow["str"];
// Извлекаем из URL текущую страницу
@$page = $_GET['page'];
// Определяем общее число сообщений в базе данных
$result2 = mysql_query("SELECT COUNT(*) FROM video");
$temp = mysql_fetch_array($result2);
$posts = $temp[0];
// Находим общее число страниц
$total = (($posts - 1) / $num) + 1;
$total = intval($total);
// Определяем начало сообщений для текущей страницы
$page = intval($page);
// Если значение $page меньше единицы или отрицательно
// переходим на первую страницу
// А если слишком большое, то переходим на последнюю

if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
// Вычисляем начиная с какого номера
// следует выводить сообщения

$start = $page * $num - $num;
// Выбираем $num сообщений начиная с номера $start
$result3 = mysql_query ("SELECT * FROM video ORDER BY id LIMIT $start, $num",$db);
?>

<table border="0" cellspacing="0" cellpadding="0" class="table"><tr><p>

<?php
$myrow2 = mysql_fetch_array($result3);
$i=0;
do
{
echo "<td class='td' valign='top'><a href='#'><center>".$myrow2["img"]."</center></a><a href='#'>".$myrow2["title"]."</a><br>Просмотров:".$myrow2["view"]." | Рейтинг:".$myrow2["rating"]."%</td>";
$i++;
if($i%3==0)
{
echo "</tr><tr>";
}
else {}
}

while($myrow2 = mysql_fetch_array($result3));
echo "</table>";
?>

<br>

<?

// Проверяем нужны ли стрелки назад
if ($page != 1) $pervpage = '<a href=index.php?'.'&page=1>Первая</a> <a href=index.php?'.'&page='. ($page - 1) .'>Предыдущая</a> ';
// Проверяем нужны ли стрелки вперед
if ($page != $total) $nextpage = ' <a href=index.php?'.'&page='. ($page + 1) .'>Следующая</a> <a href=index.php?'.'&page=' .$total. '>Последняя</a>';
// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 5 > 0) $page5left = ' <a href=index.php?'.'&page='. ($page - 5) .'>'. ($page - 5) .'</a> ';
if($page - 4 > 0) $page4left = ' <a href=index.php?'.'&page='. ($page - 4) .'>'. ($page - 4) .'</a> ';
if($page - 3 > 0) $page3left = ' <a href=index.php?'.'&page='. ($page - 3) .'>'. ($page - 3) .'</a> ';
if($page - 2 > 0) $page2left = ' <a href=index.php?'.'&page='. ($page - 2) .'>'. ($page - 2) .'</a> ';
if($page - 1 > 0) $page1left = ' <a href=index.php?'.'&page='. ($page - 1) .'>'. ($page - 1) .'</a> ';

if($page + 5 <= $total) $page5right = ' <a href=index.php?'.'&page='. ($page + 5) .'>'. ($page + 5) .'</a>';
if($page + 4 <= $total) $page4right = ' <a href=index.php?'.'&page='. ($page + 4) .'>'. ($page + 4) .'</a>';
if($page + 3 <= $total) $page3right = ' <a href=index.php?'.'&page='. ($page + 3) .'>'. ($page + 3) .'</a>';
if($page + 2 <= $total) $page2right = ' <a href=index.php?'.'&page='. ($page + 2) .'>'. ($page + 2) .'</a>';
if($page + 1 <= $total) $page1right = ' <a href=index.php?'.'&page='. ($page + 1) .'>'. ($page + 1) .'</a>';

// Вывод меню если страниц больше одной

if ($total > 1)
{
Error_Reporting(E_ALL & ~E_NOTICE);
echo "<div class=\"pstrnav\">";
echo "<y>".$pervpage.$page5left.$page4left.$page3left.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$page3right.$page4right.$page5right.$nextpage;
echo "</y></div>";
}

?>


Уверен кому-нибудь пригодится...)

Спустя 40 минут, 44 секунды (1.12.2009 - 19:57) Romms написал(а):
Цитата
Пишите листинг читабельно. Кто не хочет или не умеет, пользуйтесь хотя бы этим

Спустя 8 минут, 26 секунд (1.12.2009 - 20:05) HEMASTER написал(а):
ок вот так:

<table border="0" cellspacing="0" cellpadding="0" class="table"><tr><p>
<?php
$myrow2 = mysql_fetch_array($result3);
$i=0;
do
{
echo "<td class='td' valign='top'><a href='#'><center>".$myrow2["img"]."</center></a><a href='#'>".$myrow2["title"]."</a><br>Просмотров:".$myrow2["view"]." | Рейтинг:".$myrow2["rating"]."%</td>";
$i++;
if($i%3==0)
{
echo "</tr><tr>";
}
else {}
}
while($myrow2 = mysql_fetch_array($result3));
echo "</table>";
?>
<br>
<?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.