Структура нужна такая вот:
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) |
тут где-то был центр реабилитации пострадавших от курсов попова... |
Хорошо назвал
А находится это вот тут вот http://phpforum.ru/index.php?showtopic=21916. Предлагаю автору темы сходить туда и внимательно прочитать всё, от первой до последней буквы.
Спустя 2 часа, 59 минут, 32 секунды (29.11.2009 - 16:06) ApuktaChehov написал(а):
А почему у тебя вызвало затруднение вывод горизонтально?
Я код приводить не буду, но принцип могу раскрыть.
Тут вопрос сугубо HTML - овский.
Выводишь по одной записи, только не в строчку, а в столбец:
Вопрос в том как определить, где закончится строка, что бы начать новую? Ну.. способов много, вот по конкретному твоему примеру:
Нужно что бы в строке было ровно 5 записей.
Тогда, при каждом формировании строки, проверяй ее номер, и если он окажется кратным 5, то это и будет пятая запись в строке.
Как только номер окажется кратный 5, вместо продолжения <td></td>
вставляешь </tr><tr> и продолжаешь дальше вставлять записи.
Вот. Вроде все должно работать.
Я код приводить не буду, но принцип могу раскрыть.
Тут вопрос сугубо 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) и картинку как ты хочеш чтоб было... ну и приведи свои домыслы...
Попов конечно молодуц но по его принципам писать чето неохото...
Юзайте книги, мануалы и главное мозг....
Это по попову
Что по выводу 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>
<?
<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>
<?