الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة تعدد الصفحات جننتني

بدأه code-php في 31 مايو 2009 · 1 رد · 557 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا عضو جديد .

ياريت تساعدوني في مشكلة تعدد الصفحات وربي جننتني المشكله

بالمرفقات ملف عليه تعدد صفحات بس ماهو شغال ياريت تساعدوني وتعدلون الملف بما يناسب تعدد الصفحات الصحيح

display.zip

#2

بالله جد :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;


?>

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

مواضيع مشابهة