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




MySQL.RU - Webboard



Вернуться
Постраничный вывод из MySQL (Вадим) 09/06/2003 - 23:17:30
      Re: Постраничный вывод из MySQL (Oflashp) 14/06/2003 - 20:05:56
      Re: Постраничный вывод из MySQL (Oflashp) 14/06/2003 - 20:06:45

> Original message text:
> From: Вадим - 09/06/2003 - 23:17:30
> 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>
> ";
> }
> Это все. Очень надеюсь на помощь - проект из-за этого стоит (хотя пока стал переделывать дизайн, но все же) :(. Если лень разбираться в коде - можешь написать свой - я все встрою.
> Заранее благодарю,
> Вадим.
>


From: Oflashp - 14/06/2003 - 20:06:45
Subject:Постраничный вывод из MySQL
-----------------
Учти это на пьяную голову было написано, вроде работало, а может и нет не помню


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

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

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



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