parandweb
سه شنبه 11 تیر 1392, 00:57 صبح
با سلام
به کد زیر توجه کنید. کد زیر برای بخش جستجوی سایت من است:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<form method="get" action="email.php">
<p>
<input type="text" name="q" size="20">
<input type="submit" value="Search">
</p>
</form>
<?php
if(!isset($_GET["q"]))
die("The Search key word is not set!");
$key = $_GET["q"];
if($key == "")
die("The Search key word must be entered!");
$DbConn = mysql_connect("localhost", "root", "mysql" ) or die(mysql_error());
mysql_select_db("test",$DbConn) or die("Can Not Select DataBase Because: ". mysql_error());
$sql = "SELECT * FROM `text` WHERE `title` LIKE '%".$key ."%';";
$SearchResult = mysql_query($sql) or die(mysql_error(). "SQL: ". $sql);
$TotalResults = mysql_num_rows($SearchResult);
if($TotalResults <= 0)
die("Not found any record for your key word!");
for($i = 0; $i != $TotalResults; $i++ )
{
//<!-- Start of Print Results...
$TextTitle = mysql_result($SearchResult, $i, 1);
$TextBody = mysql_result($SearchResult, $i, 2);
$id = mysql_result($SearchResult, $i, 0);
print($TextTitle ." ==> ". $TextBody ." ". $id ."<br /><br />");
//End of Print Results. -->
}
?>
<?php echo $TotalResults; ?>
این کد دو مشکل زیر را دارد:
1. عدم پشتیبانی از جستجوی کلمات فارسی در حالی که کلمات در بانک اطلاعاتی به فارسی ذخیره شده اند...
2. این کد همه نتایج را زیر هم بدون هیچ محدودیتی لیست می کند من میخوام در هر صفحه ده نتیجه را لیست کند ممنون می شم راهنماییم نمایید دوستان:قلب:
به کد زیر توجه کنید. کد زیر برای بخش جستجوی سایت من است:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<form method="get" action="email.php">
<p>
<input type="text" name="q" size="20">
<input type="submit" value="Search">
</p>
</form>
<?php
if(!isset($_GET["q"]))
die("The Search key word is not set!");
$key = $_GET["q"];
if($key == "")
die("The Search key word must be entered!");
$DbConn = mysql_connect("localhost", "root", "mysql" ) or die(mysql_error());
mysql_select_db("test",$DbConn) or die("Can Not Select DataBase Because: ". mysql_error());
$sql = "SELECT * FROM `text` WHERE `title` LIKE '%".$key ."%';";
$SearchResult = mysql_query($sql) or die(mysql_error(). "SQL: ". $sql);
$TotalResults = mysql_num_rows($SearchResult);
if($TotalResults <= 0)
die("Not found any record for your key word!");
for($i = 0; $i != $TotalResults; $i++ )
{
//<!-- Start of Print Results...
$TextTitle = mysql_result($SearchResult, $i, 1);
$TextBody = mysql_result($SearchResult, $i, 2);
$id = mysql_result($SearchResult, $i, 0);
print($TextTitle ." ==> ". $TextBody ." ". $id ."<br /><br />");
//End of Print Results. -->
}
?>
<?php echo $TotalResults; ?>
این کد دو مشکل زیر را دارد:
1. عدم پشتیبانی از جستجوی کلمات فارسی در حالی که کلمات در بانک اطلاعاتی به فارسی ذخیره شده اند...
2. این کد همه نتایج را زیر هم بدون هیچ محدودیتی لیست می کند من میخوام در هر صفحه ده نتیجه را لیست کند ممنون می شم راهنماییم نمایید دوستان:قلب: