لديك حساب بالفعل؟ دخول
دخول  سجل الأن 
عمل تعدد صفحات لمحرك بحث
بسم الله الرحمن الرحيم

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

حاولت فهل عند احدكم اقتراح

هذا هو الكود
<? $title = "البحث في السجلات"; ?>
<?php include ('header.php'); ?>
<div class="grid_6">
<form action='search.php' method="GET">
<input type="text" name="search" class="searchbox" value="محرك بحث الآثاري" onblur="if(this.value == '') { this.value='محرك بحث الآثاري'}" onfocus="if (this.value == 'محرك بحث الآثاري') {this.value=''}"/>
<input type="submit" value="بحث" class="searchbtn" />
<input type='hidden' name='do' value='s'/>
</form>
</div>
<div class="grid_6"></div>
<div class="clear"></div>
<div class="grid_12">
<?php 
include('includes/config.php');

$s = trim(strip_tags(mysql_real_escape_string($_GET['search'])));
$data = mysql_query("SELECT * FROM archive WHERE BINARY  name_artifact LIKE '%$s%' 
|| museum LIKE '%$s%'
|| special_No LIKE '%$s%'
|| general_No LIKE '%$s%'
|| registration_No LIKE '%$s%'
|| branch_archaeology LIKE '%$s%'
|| source_get_artifact LIKE '%$s%'
|| fossil_No LIKE '%$s%'
|| location LIKE '%$s%'
|| scan_archaeology LIKE '%$s%'
|| admin_fossil LIKE '%$s%'
|| artist LIKE '%$s%'
|| reference LIKE '%$s%'
|| year LIKE '%$s%'
|| era LIKE '%$s%'
|| show_exhibition LIKE '%$s%'
|| date_show LIKE '%$s%'
|| location_show LIKE '%$s%'
|| writing LIKE '%$s%'
|| type_writing LIKE '%$s%'
|| draw LIKE '%$s%'
|| pic LIKE '%$s%'
|| description LIKE '%$s%'       
|| length LIKE '%$s%'
|| width LIKE '%$s%'    
|| height LIKE '%$s%'    
|| diameter LIKE '%$s%'        
|| weight LIKE '%$s%'      
|| thickness LIKE '%$s%'
|| other LIKE '%$s%'
|| status LIKE '%$s%'
|| type_material LIKE '%$s%'
|| place LIKE '%$s%'
|| exploration_season LIKE '%$s%'") or die (mysql_error());
if(isset($_GET['do']) and $_GET['do'] =='s'){
if(empty($s)){
echo "<div class='warning'><p> اكتب الكلمة المراد البحث عنها </p></div>";
}else if(strlen($s)<1  or strlen($s)>20){
echo "<div class='warning'><p> ..كلمة البحث شرط تكون اكثر من 2 حرفين واقل من 20  حرف </p></div>";
}else {
$num = mysql_num_rows($data);
if($num <1){
echo"<div class='warning'><p>لا يوجد ما تبحث عنه حاول مرة أخرى</p></div>";
}else{
echo " 
<table class='bor' width='100%'>
<tr class='tbl'>
<td colspan='6'> نتيجة البحث عن : <b style='color: red;'>$s</b> </td>
</tr>
<tr class='tbl1'>
<td style='width:5%;'>#</td>
<td style='width:22%;'>القطعة الأثرية</td>
<td style='width:22%;'>المتحف</td>
<td style='width:22%;'>فرع الآثار</td>
<td style='width:22%;'>العصر أو العام</td>
<td style='width:5%;'>عرض السجل</td>
</tr>";      
while($row = mysql_fetch_array($data)){
echo "<tr class='tbl2'>
<td style='width:5%;  text-align:center;'>".$row['id']."</td>
<td style='width:22%; text-align:center;'>".$row['name_artifact']."</td>
<td style='width:22%; text-align:center;'>".$row['museum']."</td>
<td style='width:22%; text-align:center;'>".$row['branch_archaeology']."</td>
<td style='width:22%; text-align:center;'>".$row['year']."</td>
<td style='width:5%;  text-align:center;'><a href='archive.php?id=".$row['id']."'><img border='0' src='images/open.png' alt='logo' title='عرض السجل'></a></td>";
}echo "</table><br />";
}
}
}
@mysql_free_result($data);
@mysql_close($connection);
?>
</div>
<div class="clear"></div>
<?php include "footer.php"; ?>
تاريخ البداية: 17 / فبراير / 2012 الساعة 16:26 اخر نشاط: 19 / يوليو / 2012 الساعة 5:50 php

انا ما عندى خبرة فى محركات البحث ولكن لا اعتقد ان كل هذه الشروط شىء مفضل
17 / فبراير / 2012 الساعة 16:30

أعتقد أنه نفس الأمر في حالة عمل تعدد الصفحات لسكريبت معين كسكربت المقالات, تأخذ النتائج و تقسمها على عدد النتائج الذي تريدها في كل صفحة لي عودة للموضوع
17 / فبراير / 2012 الساعة 16:33

2 إجابات
اعتقد لازم تستخدم limit 0,0 لتقسيم النتائج للصفحات

بواسطة: Mr.731MY
منذ: 19 / يوليو / 2012 الساعة 5:50

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

بواسطة: araby
منذ: 17 / فبراير / 2012 الساعة 16:39

أنشر اجابتك

xهل تريد الاجابة عن هذا السؤال؟ من فضلك سجل دخول او اشترك لتتمكن من الاجابة