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

سؤال في تعدد الصفحات وترتيب ظهور البيانات

بدأه rixlinux في 14 أكتوبر 2009 · 2 رد · 694 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

كان استفساري من قبل بموضوع البحث داخل قواعد البيانات ،، وقد انحلت مشكلة البحث بمساعده الأخ الفاضل ibu_love في الموضوع :

/index.php?showtopic=206122

وكان التطبيق على الرابط : http://www.inm5.com/demo/index.php

وكانت فكرة الموضوع ، عن كيفية ادخال بيانات معينة واستخدام فورم البحث عن تلك البيانات بالقاعدة ( مثل نظام المستشفيات لما يطلب الرقم ويستخرج اسمك من السستم وافراد العائلة المتصلة بنفس رقمك الهاتفي ).

طيب تمكنت الآن بالبحث عن النتائج ،، لكن ينقصني الترتيب ،، احيانا تكون النتائج كبيرة احتاج الى تقسيمها الى عدة صفحات 1 | 2 | 3 | 4 ...

صورة توضيحية :

02.gif

اريد مثلا اعرض 3 نتائج فقط بالصفحة وعند رغبتي بإظهار البقية الانتقال بالارقام 1 | 2 | 3 | ...

شاكر لكم تعاونكم الفعلا رائع بهذا المنتدى بتقديم كل ما هو مفيد ،، وبنتظآر الشرح :)

#2

خذ هذا المثال السريع على تعدد الصفحات وجربه وقلي شو صار معك واي شي انا جاهز

<?php
if(!isset($_GET["page"]))
{
$page=1;
}
else
{
$page= intval($_GET['page']);
}
$max=6;
$from=($max*$page)- $max;
$sql = mysql_query("select * from book order by id");
$num_sql = mysql_num_rows($sql);
$sql1 = mysql_query("select * from book order by id desc limit $from,$max ");
$num_sql1 = mysql_num_rows($sql1);
$pages=ceil($num_sql/$max);
$num = mysql_num_rows($sql);
$result = mysql_query("SELECT * FROM book order by id");

while($row = mysql_fetch_array($sql1))
             {
echo "
<table cellpadding='0' cellspacing='1' class=\"table-ders\">
<tr>
<td width='150' align='center' class=\"t-ders\" >$row[user_name] </td>
<td align='center' class=\"t-ders\" dir='ltr'>$row[date_time]</td>
</tr>
<tr>
<td align='right' valign='top' class=\"t-ders\"><div>
الدولة : $row[univ] <br>
العمر :  $row[age]<br>
</div>
</td>
<td valign='middle' align='center' class=\"t-ders\">
 <div>$row[massegs]</div><br />
</td></tr>
</table>
<br />";
}

if($page>1)
{
$prev=$page-1;
echo"<a href=".$PHP_SELF."?page=$prev\"></a>";
}
for($i=1;$i<=$pages;$i++)
{
if($page==$i) echo" [$i] ";
else
{
echo" <a href=".$PHP_SELF."?page=$i\">$i</a> ";
}
}
if($page<$pages)
{
$next=$page+1;
echo"<a href=".$PHP_SELF."?page=$next\"></a>";
}

?>

FineDesign For Graphic and WebDesign

ForEach(Minute in MyLife)

MyExperience ++;

#3

شكرا اخي الفاضل ibu_love على المجهود الواضح لمساعدة الجميع ،، لقد استخدمت المثال الذي ارفقته وكان مثل ما اردت بالضبط وهو تعدد الصفحات . وهو على المثال التالي : http://www.inm5.com/demo/test.php

لكن حين اردت دمجة بملفات البرمجة المستخدمة لدي كان هناك بعد المصاعب التي واجهتني ،، اي انه يعرض لي خطأ على سطر رقم ( ورقم السطر غير موجود اصلا ). يعني مجموع الاسطر مثلا 320 هو يقول لي 321

سأرفق لك الملف للتأكد ،، مع معلومات الكونفيج لكي يكون الكود سلساً .

config.php

<?php
$host="localhost";
$dbuser="inm5_demo";
$dbpass="123";
$db="inm5_demo";
$db_t="demo_table";
$connect = @mysql_connect("localhost","inm5_demo","123");

$con = mysql_connect($host, $dbuser, $dbpass);

$mydb = mysql_selectdb($db)or die(mysql_error());
mysql_connect($host,$dbuser,$dbpass)or die(mysql_error());
mysql_selectdb($db)or die(mysql_error());

$sql="SELECT * FROM $db_t ORDER BY id DESC";

$result=mysql_query($sql);
?>

وملف index.php بالمرفقات ،،

المعذرة يا اخوان لكني مبتدأ بعالم الـ php واريد تطوير معلوماتي ،، واخيرا اشكر كل من يساهم بمساعده الآخرين

index.rar

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…