اشترك في مجموعة montadaphp.net حتى تصلك أخبار المنتدى  

بريدك الإلكتروني:

النتائج 1 إلى 2 من 2
شجرة الإعجاب1إعجاب
  • 1 Post By samsome096

الموضوع: دالة تعطيك paging system كامل الأن !!!!

  1. #1
    عضو مشارك
    تاريخ التسجيل
    09-05-2011
    المشاركات
    36
    معدل تقييم المستوى
    0

    Lightbulb دالة تعطيك paging system كامل الأن !!!!

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

    اولاً نحتاج دالة مساعدة وهي db_query حيث ان هذه الدالة تعطيها استعلام ما لتعيد لك مصفوفة ثنائية بالبيانات
    التي تريد عرضها وهي :





    كود PHP:
    function db_query($query)
    {
    $query_res=mysql_query($query); 
    $u=0;
    while(
    $query_fetch=mysql_fetch_array($query_res)){$query_v[$u]=$query_fetch;$u++;}
    return 
    $query_v;

    استخدامها كالتالي

    كود PHP:

    $images
    =db_query("select * from images");

    //لعرض البيانات
    for($i=0;$i<count($images);$i++)
    {
    echo 
    $images[$i][id];
    echo 
    $images[$i][name];
    echo 
    $images[$i][url];
    //هذه البيانات على سبيل المثال 

    ولن اطيل في الشرح والأن للدالة الأهم وهي Paging

    كود PHP:

    function paging($query,$query_counts,$rows,$link,$page_n=1)
    {
            
    $rowsPerPage $rows;
            
    $pageNum $page_n;
            
    $offset = ($pageNum 1) * $rowsPerPage;
            
    $data =db_query("$query   LIMIT $offset$rowsPerPage");
            
            
    $num=db_query($query_counts ");
            
    $numrows=$num[0][0];
            
            
            
    $maxPage ceil($numrows/$rowsPerPage);
            
    $self $link;
            
            
    $nav  '';
            
            for(
    $page 1$page <= $maxPage$page++)
            {
               if (
    $page == $pageNum)
               {
                  
    $nav .= $page ";
               }
               else
               {
                  
    $nav .= " <a href=\"$self page=$page\">$page</a> ";
               }
            }
            
            
            if (
    $pageNum 1)
            {
               
    $page  $pageNum 1;
               
    $prev  " <a href=\"$self page=$page\">[Prev]</a> ";
            
               
    $first " <a href=\"$self page=1\">[First Page]</a> ";
            }
            else
            {
               
    $prev  '&nbsp;'
               
    $first '&nbsp;'
            }
            
            if (
    $pageNum $maxPage)
            {
               
    $page $pageNum 1;
               
    $next " <a href=\"$self page=$page\">[Next]</a> ";
            
               
    $last " <a href=\"$self page=$maxPage\">[Last Page]</a> ";
            }
            else
            {
               
    $next '&nbsp;'
               
    $last '&nbsp;'
            }
            
            
            
    $final=array($data,$first,$prev,$nav,$next,$last);
            return 
    $final;



    الأن لتنفيذ الدالة

    كود PHP:

    $img_query
    ="select * from images";
    //الإستعلام الذي نريده
    $img_count="select count(id) from images";
    //عدد صفوف الإستعلام

    if(isset($_GET['page'])) { $pageNum $_GET['page'];}else{$pageNum=1;}
    //هذا الكود هنا ضروري من استقبال رقم الصفحة 

    $final=paging($img,$img_count,2,'index.php?action=images&code=view&',$pageNum);
    //هنا استدعاء الدالة وأرجو التركيزززز

    $images=$final[0];
    //هنا كما نذكر الدالة الأولى ستوضع قيم الجدول هنا المحضر من قاعدة البيانات

    for($i=0;$i<count($images);$i++)
    {
    echo 
    $images[$i][id];
    echo 
    $images[$i][name];
    echo 
    $images[$i][url];
    }
    //ثم نضع الشريط الخاص بالتصفح كالتالي

    echo $final[1].$final[2].$final[3].$final[4].$final[5]; 
    ولتوضيح العملية اكثر

    paging(var1,var2,var3,var4,var5)

    var1=استعلام عن البيانات
    var2=عدد السجلات من الإستعلام
    var3=عدد البيانات في كل صفحة
    var4= رابط الأساسي للصفحات
    var5=الصفحة الحالية

    ارجو ان تنال اعجابكم من تصميمي
    samsome

    سيد حسين معجب بهذا .

  2. #2
    عضو مشارك الصورة الرمزية Rstar2200
    تاريخ التسجيل
    18-07-2011
    المشاركات
    19
    معدل تقييم المستوى
    0

    افتراضي رد: دالة تعطيك paging system كامل الأن !!!!

    جميييييييييييييييييييييييييييييييل
    مشكور على الافادة

معلومات الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)

المواضيع المتشابهه

  1. درس الأن ولأول مرة .. كورس جافا اسكربت عربى كامل + امثلة حاية
    بواسطة alaa.201053 في المنتدى لغة Javascript
    مشاركات: 1
    آخر مشاركة: 01-01-2013, 02:37 PM
  2. Estoy Database system
    بواسطة mr.AmRaLaA في المنتدى كلاسات بي اتش بي PHP Classes
    مشاركات: 0
    آخر مشاركة: 17-03-2011, 11:12 PM
  3. ارجو المساعدة الي يعرف php paging
    بواسطة student في المنتدى مشاكل وحلول PHP Errors & Troubleshooting
    مشاركات: 0
    آخر مشاركة: 25-01-2009, 12:01 PM
  4. javascript paging
    بواسطة ahmedzain في المنتدى مشاكل وحلول PHP Errors & Troubleshooting
    مشاركات: 5
    آخر مشاركة: 29-12-2008, 12:06 AM
  5. System Administrator
    بواسطة ahmedzain في المنتدى فرصة تجارية
    مشاركات: 1
    آخر مشاركة: 13-01-2008, 05:50 PM

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •