طيب اخوي هل فيه كود تعدد صفحات يكون شبيه لهذا وغير معقد وممكن تضبط معاه الطريقة
يعني اختصار الرابط
؟
طيب اخوي هل فيه كود تعدد صفحات يكون شبيه لهذا وغير معقد وممكن تضبط معاه الطريقة
يعني اختصار الرابط
؟
غير هذا
الىكود PHP:
echo" <a href='page-$_GET[id]-$next.html'>$i</a>";
كود PHP:
echo" <a href=\"page.php?id=$_GET[id]&count=$next\">$i</a>";
__________________
Mohamed Mahmoud
Mobile : +20103452846
Blog : Hawy PHP
Mail : Hawy [.] PHP [@] Gmail.com
حسبي الله ونعم الوكيل
فى بالقسم هنا عدة اكواد لتعدد الصفحات ؟
تحت هذا الموضوع بعدة مواضيع ؟؟
__________________
Mohamed Mahmoud
Mobile : +20103452846
Blog : Hawy PHP
Mail : Hawy [.] PHP [@] Gmail.com
حسبي الله ونعم الوكيل
جربتها قبل ولا ضبطت
عموماً ماقصرت اخوي الله يعطيك الف عافيه
طيب جرب هذا اخي
وانا ساغيب نصف ساعة كده واجي تانى اشوف ردك عليه
وان شاء الله نصل لحل
اخوككود PHP:
<?php
if (!isset($_GET[start])) { $start=0; }
else { $start=intval($_GET[start]); }
$ppage=10;
$id=$_GET['id'];
$query="SELECT `field` FROM `table` LIMIT $start,$ppage";
$result=mysql_query($query);
if ($start!=0 && mysql_num_rows($result==0)
{
$start=0;
$result=mysql_query($query);
}
$counter=1+$start;
while ($rows = mysql_fetch_array($result)) {
// عرض النتائج هنا
$counter++;
}
$nextstart = $start+$ppage;
$prevstart = $start-$ppage;
if ($prevstart <= 0) { $prevstart = 0; }
echo "<a href='./page.php?id=$id&start=$prevstart'>الـسابـق</a> ---
<a href='./page.php?id=$id&start=$nextstart'>الـتالـي</a>");
?>
محمد ،،
__________________
Mohamed Mahmoud
Mobile : +20103452846
Blog : Hawy PHP
Mail : Hawy [.] PHP [@] Gmail.com
حسبي الله ونعم الوكيل
نفس النتيجة
و الرابط يطلع متكرر
وعند طباعة
echo "start=".$_GET['start'];
تطلع النتيجة لا يساوي شي
طيب جرب ده
هو هو بس متعدل عليه
كود PHP:
<?php
if (!isset($_GET[start])) { $start=0; }
else { $start=intval($_GET[start]); }
$ppage=10;
$id=$_GET['id'];
$query="SELECT `field` FROM `table` LIMIT $start,$ppage";
$result=mysql_query($query);
if ($start!=0 && mysql_num_rows($result==0)
{
$start=0;
$result=mysql_query($query);
}
$counter=1+$start;
while ($rows = mysql_fetch_array($result)) {
// عرض النتائج هنا
$counter++;
}
$nextstart = $start+$ppage;
$prevstart = $start-$ppage;
if ($prevstart <= 0) { $prevstart = 0; }
echo "<a href=\"page.php?id=$id&start=$prevstart\">الـسابـق</a> ---
<a href=\"page.php?id=$id&start=$nextstart\">الـتالـي</a>" ;
?>
__________________
Mohamed Mahmoud
Mobile : +20103452846
Blog : Hawy PHP
Mail : Hawy [.] PHP [@] Gmail.com
حسبي الله ونعم الوكيل
نفس الحكاية
النتيجة وحده
طيب حط الكود بعد انتا ما قمت بالتعديل عليه يعني حط كود الصفحة الى انتا شغال عليها دلوقتي ؟؟
- ما هي نسخة الPHP عندك ؟
__________________
Mohamed Mahmoud
Mobile : +20103452846
Blog : Hawy PHP
Mail : Hawy [.] PHP [@] Gmail.com
حسبي الله ونعم الوكيل
الاصدار هو PHP Version 5.2.3
و المشكله في htaccess
في
<a href='page-".$_GET[id]."-".$next.".html'>التالي</a>
و
RewriteRule ^page-(0-9]+)-([0-9]+).html$ page.php?id=$1&count=$2
انا الى كان يهمني من التعديل ومن الكود الجديد
معرفة تعدد الصفحات شغال عادي ( بعيدا عن استخدام mod_rewrite )
نتاكد انه فى الصفحة الثانية والثالثة يحتفظ بنفس ال id ويكون ال start موافق لاول عدد نتائج يجب الاستعلام منه
مثل الصفحة الثانية المفروض start يكون 10 فى الثالثة يكون 20 وهكذا
وعندما نتاكد من سلامة هذا الكود نشوف حل للmod_rewrite ؟؟
__________________
Mohamed Mahmoud
Mobile : +20103452846
Blog : Hawy PHP
Mail : Hawy [.] PHP [@] Gmail.com
حسبي الله ونعم الوكيل
نعم يا اخي الكود يعمل بشكل صحيح
بدون
mod_rewrite
و النتائج تظهر بالشكل هذا
الصفحة الثانية 10
الصفحه الثالثة 20
وهاكذا
يعني الكود بشكله الطبيعي مافيه مشكله
يبقا الان المشكله هو بعد تحويل الروابط الى اختصار عن طريق mod_rewrite
قم بتجربة هذا
كود PHP:
RewriteRule ^page-([0-9]+)-([0-9]+)\.html$ page.php?id=$1&start=$2
__________________
Mohamed Mahmoud
Mobile : +20103452846
Blog : Hawy PHP
Mail : Hawy [.] PHP [@] Gmail.com
حسبي الله ونعم الوكيل
هناك خطا وهو عدم اسباق ال . ب باك سلاش قم باضافة \ قبل .html فى ال RewriteRule
كود PHP:
RewriteRule ^page-([0-9]+)-([0-9]+)\.html$ page.php?id=$1&start=$2
__________________
Mohamed Mahmoud
Mobile : +20103452846
Blog : Hawy PHP
Mail : Hawy [.] PHP [@] Gmail.com
حسبي الله ونعم الوكيل
نعم
و كانت نتيجة
start = لا شي