السلام عليكم
هذا الكود - هو كود يقوم باظهار نتيجة البحث ( ولاكن هناك مشكلة مش عارف ليش ما عم يبحث
انا قمت بوضع كلمة البحث في 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\">
<img src=\"images/search_icon.gif\" border=\"0\" align=\"right\" alt='icon' title='icon'> <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>";
?>