عمل تعدد صفحات لمحرك بحث
بسم الله الرحمن الرحيم
استعملت تعدد الصفحات لعرض وتحديد النتائج الموجود في الموقع لكن لم يعمل في محرك بحث فقط . حاولت فهل عند احدكم اقتراح هذا هو الكود <? $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"; ?>
2 إجابات
اعتقد لازم تستخدم limit 0,0 لتقسيم النتائج للصفحات
بواسطة: Mr.731MY 0 من 0 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا
انا استخدمت هذا الكلاس في عدة برمجيات استخدماها وهو يعمل الا في البحث لا يعمل يعيد اظهار النتائج للصفحة الأولى
بواسطة: araby 1 من 1 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا |
انا ما عندى خبرة فى محركات البحث ولكن لا اعتقد ان كل هذه الشروط شىء مفضل
17 / فبراير / 2012 الساعة 16:30
أعتقد أنه نفس الأمر في حالة عمل تعدد الصفحات لسكريبت معين كسكربت المقالات, تأخذ النتائج و تقسمها على عدد النتائج الذي تريدها في كل صفحة لي عودة للموضوع
17 / فبراير / 2012 الساعة 16:33