الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في عمل محرك بحث داخلي في سكريبت php

بدأه danger15 في 26 ديسمبر 2011 · 6 رد · 1,064 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مشكلة في عمل محرك بحث داخلي في سكريبت php

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

لقد قمت اليوم بعمل محرك بحث للسكريبت تبعي

لكن للأسف عند إدخال أي بيانات للبحث عن في قاعدة البيانات

يظهر لي خطا أو مرة يطلع لي ولم أعرف ألسبب .

هذه هي صورة الخطا :

2qlIG-8Uf8_81993613.png

هذا هو كود الفورم وهو موجود في صفحة lblock.php :

<form action="search.php" method="get"> 
<input type="text"  id="user" size="20" name="search" /> 
<input type="submit" value="ÇÈÍË" id="login"/> 
<input type="hidden" value="query" id="login" name="do"/> 
 </form>

وهذا هو كود صفحة search.php :

<?include"css/header.php";?> 
<div id="leftblock"> 
<?include"css/lblock.php";?> 
</div> 
<div id="centerblock2"> 



<? 
$search = trim(strip_tags(mysql_real_escape_string($_GET['search']))); 
 if (isset($_GET['do']) and $_GET['do'] == 'query' ){ 

   if(empty($search)) { 
     echo"<div class='no'>Plz enter the Search</div>"; 
   }else if(strlen($search) > 30 or strlen($search) <= 3 ){ 
     echo"<div class='no'>The word is very short or very long</div>"; 
   }else{ 
    $data = mysql_query("select * from article where title like '%$search%'"); 
    $numd = mysql_num_rows($data); 
     if($numd <1){ 
      echo"<div class='no'>Not Found results</div>"; 
     }else{ 
       echo"Results : <br />"; 
      while($rowd = mysql_fetch_assoc($data)){ 
        echo $rowd['id']." - ".$rowd['title']." - ".$rowd['user_article']." - ".$rowd['article']." - ".$rowd['time']; 
      } 
     } 

   } 

 } 

?> 
</div> 
<?include"css/footer.php";?>
#2
<?php
include "css/header.php";
include "css/lblock.php";

echo '
<form action="1.php" method="get">
<input type="text"  id="user" size="20" name="search" />
<input type="submit" value="Search" id="login"/>
<input type="hidden" value="query" id="login" name="do"/>
</form>
<div id="leftblock">
</div>
<div id="centerblock2">
';

$search = trim(strip_tags(mysql_real_escape_string($_GET['search'])));
if (isset($_GET['do']) and $_GET['do'] == 'query' )
{

if(empty($search))
{
echo "<div class='no'>Please enter the Search Words</div>";
}

else if(strlen($search) > 30 or strlen($search) <= 3 )
{
echo "<div class='no'>The word is very short or very long</div>";
}
else
{
$data = mysql_query("SELECT * FROM `article` WHERE `title` LIKE '%$search%'");
$numd = mysql_num_rows($data);

if($numd <1)
{
echo "<div class='no'>Not Results Found .</div>";
}
else
{

echo "Results : <br />";

while($rowd = mysql_fetch_assoc($data))
{
echo $rowd['id']." - ".$rowd['title']." - ".$rowd['user_article']." - ".$rowd['article']." - ".$rowd['time'];
            }
        }
    }
}

echo "</div>";
include "css/footer.php";
?>

تم تعديل هذه المشاركة بواسطة aldesha989 في 26 ديسمبر 2011 في 21:28

#3

لم تنحل المشكلة حبيبي

#4

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

لكن المشكلة على ما ارى انها من الاباتشى الخاص بك

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

#5

حسب الرسالة التي تظهر رغم اني لم افهمها جيدا ً لانها بالفرنسية لكن يبدو ان هناك خلل في الذاكرة

البرنامج httpd.exe لا يستطيع الوصول للذاكرة او شي من هذا , المهم جرب الحل التالي

قم بعمل الغاء تجزئه Disk Defragmenter على القرص C

وان شاء الله تنحل مشكلتك

1

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#6

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

$data = mysql_query("SELECT title,content,other FROM `article` WHERE `title` LIKE '%$search%'");

نصيحه أخرى إستخدم ليميت

limit 40

مثلا لعدد النتائج حتى يكون البحث أسرع وأكتب في النتائج تم العثور على أكثر من 40 نتيجة المزيد من النتائج المهمله وفي حال ضغط على المزيد تخرج له الباقي وهكذا

تعديل جديد :

عمليه تحديد الحقول في حال القيام بعمليات على النتائج فإذا كنت تقوم بتخزين النتائج كامله في متغير فهذا يعمل على تعبئة الذاكره

تم تعديل هذه المشاركة بواسطة bastr3 في 29 ديسمبر 2011 في 12:37

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#7

للأسف لم تنحل المشكلة

ساحاول اني أرفعها على استضافة مدفوعة وأجرب

مواضيع مشابهة