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

صفحات الاستعلام المتعددة لا تظهر كما اريد

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

بسم الله الرحمن الرحيم عملت تعدد صفحات الاستعلام ولكن ارقام الصفحات تظهر هكذا كما في الصورة

644405046.png

اريد في صفحة الاستعلام الاولى ان يظهر عشر صفحات وعند الضغط على الصفحة العاشرة تختفي النتئائج العاشرة الاولى ويظهر النتئاج من 10 ارقام ألى 20 وهكذا وهذا هو كود تعدد الصفحات

<?
    if(!isset($_GET["page"]))
    {
    $page=1;
    }
    else
    {
    $page= intval($_GET['page']);
    }
    $max=2;
    $from=($max*$page)-$max;
    $sql = mysql_query("select * from box_scripts order by id");
    $num_sql = mysql_num_rows($sql);
    $sql1 = mysql_query("select * from box_scripts order by id desc limit $from,$max");
    $num_sql1 = mysql_num_rows($sql1);
    $pages=ceil($num_sql/$max);
    $num = mysql_num_rows($sql);
    while($row = mysql_fetch_array($sql1) ){
    $id = $row["id"];//حقل الترقيم
    $sname= $row["sname"];//حقل اسم السكربت
    $sdescr = $row["sdescr"];//حقل وصف السكربت
    $simg = $row["simg" ] ;// حقل صورة السكربت



    if (isset($sname)) {

    echo "<table cellpadding='4' cellspacing='3' style='width: 50%' id='box'>
          <td class='head'>$sname</td>
          <tr class='boxs'>
          <td>$simg</td>
          <td>$sdescr</td>
          </tr>
          </table>";

        }
        }

     if($page>1)
     {
     $prev=$page-1;
     echo"<span id=dis><a href=?start=box/box1&page=".$prev.">الخلف</a></span>";
     }
     for($i=1;$i<=$pages;$i++)
     {//شكل عرض رقم الصفحة عند الضغط
     if($page==$i) echo"<div id='num'>$i</div>";
     else
     {//شكل عرض ارقام التنقل بين الصفحات
     echo"<div id='num'><a href=?start=box/box1&page=".$i.">$i</a></div>";
     }
     }
     if($page<$pages)
     {
     $next=$page+1;
     echo"<span id=dis><a href=?start=box/box1&page=".$next.">التالي</a></span>";
     }
?>

وكود css

span#dis{
    padding:4;
    color: #000;
    background-color: #FFF;
    display:block;
    display:inline-block;
    alignment-adjust: central;
    box-align: center;
}
#dis a{
    padding:4;
    color: #3666D4;
    background-color: #fff;
    display:block;
    display:inline-block;
    text-decoration:none;
    border: solid 1px #CCDBE4;
}

#dis a:hover{
    text-decoration: none;
    padding:4;
    color: #FFF;
    background-color: #3C6EE0;
    border: solid 1px #2B55AF;
    display:block;
    display:inline-block;
}
#num {
    padding: 4;
    display:block;
    display:inline-block;
    text-decoration:none;
    border: 1px solid #CCDBE4;
}
#2

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

أخي قمت بالتعديل على الكود الخاص بك ووصعت لك الفكرة التي تريدها والله أعلم

ولكن تحتاج فقط إلى التجربة

قم بتجربتها و أخبرني بالنتيجة


<?php
if(!isset($_GET["page"]))
{
$page=1;
}
else
{
$page= intval($_GET['page']);
}
$max=2;
$from=($max*$page)-$max;
$sql = mysql_query("select * from box_scripts order by id");
$num_sql = mysql_num_rows($sql);
$sql1 = mysql_query("select * from box_scripts order by id desc limit $from,$max");
$num_sql1 = mysql_num_rows($sql1);
$pages=ceil($num_sql/$max);
$num = mysql_num_rows($sql);
$p=$pages-10;
while($row = mysql_fetch_array($sql1) ){
$id = $row["id"];//حقل الترقيم
$sname= $row["sname"];//حقل اسم السكربت
$sdescr = $row["sdescr"];//حقل وصف السكربت
$simg = $row["simg" ] ;// حقل صورة السكربت



if (isset($sname)) {

echo "<table cellpadding='4' cellspacing='3' style='width: 50%' id='box'>
<td class='head'>$sname</td>
<tr class='boxs'>
<td>$simg</td>
<td>$sdescr</td>
</tr>
</table>";

}
}


if($page>2)
{
$prev=$page-1;
$pn=$page-2;
echo"<span id=dis><a href=?start=box/box1&page=".$prev."&pnum=".$pn.">الخلف</a></span>";
}
elseif($page<=2 && $page>1) {
$prev=$page-1;
echo"<span id=dis><a href=?start=box/box1&page=".$prev.">الخلف</a></span>";
}
if($pages <= 10) {
for($i=1;$i<=$pages;$i++) {//شكل عرض رقم الصفحة عند الضغط
if($page==$i) {
echo"<div id='num'>$i</div>";
}
else {//شكل عرض ارقام التنقل بين الصفحات
echo"<div id='num'><a href=?start=box/box1&page=".$i.">$i</a></div>";
}
}
}
else {
if(!isset($_GET['pnum'])) {
for($i=1;$i<=10;$i++) {//شكل عرض رقم الصفحة عند الضغط
if($page==$i) {
echo"<div id='num'>$i</div>";
}
elseif($i >= 3) {
$j=$i-1;
echo"<div id='num'><a href=?start=box/box1&page=".$i."&pnum=".$j.">$i</a></div>";
}
else {//شكل عرض ارقام التنقل بين الصفحات
echo"<div id='num'><a href=?start=box/box1&page=".$i.">$i</a></div>";
}
}
}
elseif($_GET['pnum']>0 && $_GET['pnum'] < $p) {
for($i=$_GET['pnum'];$i<=$_GET['pnum']+10;$i++) {//شكل عرض رقم الصفحة عند الضغط
if($page==$i) {
echo"<div id='num'>$i</div>";
}
elseif($i >= 3) {//شكل عرض ارقام التنقل بين الصفحات
$j=$i-1;
echo"<div id='num'><a href=?start=box/box1&page=".$i."&pnum=".$j.">$i</a></div>";
}
else {
echo"<div id='num'><a href=?start=box/box1&page=".$i.">$i</a></div>";
}
}
}
elseif($_GET['pnum']>0 && $_GET['pnum'] >= $p) {
for($i=$p;$i<=$pages;$i++) {//شكل عرض رقم الصفحة عند الضغط
if($page==$i) {
echo"<div id='num'>$i</div>";
}
elseif($i >= 3) {//شكل عرض ارقام التنقل بين الصفحات
$j=$i-1;
echo"<div id='num'><a href=?start=box/box1&page=".$i."&pnum=".$j.">$i</a></div>";
}
else {
echo"<div id='num'><a href=?start=box/box1&page=".$i.">$i</a></div>";
}
}
}
}
if($page<$pages)
{
$next=$page+1;
echo"<span id=dis><a href=?start=box/box1&page=".$next."&pnum=".$page.">التالي</a></span>";
}
?>

بتوفيق الله

تم تعديل هذه المشاركة بواسطة MoHaMMaD Pro في 10 يوليو 2010 في 02:46

1

Everything will be fine when we TALK LESS, DO MORE


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

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

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

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

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