بس باقي تعدد الصفحات في ملف show.php
بجد عجزني لأنه المسجات مربوطة في اقسام وهنا مربط الفرس عن طريقة حقل joining
ويكون الاستعلام هكذا
كود PHP:
$cat_id=intval($_GET["cat_id"]);
$query="select * from story_table where joining='$cat_id' order by ID DESC"
وراح تجلب الاقسام
بس المصيبة في عمل تعدد الصفحات
وهنا شكل جدول الاقسام

جدول المسجات

انا لما ادخل على احد اقسام المسجات مثلاً

ويكون رابط القسم
http://127.0.0.1/msg/show.php?cat_id=12
نرجع للأستعلام
كود PHP:
$cat_id=intval($_GET["cat_id"]);
$query="select * from story_table where joining='$cat_id' order by ID DESC"
وجلبنا المسجات
باقي يااخوان تعدد الصفحات
وهنا كود ملف show
كود PHP:
<?php
require_once("config.php");
include("inculde/function.php");
// الهيدر
hd();
// بداية التعدد
if(!(isset($page)))
{
$page=1;
}
else
{
$page=$_GET['page'];
}
$end=10;
$show=3;
$start=$page*$end-$end;
// جلب المسجات من قسم معين
$cat_id = $_GET['cat_id'];
$query="select * from story_table where joining='$cat_id' order by id DESC LIMIT $start,$end";
$result=mysql_query($query)
or die(mysql_error());
if (mysql_num_rows($result) == 0) {
echo "<br><br><br><br><center>";
echo "لا توجد مسجات في هذا القسم";
echo "<br><br><br><br>";
ft();
exit ();
} else {
?>
<BR><div align="center">
<table border="0" width="75%" dir="rtl" id="table1" bordercolorlight="#512B05" bordercolordark="#512B05" bordercolor="#512B05" cellspacing="1">
<tr>
<td>
<!-- هنا سنقوم بعمل جدول بالهتمل لنظهر النتائج داخلة-->
<BR><div align="center">
<table class='smallfont' width=100% border=0 cellspacing="0" bordercolorlight="#C0C0C0" bordercolordark="#FFFFFF" bordercolor="#C0C0C0" dir="rtl" height="34">
<tr>
<?php
while($row=mysql_fetch_array($result)){
extract($row);
//لاحظ بدأنا حلقة تكرار الطباعة بعد أن فتحنا وسم الصف داخل الجدول
echo"<td class='smallfont' align='center'>";
echo "
<div align='center'>
<table border='0' cellpadding='0' cellspacing='0' width='280' dir='rtl' id='table1'>
<tr><td>
<table border='0' cellpadding='0' cellspacing='0' width='100%' dir='rtl' id='table2'>
<tr><td>
<img border='0' src='images/msg_b/msg_border_04.gif' width='32' height='40'></td>
<td background='images/msg_b/msg_border_02.gif' width='100%'>
<p align='center'> <span lang='ar-sa'>بواسطة : $name</td><td>
<img border='0' src='images/msg_b/msg_border_01.gif' width='32' height='40'></td>
</tr></table></td></tr><tr><td>
<table border='0' cellpadding='0' cellspacing='0' width='100%' dir='rtl' id='table3'>
<tr>
<td background='images/msg_b/msg_border_08.gif' width='32'> </td>
<td bgcolor='#F9F5F5' valign='top'>
<table border='0' cellpadding='0' cellspacing='0' width='100%' dir='rtl' id='table5' height='129'>
<tr><td height='100'>
<p align='center'>
<textarea rows='6' name='detail' cols='24' dir='rtl'>$detail</textarea></td></tr><tr><td>
<p align='center'> <span lang='ar-sa'>تاريخ الاضافة : </span>$datetime</td></tr>
<tr><td><table border='0' cellpadding='0' cellspacing='0' width='100%' dir='rtl' id='table6'>
<tr><td> </td></tr></table></td></tr></table></td>
<td background='images/msg_b/msg_border_06.gif' width='32'> </td></tr></table></td></tr><tr>
<td><table border='0' cellpadding='0' cellspacing='0' width='100%' dir='rtl' id='table4'><tr>
<td><img border='0' src='images/msg_b/msg_border_14.gif' width='32' height='32'></td>
<td background='images/msg_b/msg_border_12.gif' width='100%'> </td>
<td><img border='0' src='images/msg_b/msg_border_11.gif' width='32' height='32'></td></tr></table></td>
</tr></table></div></td>";
//نضع الان متغير يقوم بزيادة واحد في كل مرة يضع فيها خلية داخل الصف ويطبع النتيجة داخلها
$colument++;
//الشرط هذا يفحص قيمة المتغير الذي يعد الخلايا .. فإذا أصبح عدد الحلايا داخل الصف يساوي اثنين
//فسيقوم بإغلاق الصف وينزل صف جديد ثم يصفر عداد الخلايا ليعود العد من جديد وهكذا
if($colument ==2)
{
echo "</tr>";
$colument=0;
}
}
}
echo "</table></td></tr></table></div>";
echo'<div align="center">
<table border="0" cellpadding="0" cellspacing="0" width="250" dir="rtl" id="table1">
<tr>
<td>
<p align="center">';
$Sql2 = "select * from story_table where joining='$cat_id'";
$user2 = mysql_query($Sql2);
$rows=mysql_num_rows($user2);
$links=$rows/$end;
$lastlink=ceil($links);
if ($lastlink!=1 ) {
if (($lastlink<=$page+$show and $page-$show>1) or ($page-$show>1) ) {
Echo "<a title='1st page' href=$PHP_SELF?&cat_id=$cat_id&page=1>«</a> ..";}
if ($page-$show<1) { for ($i=1 ;$i<=$page-1 ;$i++)
Echo "<a href=$PHP_SELF?&cat_id=$cat_id&page=$i>[$i]</a>"; }
if ($page-$show>=1) { for ($i=$page-$show ;$i<=$page-1 ;$i++)
Echo "<a href=$PHP_SELF?&cat_id=$cat_id&page=$i>[$i]</a>"; }
if ($lastlink>$page+$show) { Echo "[$page]"; for ($i=$page+1 ;$i<=$page+$show ;$i++)
{ Echo "<a href=$PHP_SELF?&cat_id=$cat_id&page=$i>[$i]</a>";}
Echo " .. <a title='last page' href=$PHP_SELF?&cat_id=$cat_id&page=$lastlink>»</a>"; }
if ($lastlink<=$page+$show) {
Echo "[$page]";
for ($i=$page+1 ;$i<=$lastlink ;$i++)
Echo "<a href=$PHP_SELF?&cat_id=$cat_id&page=$i>[$i]</a>"; }
}
echo'</td></tr></table></div>';
ft();
?>