السلام عليكم
انا عضو جديد .
ياريت تساعدوني في مشكلة تعدد الصفحات وربي جننتني المشكله
بالمرفقات ملف عليه تعدد صفحات بس ماهو شغال ياريت تساعدوني وتعدلون الملف بما يناسب تعدد الصفحات الصحيح
السلام عليكم
انا عضو جديد .
ياريت تساعدوني في مشكلة تعدد الصفحات وربي جننتني المشكله
بالمرفقات ملف عليه تعدد صفحات بس ماهو شغال ياريت تساعدوني وتعدلون الملف بما يناسب تعدد الصفحات الصحيح
بالله جد :angry:
الملف فيه 140 سطر كود وناقص صفحتين إنكلود وكيف بدنا نجرب :blink:
المفروض تطلب مثال وتطبق شغلك على هذا المثال ....
الأمر بسيط جدا وغير معقد , نمشي فيه خطوه خطوه
بسم الله
لنفرض عندنا قاعدة بيانات تحتوي على ألف سجل , وبدنا عمليه تعدد الصفحات تكون شوي دايناميك , يعني يمكن التحكم بعدد السجلات المطلوب إظهارها
الجدول كالتالي : (ID, ID_word) وإسم الجدول (words)
الكود :
session_start();
$link=mysql_connect("localhost","root","");
$db=mysql_select_db("test",$link);
if(!$_SESSION['nm_record']){session_register('nm_record');$_SESSION['nm_record']=5;}
if(!$number){$number=0;}
#قمنا بتصفح للجدول بناء على الأي دي تصاعدي بعدد سجلات مخزن في المتغير نم ريكورد ويبدأ التصفح من المتغير نمبر
$result=mysql_query("SELECT * FROM `words` ORDER BY ID DESC LIMIT $number , ".$_SESSION['nm_record']);
while($row=@mysql_fetch_array($result, MYSQL_BOTH)){
echo $row['ID'].":".$row['ID_word']." <br>";
}في الكود السابق يتم إظهار عدد خمس سجلات وهذه القيمه إبتدائيه مخزنه في متغير يمكن إعطاء المستخدم إمكانيه تغيير القيمه بكل سهوله , ولو قمت بالتجربه فعليا وأدخلت قيمه المتغير نمبر 10 من خلال شريط العناوين ستظهر السجلات من السجل العاشر حتى الخامس عشر
http://localhost/pages.php?number=10
الآن بقي لدينا عمليه حسابيه لعمل عدد الصفحات
الكود :
<?
session_start();
$link=mysql_connect("localhost","root","");
$db=mysql_select_db("test",$link);
if(!$_SESSION['nm_record']){session_register('nm_record');$_SESSION['nm_record']=5;}
if(!$number){$number=0;}
#نقوم بتعديل قيمة الرقم لآننا سنعتمد على رقم الصفحة
if(!$pages){$number=0;}else{ $number=$pages*$_SESSION['nm_record']; }
#قمنا بتصفح للجدول بناء على الأي دي تصاعدي بعدد سجلات مخزن في المتغير نم ريكورد ويبدأ التصفح من المتغير نمبر
$result=mysql_query("SELECT * FROM `words` ORDER BY ID DESC LIMIT $number , ".$_SESSION['nm_record']);
while($row=@mysql_fetch_array($result, MYSQL_BOTH)){
echo $row['ID'].":".$row['ID_word']." <br>";
}
# طلب عدد السجلات في الجدول
$num_row=mysql_num_rows(mysql_query("SELECT * FROM `words`"));
if($_SESSION['nm_record']<$num_row){
$pages=$num_row/$_SESSION['nm_record'];
$pages = intval($pages);
$pages+=1;
$numbers="<hr>";
for($i=1;$i<=$pages;$i++){
if($number==$i){
$numbers.=" <a href='java script:'>$i</a> ";
}else{
$numbers.=" <a href='?pages=$i'>$i</a> ";
}
}
$numbers.="<br>";
}
echo $numbers;
?>