Постраничный вывод

CR@ZY HE@LTH
На сайте с 08.02.2009
Offline
18
907

Как в этом коде организовать вывод 10 значений на одну страницу и дальнейшую нумерацию (страниц)?


<?php
require 'inc/connect.php';
include('config.php');

$query = "SELECT * FROM news";
$result = mysql_query($query);
echo "<FORM action=edit.php method=GET>";
while ( $res = mysql_fetch_array($result) )
{
$temp=$res["news"];
echo "<center>";
echo "<b><span style=\"font-size:12px;\">Автор: ";
echo "</span></b>";
echo $res["author"];
echo "<b><br><font style=\"font-size:12px;\">Название: ";
echo "</font></b>";
echo $res["name"];
echo "</font><BR><b><font style=\"font-size:12px;\">Текст: ";
echo "</font></b>";
echo "$temp";
echo "</font><BR><b><font style=\"font-size:12px;\">Дата: ";
echo "</font></b>";
echo $res["date"];
echo "<hr>";
echo "</center>";
}
?>

Dreammaker
На сайте с 20.04.2006
Offline
569
#1
antoca
На сайте с 14.10.2008
Offline
137
#2

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

CR@ZY HE@LTH
На сайте с 08.02.2009
Offline
18
#3
antoca:
Элементарно делается. Но есть некоторые моменты, которые могут нагружать базу. Короче по поиску найдете легко в инете.

Дело в том, что я искал, просьба заключается в том, чтобы на коде моем показали...

M
На сайте с 23.01.2009
Offline
12
#4

лови...


$pos = 30;
$start = ( isset( $_GET['start'] ) ) ? $_GET['start'] : 0;

$query = "SELECT * FROM news LIMIT " . mysql_escape_string( $start ) . ", " . $pos ;
$result = mysql_query($query);
while ( $res = mysql_fetch_array( $result ) )
{

}

$query = "SELECT COUNT( id ) AS r FROM news";
$query = mysql_query( $query );
$count = ( $query ) ? mysql_result( $query, 0, 0 ) : 0;

if( $count > $pos )
{
$pages = round( $count / $pos );
echo 'Страницы: ';
for( $i = 0; $i < $pages; $i++ )
{
echo ' <a href = "?start=' . ( $i * $pos ) . '">' . ($i + 1) . '</a>';
}
}
написание скриптов... icq 377816882
CR@ZY HE@LTH
На сайте с 08.02.2009
Offline
18
#5

Ап, помогите именно в моем коде это сделать. Буду очень признателен. Вот полный вариант кода:


<html>
<body>
<div align="center">
<? require 'top1.html'; ?>
</div>
<?php
require 'inc/connect.php';
include('config.php');
echo "<title>$title2</title>";
echo '<meta name="description" content=$md2>
<meta name="keywords" content=$mk2>
<link rel="SHORTCUT ICON" href="favicon.ico">';
echo'<link href="style.css" type="text/css" rel="stylesheet" />';
if (file_exists("install.php")) {
echo ("УДАЛИТЕ ФАЙЛ install.php!!!");
}
$query = "SELECT * FROM news";
$result = mysql_query($query);
echo "<FORM action=edit.php method=GET>";
while ( $res = mysql_fetch_array($result) )
{
$temp=$res["news"];
echo "<center>";
echo "<b><span style=\"font-size:12px;\">Автор: ";
echo "</span></b>";
echo $res["author"];
echo "<b><br><font style=\"font-size:12px;\">Название: ";
echo "</font></b>";
echo $res["name"];
echo "</font><BR><b><font style=\"font-size:12px;\">Текст: ";
echo "</font></b>";
echo "$temp";
echo "</font><BR><b><font style=\"font-size:12px;\">Дата: ";
echo "</font></b>";
echo $res["date"];
echo "<hr>";
echo "</center>";
}
?>

</div>
<div id="footerPanel">
<? require 'top2.html'; ?>
</div>
</div>
</body>
</html>
Коля Дубр
На сайте с 02.03.2005
Offline
153
#6
CR@ZY HE@LTH:
Ап, помогите именно в моем коде это сделать.

Перевожу: "сделайте за меня". Фиг вам. Могу подсказать, что гуглить:

- слово "LIMIT" по докам MySQL

- слово COUNT по тем же докам

- слово SQL_CALC_FOUND_ROWS там же

- SQL_CALC_FOUND_ROWS vs COUNT - в буржуйских интернетах

- особенности работы LIMIT на большом кол-ве записей.

Кроме того, считаю Ваш код богомерзким, рекомендую погуглить что-нибудь о пользе шаблонизации.

Разрабатываю общую шину (http://habrahabr.ru/company/floxim/blog/268467/) помаленьку. ...а еще у меня есть бложек (http://www.blogovo.ru/).

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий