النتائج 1 إلى 6 من 6

الموضوع: ساعدونى فى عمل تعدد للصفحات لبرنامجى

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    122

    ساعدونى فى عمل تعدد للصفحات لبرنامجى



    بسم الله الرحمن الرحيم
    أخوانى فى موقع سوالف بعد التحية أحب أن أطرح عليكم موضوع شغلنى وبقالى كام يوم لم أستطيع حله
    الحكاية بأختصار انى قمت تحويل قاعده بيانات من أكسيس ألى مى أس كيو أل والحمدلله تمت وكل شىء رائع
    والمناسبة القاعدة عبارة عن جداول لأسامى الناخبيين فى دايرتى وكلكم يعلم أننا فى مصر حاليا فى مرحلة أنتخابات ومحافظتى
    سيكون فيها الأنتخابات فى اول شهر 12 وبدأت فى نشرها لتكون متاح لأستخدام على النت مباشرة بدلا من
    الأكسيس ولكن ظهرت مشكلة وهيا أننا فى حالة البحث مثلا عن شخص بأسم محمد فى القاعدة التى تحتوى على 100000 أسم فتظهر النتائج فى نفس الصفحة
    عدد كبير فى الصفحة من الأسامى مما يرهق الباحث والمشكلة التى أريد حلها




    اولا أن يقوم أحد الأخوة بمساعدتى فى عمل تعدد للصفحات بحيث يظهر فى الصفحة فقط نتائج 50 بحث وباقى نتائج الحث فى صفحات أخرى
    مع العلم اننى جربت كود تعدد الصفحات ولأننى أملك خبرة بسيطة فى الى أتش بى فلم أتمكن من عمل التعدد فرجاء أن
    يأخد أحد الأخوة ويقوم بأضافة التعديل ولكم جزيل الشكر ولكن أريد أن يكون سريع لأن الأنتخابات لم يتبقى عليها غير 8 أيام




    مرفق معكم الملف التطبيق لعمل التعديل
    http://www.yamanzala.com/sherbeny/index.rar

    أذا كان هذا الملف غير كافى سوف أرفق لاحقا ملف التطيق كاملا







  2. #2
    عضو فعال
    تاريخ التسجيل
    Feb 2004
    المشاركات
    1,431


    عليكم السلام

    اخي الطريقة سهله . حاول تسويها معاي

    شاهد
    كود PHP:


    $limit
    ="50"// تحديد كم صف يرجع او تريد ان يظهر في الصفحة الواحده
    // ضع هذا مع تغيير ما يلزم في جملة الإستعلام
    $numresults=mysql_query("SELECT * FROM TABLE ORDER BY id");
    $numrows=mysql_num_rows($numresults);
    if(empty(
    $page)){
    $page=0;
    }
    // بعدها سو جملة الإستعلام تبعك . وخليها تكون بـ الشكل هذا مع تغيير ما يلزم
    //يعني عدل على جملة الاستعلام الي عندك بـ هذا ORDER BY id  limit $page,$limit في اخره
    mysql_query("SELECT * FROM TABLE ORDER BY id  limit $page,$limit");


    // خلاص الان تضع في المكان الذي تريد ان يظهر التعدد .. الاسطر هذه

    echo"الصفحات :" ;
    $pages=intval($numrows/$limit);
    if(
    $numrows%$limit){
    $pages++;
    }
    for(
    $i=1;$i<=$pages;$i++){
    $newpage=$limit*($i-1);
    echo
    "<span style='font-size: 9pt'> [<a href='admin.php?page=$newpage'>$i</a>] </span>";

    تحياتي لك





    __________________
    لتواصل

    بريد + ماسنجر

    admin( @ )tec4serv.com

    3rbhost
    سابقاً

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    122


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






  4. #4
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    122


    أيه فين الأخوة محدش حاول يساعدنى ليه






  5. #5
    عضو نشيط
    تاريخ التسجيل
    Jul 2003
    المشاركات
    240


    السلام عليكم,,,

    أخي جرب هذا الكود بعد ان تعدل عليه و ان شاء الله يمشي معاك
    كود PHP:
    <?php
    $module_name 
    basename(dirname(__FILE__));
    include(
    "top.html");
    $pagetitle="دليل الناخبين";
    $page 1;
    $word '';
    $dbhost "localhost";
    $dbuname ="";
    $dbpass  ="";
    $dbname ="en";
    $max_results 50;// عدد النتائج لكل صفحه

    if( isset( $_GET['page'] ) )
    {
        
    $page = (int)strip_tagsstripslashes$_GET['page'] ) );
    }

    if( isset( 
    $_GET['word'] ) )
    {
        
    $word = (string)strip_tagsstripslashes$_GET['word'] ) );
    }

    if ( 
    $word )
    // نقوم بالبحث و استعراض النتائج
        
        
    $from = (($page $max_results) - $max_results);
        
        
    $con=mysql_connect($dbhost,$dbuname,$dbpass);
        
    mysql_select_db($dbname,$con);
        
    $result mysql_query ("SELECT * FROM qwert WHERE THENAME like '%$word%' LIMIT $from$max_results");
        
        if (@
    mysql_num_rows($result) <1)
        {
            
    //ضع رساله لم توجد نتائج هنا بالشكل الذي تحب
        
    }
        else
        {
            while ( while(
    $data mysql_fetch_array($result))
            {
                
    // هنا تقوم بطباعة النتائج
            
    }
            
    // هنا سننشئ تعدد الصفحات
            
    $total_results mysql_result(mysql_query("SELECT COUNT(*) as Num FROM qwert  WHERE THENAME like '%$word%'"),0);
            
            
    $total_pages ceil($total_results $max_results);        
            
    $pagination '';
            
            if( 
    $page 1)
            {
                
    $prev = ($page 1);
                
    $pagination .= "<a href=\"".$_SERVER['PHP_SELF']."?page=$prev&word=$word\">السابق</a> ";
            }
            
            for(
    $i 1$i <= $total_pages$i++)
            {
                if( ( 
    $page ) == $i )
                {
                    
    $pagination .= "$i ";
                } else {
                    
    $pagination .= "<a href=\"".$_SERVER['PHP_SELF']."?page=$i&word=$word\">$i</a> ";
                }
            }
            
            if(
    $page $total_pages)
            {
                
    $next = ($page 1);
                
    $pagination .= "<a href=\"".$_SERVER['PHP_SELF']."?page=$next&word=$word\">التالي</a>";
            }
            
            
    // استخدم echo $pagination في اي مكان تحب ان يظهر في تعدد الصفحات
        
    }
    }
    else
    {
        
    //اطبع صفحة البحث هنا
    }

    ?>






    __________________
    بوجبر

    http://www.ba7reny.com
    بحريني دوت كوم (موقع صديق)

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    122


    شكرا لك يا اخى بس ياريت تكمل جميلك وتكملى الملف لأنى لم أسطيع تكمله الأكواد










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

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

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض