کد صفحه بندی کردن اطلاعات پایگاه داده
[HTML]
<?php
include ("dbconnection.php");
if (isset($_REQUEST["limit"])) {
$limit=$_REQUEST["limit"];
} elseif (!$limit=3) {
break;
} else {
$limit=3;
}
?>
<form action="<?php
echo $_SERVER["PHP_SELF"]
?>" method="post"> <input type="text" name="limit" value="<?php
echo $limit
?>"></form>
<?php
$result = mysql_query("select * from report") or die (mysql_error());
$numrow=mysql_num_rows($result);
if (!isset($_REQUEST["from"])) {
$from=0;
include ("reportcode.php");
} else {
$from=$_REQUEST["from"];
include ("reportcode.php");
}
if ($numrow%$limit==0) { $numrow=$numrow-$limit; }
?>
<table border='1'>
<tr>
<td><a href=<?php echo $_SERVER["PHP_SELF"] ?>?from=0<?php echo "&limit=".$limit ?>>First</a></td>
<td>
<?php
if ($from-$limit<0) { echo "<!--"; }
?>
<a href=<?php echo $_SERVER["PHP_SELF"] ?>?from=<?php echo $from-$limit."&limit=".$limit ?>>Back</a>
<?php
if ($from-$limit<0) { echo "-->Back"; }
?>
</td>
<td>
<?php
if ($from+$limit>$numrow) { echo "<!--"; }
?>
<a href=<?php echo $_SERVER["PHP_SELF"] ?>?from=<?php echo $from+$limit."&limit=".$limit ?>>Next</a>
<?php
if ($from+$limit>$numrow) { echo "-->Next"; }
?>
</td>
<td><a href=<?php echo $_SERVER["PHP_SELF"] ?>?from=<?php echo $numrow-($numrow%$limit)."&limit=".$limit ?>>Last</a></td>
</tr>
</table>
[/HTML]
توضیح:
این اطلاعات رو به تعداد مشخص در هر صفحه نمایش میده، مثل وبلاگ
فایل dbconnection.php مربوط به اتصال و انتخاب پایگاه داده هست
limit تعداد پست هایی که در هر صفحه نمایش داده میشه، اگه مقداری وارد نشه، به طور پیش فرض، 3پست در هر صفحه نمایش داده میشه
فایل reportcode.php فایل گزارشگیری از جدول پایگاه داده هست که اطلاعات رو فقط جدول بندی میکنه (متغیر $limit و $from در این فایل برای انتخاب تعداد رکورد و شروع از رکورد...)
:10: