Новости
Документация
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:05:56
Subject:Постраничный вывод из MySQL
-----------------
Как я понял тебе надо, чтоб допустим на одной странице 10 файлов выводилось, потом на следущей ещё 10 и т.п высчитывать сам будешь дам тебе пример:
<HTML>
<HEAD>
<TITLE>=:THE SIMS:=</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
<LINK REL="stylesheet" HREF="style.css" TYPE="text/css">
</HEAD>

<BODY TEXT="#000000" LEFTMARGIN="0" TOPMARGIN="0">
<TABLE WIDTH="100%" BORDER="0" CELLSPACING="0" CELLPADDING="0"><TR><TD><TABLE WIDTH="100%" BORDER="0" CELLSPACING="0" CELLPADDING="0"><TR><TD ALIGN="CENTER"><B>
<?
if(!isset($p))
{
$p="thing";
}
$query="SELECT * FROM $predown WHERE RAZ='$p'";
$result=mysql_query($query);
$num=mysql_num_rows($result);
echo "Всего файлов:".$num."<br>";
$five="5";
$cals=$num/$five;
echo "| <a href='index.php?action=thing'>0</a> ";
settype($cals, Integer);
for($counter=1; $counter<=$cals; $counter++)
{
$coun=$counter*$five;
echo "| <a href='index.php?action=download&p=$p&pag=$coun'>".$counter."</a> ";
}
?></B></TD></TR><TR><TD ALIGN="CENTER"><table WIDTH="100%" > <?
if(!isset($pag))
{
$lim_s="5";
$lim_e="0";
}
if(isset($pag))
{
$lim_s=$five;
$lim_e=$pag;
}
$ress_1=mysql_query("SELECT * FROM $predown WHERE RAZ='$p' LIMIT $lim_e, $lim_s");
while($rw=mysql_fetch_array($ress_1))
{
echo "<tr><td><a href='$rw[LINK]'>".$rw[NAME]."</td><td>Скачен:".$rw[COUNTER]."</td></tr>";
echo "<tr><td><img src='".$rw[IMG]."' alt='".$rw[NAME]."'></img></td><td><p class=tt1>".$rw[TITLE]."</p></td></tr>";
}
?> </table></TD></TR></TABLE></TD></TR></TABLE>
</BODY>
</HTML>



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

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

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



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