Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Постраничный вывод из MySQL. (Вадим) 31/05/2003 - 09:37:21
      Re: Постраничный вывод из MySQL. (AleXiS) 02/06/2003 - 08:28:30
      Re: Постраничный вывод из MySQL. (Вадим) 05/06/2003 - 11:38:19
      Re: Постраничный вывод из MySQL. (Снег) 05/09/2003 - 03:11:37

> Original message text:
> From: Вадим - 31/05/2003 - 09:37:21
> Subject:Постраничный вывод из MySQL.
> -----------------
> Люди!
> У меня имеется БД, в которой требуется реализовать постраничный вывод, чтобы строки появлялись в таком порядке.
> Страница 1:
> 4
> 3
> Страница 2:
> 2
> 1
> Как это сделать?
> У меня получается:
> Страница 1:
> 3
> 4
> Страница 2:
> 1
> 2
> Заранее благодарю.
> Если надо, могу запостить исходник.
>
>


From: Вадим - 05/06/2003 - 11:38:19
Subject:Постраничный вывод из MySQL.
-----------------
Спасибо за внимание! :)
Приведу код скрипта, который может понадобиться для решения проблемы:
<?
$link = mysql_connect('localhost', 'username', '') or die("<font color=\"red\"><b>Не могу соединиться с базой данных!</b></font>");
mysql_select_db(base, $link);
...
if ($entriesonpage == 0) {
$entriesonpage = 5;
}
if ($page == 0) {
$page = 1;
}
echo "
<tr><td><table cellspacing=\"0\" cellpadding=\"0\">
<tr><td><form method=\"post\" action=\"entries.php?section=$section&page=1&=$entriesonpage\">Файлов на странице: <input type=\"text\" name=\"entriesonpage\" size=\"4\" value=$entriesonpage> <input type=\"submit\" class=\"but\" value=\"Ok!\" ></form>";
if ($entriesonpage < 1) {
$entriesonpage = 1;
}
$query = mysql_query("SELECT MAX(id) FROM ".$section."_m", $link);
$entry_count = mysql_result($query,0);
$pages = round($entry_count / $entriesonpage);
$start = $entry_count - $entriesonpage * $page;
echo "Страницы: [ ";
if ($pages < 1) {$pages = 1;}
for ($i=1; $i <= $pages; $i++) {
if ($i != $page) {
echo "<a href=\"entries.php?section=$section&page=$i&start=$start&entriesonpage=$entriesonpage\">$i</a> "; }
else { echo "<font class=\"text\"><b>$i</b></font> "; }
}
echo "] </td></tr>
...
$i = 1;
$query = "SELECT title, ver, yver, upload_date, author, author_link, filename, description FROM ".$section."_m ORDER BY upload_date DESC LIMIT ".$start.", ".$entriesonpage;
$result = mysql_query($query, $link);
while ($row = mysql_fetch_array($result) AND $i <= $entriesonpage) {
$i++;
if($bg == "dwnld") {$bg = "dwnld2";} else {$bg = "dwnld";}
echo " <tr>";
echo " <td align=\"left\" valign=\"top\" rowspan=\"2\" class=$bg><font class=\"dnwldtext\">".$row['title']."</font></td>";
echo " <td align=\"center\" class=$bg><font class=\"dnwldtext\">".$row['ver']."</font></td>";
echo " <td align=\"center\" class=$bg><font class=\"dnwldtext\">".$row['yver']."</font></td>";
if(substr($row['upload_date'],0,10) == date("Y-m-d")) {$disp_date = "<font color=\"#CC0000\"><i>Сегодня</i></font>";} else {$disp_date = $row['upload_date'];}
echo " <td align=\"center\" class=$bg><font class=\"dnwldtext\">".$disp_date."</font></td>";
if($row['author_link'] == "") {
echo " <td align=\"center\" class=$bg><font class=\"dnwldtext\">".$row['author']."</font></td>"; } else {
echo " <td align=\"center\" class=$bg><font class=\"dnwldtext\"><a href=\"".$row['author_link']."\">".$row['author']."</a></font></td>"; }
if(strlen($row['filename'])>=15) {$disp_filename=substr($row['filename'],0,15)."...";} else
{$disp_filename=$row['filename'];}
echo " <td align=\"center\" class=$bg><font class=\"dnwldtext\"><a href=\"entries/".$row['filename']."\" target=\"_blank\">".$disp_filename."</a></font></td>";
echo " </tr>";
echo " <tr>";
$row['description']=str_replace("\n","<br>",$row['description']);
echo " <td colspan=\"5\" class=$bg><font class=\"dwnldtext\"><b><i>Описание</i></b>:<br>".$row['description']."</font></td>";
echo " </tr>
";
}
Это все. Очень надеюсь на помощь - проект из-за этого стоит (хотя пока стал переделывать дизайн, но все же) :(. Если лень разбираться в коде - можешь написать свой - я все встрою.
Заранее благодарю,
Вадим.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
10514



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |