مشكور اخوي والله يعطيك العاافية
هل فيه امكانية نستغني عن الاستعلام الثاني
وهل يمكننا طباعة تعدد الصفحات قبل النتائج وبعدها
تحياتي
مشكور اخوي والله يعطيك العاافية
هل فيه امكانية نستغني عن الاستعلام الثاني
وهل يمكننا طباعة تعدد الصفحات قبل النتائج وبعدها
تحياتي
__________________
سبحان الله وبحمده ..... سبحان الله العظيم
اول موقع متخصص في جمع البرامج المعربة
الريان نت للبرامج المعربة
www.ar1ar.com
العفو اخوي اشرف
تصدق الآن فقط انتبهت للأسم
وعلى فكرة انت سمٍيي
ارق التحايا
__________________
كل مالا يعطى يضيع
العفو اخي ابو مشاري 97 ...بالنسبة للاستعلام الثاني لا أعتقد أنه يمكن الاستغناء عنه ما دمنا نريد عرض أرقام الصفحات لأننا نريد الحصول على عدد النتائج التي نريد تقسيمها في الصفحات..
أما بالنسبة لعرض ارقام الصفحات ، فبالطبع ذلك ممكن ..
قم أولاً بنقل الاستعلام الثاني إلى بداية البرنامج أو في أي مكان قبل طباعة النتائج ، والاستعلام هو :
ملاحظة : قم بنقله وليس نسخه .. يعني احذف الثاني حتى لانه ليس له داعي بل إنه يزيد من بطء البرنامج ومن الضغط على السيرفر .. على كل حال .. تبقى الكود التالي قم بـ "نسخه" :كود PHP:
$pagesnum = @ceil(mysql_num_rows(mysql_query("select `id` from `table`")) / $perpage);
وقم بلصقه بعد السطر التالي أو في المكان الذي ترغب بعرضه فيه :كود PHP:
for ($i=1; $i<=$pagesnum; $i++) {
if ($i != $page) {
$z = "<a href='". $_SERVER['PHP_SELF'] ."?page=$i'>$i</a>";
} else {
$z = "<u>$i</u>";
}
echo "[$z] ";
}
وإن شاء الله تجد ما يسرككود PHP:
$startpoint = ($page * $perpage) - $perpage;
.... وشكراً لمرورك وتعقيبك ..
اخي الإمبراطور وحيد ... مش مشكلة... وشكراً لكلامك الطيب وهذا يدل على طيب أصلك
...
شعور التحية متبادل عزيزي .. لك أطيبها مني وأغلاها ..
تحياتي للجميع ، sBForum
__________________
أحمد أبو النصر
Junior php Developer
+20166196074
مشكور يا غالي
جربت الكود وفعلا راااائع وتسلم ايدينك
اقترح عليك التالي
الكود يحتاج لامرين بسيطين
1- اول صفحة ... واخر صفحة
2 - التحكم بعرض عدد الروابط قبل الصفحة الحالية وبعدها
فمثلا عندي صفحات فوق المية فهل من المعقول عرض هذا الرقم المهول
تحياتي لك واتمنى تقبل الاقتراح
__________________
سبحان الله وبحمده ..... سبحان الله العظيم
اول موقع متخصص في جمع البرامج المعربة
الريان نت للبرامج المعربة
www.ar1ar.com
ماشاء الله عليك .. مرجع sql أخي sBForum
جزاك الله خير ونفع بك وجعل كل حرف تكتبه لنفع إخوتك في ميزان حسانتك يا أمير
__________________
ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه
اخوي ابو مشاري 97 .. شكراً لك
وكل شي ممكن نعمله .. لكن ان شاء الله اذا لقيت وقت اعمله ..
Dr.Server ... تسلم حبيبي .. وان شاء الله في ميزان حسناتك وحسنات الجميع يا رب
تحياتي، sBForum
__________________
أحمد أبو النصر
Junior php Developer
+20166196074
اخي
خرجت لي مشكلة بسيطة وهي
عندي 46 مصفوفة في القاعدة عندما اقسمها على 10
تعطيني اسفل النتائج 4 صفحات فقط
في الحقيقة لازم يعطيني 5 صفحات
انظر الى الرابط http://abdelouahid.free.fr/dalil/
كود php
أتمنى انكم فهمتم المشكلةكود PHP:
<?
include("config.php");
$page=(int)(!isset($_GET["page"])?1:$_GET["page"]);
$perpage=10;
$startpoint=($page * $perpage)-$perpage;
$natija=mysql_query("select * from dalil limit $startpoint,$perpage");
$num=@ceil(mysql_num_rows(mysql_query("select id from dalil")));
echo "ÚÏÏ ÇáãæÇÞÚ åæ: $num";
?>
<table>
<tr>
<td id="td4">ÊÇÑíÎ ÇÎÑ ÊÚÏíá</td>
<td id="td3" >ÇÓã ÇáãæÞÚ</a></a></td>
</tr>
</table>
<?
if(!$page){
echo"ghalat";
}
if($num==0){
echo"hahah";
}
while($row=mysql_fetch_array($natija))
{
$name=$row['name'];
$lien=$row['lien'];
$text=$row['text'];
$id=$row['id'];
$date=$row['date'];
include("tableshow.html");
}
$qisma=$num/$perpage;
for($i=1;$i<$qisma;$i++){
if($i!=$page){
echo "<a href='./?page=".$i."'>".$i."</a>";
}
else
{
echo $i;
}
}
mysql_close();
include("footer.html");
?>![]()
والله اللي لاحظته انه - ملاحظة انا ماطبقت الدرس-
هذا الكود من الدرس
وهذا حقككود PHP:
$pagesnum = @ceil(mysql_num_rows(mysql_query("select `id` from `table`")) / $perpage);
قارن بينهم وتعرفكود PHP:
$num=@ceil(mysql_num_rows(mysql_query("select id from dalil")));
..
ايضا
وتبعككود PHP:
for ($i=1; $i<=$pagesnum; $i++) {
<=كود PHP:
for($i=1;$i<$qisma;$i++){
جرب وعلمنا النتيجة
أهاا .. انت سويت الخطوة الاولى في خطوتين... اذن
تو اني انتبه لها ..كود PHP:
$num=@ceil(mysql_num_rows(mysql_query("select id from dalil")));
$qisma=$num/$perpage;
اتوقع من اشاره أصغر من لازم بعدها يساوي ..
اضفت اليها يساوي وبقي الحال على ما هو عليه
على العموم بارك الله فيك اخي على المساعدة
لا عرفت ليش..
دالة celi تقوم برفع الرقم اذا كان فيه فواصل الى الرقم اللي بعده .. فهنا انت ماطبقت celi على كل الجمله الرياضيه طبقتها على ماقبل عمليه القسمه .. لذا
يجب ان يكون هكذا
وبإذن الله يضبطكود PHP:
$num=@ceil(mysql_num_rows(mysql_query("select id from dalil")) / $perpage);
![]()
ممتاز اخي
اشتغل كما يجب
لازم تكون القسمة داخل دالة ceil() ?
بارك الله فيك