الويب العربي

الويب العربي (http://www.arabwebtalk.com/index.php)
-   تبادل خبرات البرمجة (http://www.arabwebtalk.com/forumdisplay.php?f=57)
-   -   مساعدة بخصوص تعدد الصفحات (http://www.arabwebtalk.com/showthread.php?t=119039)

SmAsH_HaCkEr 21-08-2009 06:36 PM

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

اخواني اعضاء و رواد منتديات الويب العربي

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

الكود يعرض الصفحات كاملة اريده ان يكون مثل ماي ايجي حيث عند زيادة عدد الصفحات عن عدد معين يكتب .. مثال

عند الوصول عند 10 صفحات مثلا

1 2 3 4 5 6 7 8 9 10 التالي

عند الزيادة يكون

1 2 3 4 5 6 7 8 9 10 .. 15 التالي

يعني يكتب .. بدلا من باقي الصفحات وكلمة التالي

هذا الكود الموجود في ملف pages.php في المجلة

كود PHP:

<?php  
  
$pages 
.="الصفحات : ";  
  
for(
$i=0;$i<$num_pages;$i++)  
{  
    
$s $i+1;  
    if(
$s==$current) {  
    
$pages .= "<FONT face=tahoma size=2><B>$s</B></FONT>&nbsp; &nbsp;";  
    }else {  
$pages .= "&nbsp;<A href='start-".$i*$limit1."'>[$s] </A>&nbsp;";  
}  
}  
$p $_GET['start']+$limit1;  
$pages .= "<A href='start-$p'>&nbsp;&gt;</A>";  
                         
              
?>

و انا عدلت عليه و اضفت له التالي و السابق

الكود بعد التعديل


كود PHP:

<?php 

for($limit1=0;$limit1<$num_pages;$limit1++) 

    
$s $limit1+2
    if(
$s==$current) { 
$p $_GET['start']-$pagesnum
$pages .= "<td ><A href='start-$p'>&laquo; السابق</A></td>";   
    }  
    } 

for(
$i=0;$i<$num_pages;$i++) 
{  
    
$s $i+1
    if(
$s==$current) { 
    
$pages .= "<td >[$s]</td>"
    }else { 
$pages .= "<td ><A href='start-".$i*$pagesnum."'>$s</A></td>"




for(
$limit1=0;$limit1<$num_pages;$limit1++) 

    
$s $limit1+1
    if(
$limit1==$current) { 
     
$p $_GET['start']+$pagesnum
$pages .= "<td ><A href='start-$p'>التالي &raquo;</A></td>";   
    }  
    }          
?>

بس عدد الصفحات شغال مع نفسه كدة



وده رابط المجلة

http://www.mediafire.com/download.php?mzzd0xdoyom

و ده موقع عامل تعدد الصفحات علي نفس المجلة

http://www.arablionz.com/

اسف علي الاطاله

وارجو من الاعضاء الكرام المساعدة في هذا الامر

وشكرا لكم


SmAsH_HaCkEr 23-08-2009 12:06 PM

يا سلام هي دي المساعدة و تبادل الخبرات ما شاء الله

شكرا جدا

السلام عليكم

undefinedmatrix 23-08-2009 01:28 PM

بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
اخي الكريم يجب ان تعذر اخوانك فنحن الان في موسم طاعة ودخول الانترنت بالنسبة للعرب والمسلمين يقل نوعا ما في هذا الشهر الكريم

هذا الكود المطلوب

كود PHP:

$nums_query mysql_query($nums_query,$connection);
$nums mysql_num_rows($nums_query);
$pages_num ceil($nums $perpage);
$current ceil(($start 1)/$perpage);
$pages "<table border=\"0\" width=60% dir=rtl><tr><td width=30% align=\"center\">";
if(
$start>=$perpage)
{
    
$start $start $perpage;
    
$pages .= "<a href=\"?$starter=$start\">السابق</a>";
    
$start $start $perpage;
}
else
{
    
$pages .= "&nbsp;";
}
$pages .= "</td><td width=30% align=\"center\">الحالية $current"."/".$pages_num."</td><td width=30% align=\"center\">";
$start $start $perpage;
if(
$nums>$start)
{
    
$pages .= "<a href=\"?$starter=$start\">التالي</a>";
}
else
{
    
$pages .= "&nbsp;";
}
$pages_num ceil($nums/$perpage);
$pagez '';
for(
$i=0;$i<$pages_num;$i++)
{
    if(
strlen($pagez)!=0)
    {
        
$pagez .= "&nbsp;|&nbsp;";
    }
    if(
$i<10 && $current<=3)
    {
        
$nums $i*$perpage;
        
$pagez .= "<a href=\"?$starter=$nums\">".($i+1)."</a>";
    }
    elseif(
$current>&& $i<($current+10))
    {
        if(
$i<$current-&& $current<($pages_num-3))
        {
            
$i $current-3;
            
$nums 0;
            
$pagez .= "<a href=\"?$starter=$nums\">الأولي</a>&nbsp;|&nbsp;";
            
$pagez .= "&nbsp;....";
        }
        elseif(
$i<$pages_num-11 && $current>=($pages_num-10))
        {
            
$i $pages_num-10;
            
$nums 0;
            
$pagez .= "<a href=\"?$starter=$nums\">الأولي</a>&nbsp;|&nbsp;";
            
$pagez .= "&nbsp;....";
        }
        
$nums $i*$perpage;
        if(
$i+1==$pages_num && $i>=10)
        {
            
$name "الأخيرة";
        }
        else
        {
            
$name $i+1;
        }
        
$pagez .= "<a href=\"?$starter=$nums\">$name</a>";
    }
    else
    {
        
$pagez .= "&nbsp;....";
        
$nums = ($pages_num-1)*$perpage;
        
$pagez .= "<a href=\"?$starter=$nums\">الأخيرة</a>";
        break;
    }
}
$pages .= "</td></tr>
            <tr><td align=\"center\" colspan=\"3\">
$pagez</td></tr></table>"


SmAsH_HaCkEr 24-08-2009 11:27 AM

اولا انا اسف اخي علي ردي الحاد بس الموضوع بيزيد مشاهدات ومفيش ولا رد

ثانيا للاسف الكود مش شغال يعني مش هو المطلوب للاسف

وشكرا علي تعاونك ومرة اخي بكرر اسفي

SmAsH_HaCkEr 24-08-2009 06:10 PM

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

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

undefinedmatrix 25-08-2009 05:18 AM

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

SmAsH_HaCkEr 25-08-2009 01:09 PM

صحيح اخي انا اقتبست من الكود بتاعك و اضفت له اكواد اخري من بعض الدروس و اشتغل تمام ولو عاوز الكود بعد التعديل مفيش مشكلة اكتبهولك

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


جميع الأوقات بتوقيت مكة المكرمة. الساعة الآن » 03:04 PM.

Powered by vBulletin
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © ArabWebTalk.Com 2004-2012