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

الموضوع: سؤال في عمل محرك بحث في السكربت

  1. #1
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109

    سؤال في عمل محرك بحث في السكربت



    بسم الله الرحمن الرحيم

    سؤال في عمل محرك بحث في السكربت


    انا بعرف اعمل محرك البحث بس في عيب ان لو ناتج البحث مثلا مائة سجل فا طبعا بقوم بعمل تعدد الصفحات

    لما اضغط علي الرابط يطلع خطاء او لا يظهر بيانات فا لازم اني اضع كلمات البحث في الرابط

    ديه مشكلة فا هل يوجد طريقة بعمل البحث بدون وضع كلمات البحث في الرابط ؟؟



    جزاكم الله خيرا





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com


  2. #2


    في حلول كثيرة
    1- نقلها بجلسه
    2- بدل من عمل تعليمة السكول في كل تقليبة صفحة تقوم بحمل جدول من اول بحث تخزن فيه ارقام الموضوعات في مصفوفة
    وعند الأنتقال للصفحة الثانية لا تجري تعليمة السكول مرة ثانية ولكن تجيب النتائج فقط وتعرض منها ( تستخدم في الفيبولتن لكي لا تجري عملية البحث عن الكلمة الواحدة سوي كل ساعه كون تعليمات البحث هذه تكون ثقيلة للغاية )

    مع العلم ان وجودها بالرابط لا مشكلة فيه فجوجل تفعل هذا
    وتوفير المحرك بنظام ال get افضل لمن يريد عمل اضافة للبرمجية تعمل من الفايرفوكس او لكي يكون محرك البحث ك API





    __________________
    السيف أصدق أنباء من الكتب

  3. #3
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    في حلول كثيرة
    1- نقلها بجلسه
    2- بدل من عمل تعليمة السكول في كل تقليبة صفحة تقوم بحمل جدول من اول بحث تخزن فيه ارقام الموضوعات في مصفوفة
    وعند الأنتقال للصفحة الثانية لا تجري تعليمة السكول مرة ثانية ولكن تجيب النتائج فقط وتعرض منها ( تستخدم في الفيبولتن لكي لا تجري عملية البحث عن الكلمة الواحدة سوي كل ساعه كون تعليمات البحث هذه تكون ثقيلة للغاية )

    مع العلم ان وجودها بالرابط لا مشكلة فيه فجوجل تفعل هذا
    وتوفير المحرك بنظام ال get افضل لمن يريد عمل اضافة للبرمجية تعمل من الفايرفوكس او لكي يكون محرك البحث ك API
    جزاك الله خيرا اخي الكريم

    يعني مثل كده

    كود PHP:

    <?php
    ob_start
    ();
    session_start();
    /** 
      * ##############################################
      * ##برمجة محمدهلال                             ##
      * ##جميع الحقوق محفوظة لي محمدهلال             ##
      * ##    mohamedhelal                            ##
      * ##all rights to mohamedhelal                 ##
      * ##email:mohamed_helal123456@hotmail.com        ##
      * ##############################################
      */
      
    mysql_connect("localhost","root","123456");
      
    mysql_select_db("jm");
      switch(
    $_GET['act'])
      {
          default:
          echo 
    "<form action='search.php?act=show' method='POST'>";
          echo
    "<input type='text' name='search'><br>";
          echo
    "<input type='submit' value='search'><br></form>";
          break;
          case 
    'show':
          if(
    $_POST['search']!="")
          {
          
    setcookie("search",$_POST['search'],time()+60*10);
          
    setcookie("IP",$_SERVER['REMOTE_ADDR'],time()+60*10);
          }
          echo 
    $_COOKIE['IP']."<br>";
          
    $search=$_COOKIE['search'];
          
    $explo=explode(" ",$search);
          foreach(
    $explo as $word)
          {
              
    $arr_word[]="name like '%".addslashes(trim($word))."%'";
          }
          
    $limit=2;
          
    $OFF=(intval($_GET['p']));
          
    $start=($OFF>0)?($OFF*$limit):0;
          
    $sqlcs="SELECT *FROM names where ".implode(" or ",$arr_word);
          
    $sqlc=mysql_query($sqlcs);
          
    $sqls="SELECT*FROM names where ".implode(" or ",$arr_word)."  LIMIT $start,$limit";
          
    $sql=mysql_query($sqls);
          while(
    $row=mysql_fetch_assoc($sql))
          {
              echo 
    $row['name']."<br>";
              }
              
              
          
    $count=ceil(mysql_num_rows($sqlc)/$limit);
          for(
    $i=0;$i<$count;$i++)
          {
              if(
    $i==$OFF)
              {
                  
    $url.="<b>".($i+1)."<b>";
              }
              else
              {
                  
    $url.="\t\t<a href='search.php?act=show&p=".$i."'>".($i+1)."</a>\t\t";
              }
          }
          echo 
    $url;
          if(
    $_COOKIE['IP'] != $_SERVER['REMOTE_ADDR'])
          {
        
    setcookie("search",$_POST['search'],time()-60*10);
          
    setcookie("IP",$_SERVER['REMOTE_ADDR'],time()-60*10);
          }
          break;
      }
    ?>
    اصل انا بستخدم اطار عمل
    فا هل يوجد طريقة افضل من كده ؟؟





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

  4. #4


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





    __________________
    السيف أصدق أنباء من الكتب

  5. #5
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    كما اخبرتك افضل طريقة هي نظام تكييش النتائج في قاعدة البيانات
    لكن هذه تمشي الحال
    انت تقصد ذي كده

    كود PHP:
    <?php
    ob_start
    ();
    session_start();
    /** 
      * ##############################################
      * ##برمجة محمدهلال                             ##
      * ##جميع الحقوق محفوظة لي محمدهلال             ##
      * ##    mohamedhelal                            ##
      * ##all rights to mohamedhelal                 ##
      * ##email:mohamed_helal123456@hotmail.com        ##
      * ##############################################
      */
      
    mysql_connect("localhost","root","123456");
      
    mysql_select_db("jm");
      switch(
    $_GET['act'])
      {
          default:
          echo 
    "<form action='search.php?act=show' method='POST'>";
          echo
    "<input type='text' name='search'><br>";
          echo
    "<input type='submit' value='search'><br></form>";
          break;
          case 
    'show':
          
    $limit=2;
          
    $OFF=(intval($_GET['p']));
          
    $start=($OFF>0)?($OFF*$limit):0;
          
    $search=$_POST['search'];
          
    $explo=explode(" ",$search);
          foreach(
    $explo as $word)$arr_word[]="name like '%".addslashes(trim($word))."%'";
          
    $sql="SELECT id FROM names where ".implode(" or ",$arr_word);
          
    $sql=mysql_query($sql);
          while(
    $row=mysql_fetch_assoc($sql)){$rows[]=$row['id'];}
          if(
    $_POST['search']!="")setcookie("row",implode(",",$rows));
          @
    mysql_free_result($sql);
          unset(
    $sql);
          unset(
    $row);
          
    $ID_ROW=$_COOKIE['row'];
          
    $sql=mysql_query("SELECT*FROM names where id in(".$ID_ROW.")");
          while(
    $rowss=mysql_fetch_assoc($sql)){$all[]=$rowss;}
          unset(
    $rowss);
          
    $count=ceil(count($all)/$limit);
          
    $alls=array_slice($all,$start,$limit);
          foreach(
    $alls as $allss
          {
              echo 
    $allss['name']."<br>";
          }
          for(
    $i=0;$i<$count;$i++) 
          { 
              if(
    $i==$OFF
              { 
                  
    $url.="<b>".($i+1)."<b>"
              } 
              else 
              { 
                  
    $url.="\t\t<a href='search.php?act=show&p=".$i."'>".($i+1)."</a>\t\t"
              } 
          } 
          echo 
    $url;
          break;
      }
    ?>






    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com





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

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

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