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

الموضوع: يرجا المساعدة في حل هذه المشكلة في الكود

  1. #1
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270

    يرجا المساعدة في حل هذه المشكلة في الكود



    السلام عليكم

    هذا الكود - هو كود يقوم باظهار نتيجة البحث ( ولاكن هناك مشكلة مش عارف ليش ما عم يبحث

    انا قمت بوضع كلمة البحث في array لاني عامل تعدد الصفحات لذلك ارغب ان المتغير او المصفوفة تنتقل معنا في كل صفحة

    اعتقد ان اخلل هو في هذا هذه الجملة
    كود PHP:
    LIKE '%$dir[0]%' 
    لاني عندما اضع كلمة يعمل بشكل سليم مع الصفحة الاولى ولاكن عنما اطلب الصفحة التالية يقوم باعطاء انه لا يوجد نتائج للبحث


    يرجا المساعدة في حل هذه المشكلة

    مع العلم اني حاول استبدل الكود السابق بالكود التالي ومازبط
    كود PHP:
    LIKE '%".$dir[0]."%' 





    كود الملف كامل
    وشكرا

    كود PHP:





    <?php


    if (eregi("search.php"$_SERVER['PHP_SELF'])) {
        
    Header("Location: ../../index.php");
        die();
    }











    $section_name=$_GET['name'];
    $change_db"MainNews";         //database  name
    $change_status "1";    // deatils status
    $change_order "tidy";   //ORDER BY
    $change_search_id "id";  //fetch row id
    $change_search_title "subject";   //fetch row - the title - name - subject part
    $change_search_cat "cat";  //catagory table in DB
    $change_search_cat_url "cat";  //the get caragory section from thr URL - cat - catid - cat_id
    $like_tables"fulldetails";  // tables to match ('body' OR 'body_html')

    $index=0;

        if(
    $index == "0"){
        
    $div_switch "body_section_index";
        } else {
        
    $div_switch "body_section";
        }

    echo 
    "<div id=\"$div_switch\"><br>";


    //---------- form ---------------

    echo "

    <br>
    <form method=\"post\" action=\"news/search/results.html\">
    &nbsp;&nbsp;<img src=\"images/search_icon.gif\" border=\"0\" align=\"right\" alt='icon' title='icon'>&nbsp;&nbsp;<br><input type=text size=40 name=query 
    value=\"ادخل هنا كلمة للبحث عنها....\" onfocus=\"if (this.value == 'ادخل هنا كلمة للبحث عنها....') this.value = '';\">
    <input type=\"submit\" value=\"ابحث..\"></form><br>"
    ;







    //---------- results ------------




    if($display == "results"){


    $search_word=$_POST[query];
    $dir= array($search_word);




    if(!isset(
    $start))
    {    
    $start 0;          // لا تغير شيئ في هذا السطر
    }else{
    $start intval$_GET['start'] );    // لا تغير شيئ في هذا السطر
     
    }

    $perpage 10;       // عدد السجلات في كل صفحة
    $page intval$_GET['page'] );  // لا تغير شيئ في هذا السطر

    $Page = new Pager($start,$page,"news/search/results"); // لا تغير شيئ في هذا السطر

    $result mysql_query("SELECT * FROM ".$change_db." WHERE (".$like_tables." LIKE '%$dir[0]%') ORDER BY $change_order DESC LIMIT $start,$perpage");

    $page_result mysql_query("SELECT * FROM ".$change_db." WHERE (".$like_tables." LIKE '%$dir[0]%') ORDER BY $change_order DESC ");

    $Page->SetPagerN($perpage,mysql_num_rows($page_result));      // لا تغير شيئ في هذا السطر

    $num mysql_num_rows($result);
    $num2 mysql_num_rows($page_result);



    ///////////////////////////////////////////////////////

    //$nextpag = (((($perpage*($page-1))*$perpage)-$perpage)*$perpage)+$perpage;
    //$nextpag = ($Page->pages*$perpage)-$perpage;
    //$nextpag = $perpage*$perpage;
    $nextpag $start $perpage;

    if (
    $nextpag >= $num2)
    $nextpage ""; }
    else
    {
    $next_start $start $perpage;
    if (
    $page == 0$page 1;
    $next_page $page 1;
    $nextpage "<a class=newsheadsmall href=\"news/search/results/$next_start/$next_page.html\">الصفحة التالية</a>";
    }

    ///////////////////////////////////////////////////////

    if (($page != 1) & ($page != ""))
    {
    $laststart $start $perpage;
    $prevshow $page 1;
    $prevpage "<a class=\"newsheadsmall\" href=\"news/search/results/$laststart/$prevshow.html\">الصفحة السابقة</a>";
    }


    ///////////////////////////////////////////////////////

    $shownum $Page->PageNum();

    //////////////////////////////////////////////////////












        
    if( ($get_query == "") OR ($get_query == "ادخل هنا كلمة للبحث عنها....") ){
        echo 
    "<center><font color=red><b><i>عذرا يجب وضع كلمة للبحث</i></b><br><br>";
        echo 
    '<input type="button" onclick="history.go(-1)" value="العودة الى الخلف">';
        
        } else {


    $search_query=mysql_query("SELECT * FROM ".$change_db." WHERE ( ".$like_tables." LIKE '%$dir[0]%') ORDER BY $change_order DESC LIMIT $start,$perpage"); 

        
        
    $cound_results=mysql_num_rows($search_query);    

        if(
    $cound_results "0"){
        echo 
    "<table class=\"songs_search_results\">";



        
    $i $start;



        while(
    $search_row=mysql_fetch_array($search_query)){
        
    $result_id=$search_row[$change_search_id];
        
    $result_title=$search_row[$change_search_title];
        
    $result_cat=$search_row[$change_search_cat];
        
    $i++;
        
        
        echo 
    "<tr><td align=\"center\" width=\"25\">$i</td>
        <td align=\"right\"><a class=\"newsheadsmall\" href=\"news/file/details/
    $result_cat/$result_id.html\">$result_title</td>
        </tr>"
    ;

            }
        echo 
    "</table>";




    //-----------------------------------------------------------------------------------------------------------------
    //تعدد الصفحات 
    echo "<br><table class=\"pager\">
        <tr>
          <th>
    $prevpage</th>
          <th>
    $dir[0]ownum</th>
          <th>
    $nextpage</th>
        </tr>
    </table><br>"
    ;




        } else {
        echo 
    "<center><font color=red><b><i>عذراً لم يتم العثور على اي نتيجة مطابقة لكلمة البجث....</i></b><br><br>";
        echo 
    '<input type="button" onclick="history.go(-1)" value="العودة الى الخلف">';
        }


        }



    }





    echo 
    "<br><br></div>";

    ?>






    __________________


    عاشت فلسطين وعاشت المقاومة
    http://www.palintefada.com/arabic
    http://www.palissue.com/arabic
    موقع انتفاضة فلسطين - موقع القضية الفلسطينية
    الكاسر



  2. #2
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270


    ???????





    __________________


    عاشت فلسطين وعاشت المقاومة
    http://www.palintefada.com/arabic
    http://www.palissue.com/arabic
    موقع انتفاضة فلسطين - موقع القضية الفلسطينية
    الكاسر


  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270


    ????????
    وين المبرمجين ؟؟؟؟؟؟؟؟؟





    __________________


    عاشت فلسطين وعاشت المقاومة
    http://www.palintefada.com/arabic
    http://www.palissue.com/arabic
    موقع انتفاضة فلسطين - موقع القضية الفلسطينية
    الكاسر


  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    Aug 2004
    المشاركات
    932


    مشكلتك انك تنتقل للصفحة الجديدة بدون ماتنقل المتغير لها

    ضع القيمة [dir[0 في كوكيز أو Hidden field او عبر الـ Link





    __________________
    نحن أمة إقرأ التي لا تقرأ

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


    مثلما قال أخوي مبرمج انترنت.... قم بتخزين المتغير لينتقل معك من صفحة الى أخرى... يمكنك استخدام الجلسه (session) لنقل المتغير... و لاستخدام الجلسه قم بالتالي:
    كود PHP:
    session_start(); // ضع هذا الأمر في كل الصفحات التي ستحتاج فيها لاستخدام الجلسات

    $_SESSION['query'] = $searchText // قم بتخزين الكلمة التي ادخلها المستخدم للبحث هنا

    //الآن أصبح $_SESSION['query'] يحتوي على كلمة البحث و يمكنك استخدامه في اي صفحه 
    بوجـــــــــبر





    __________________
    بوجبر

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





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

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

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