في حلول كثيرة
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;
}
?>
اصل انا بستخدم اطار عمل
فا هل يوجد طريقة افضل من كده ؟؟