<form action="search.php" method="POST">
Введите название: <input name="keyword" size=18>
<!--<input type="image" src="button.gif" name="send" value="Поиск" color="red" width="50" height="20">-->
<input type="submit" style="background: lightblue; line-height:12px; color:brown" name="send" value="Поиск">
</form>
</center><br>
<Hr size="6">
<br>
<?php
//--- Функции, которые разделяют строку на ключевые слова и формируют запрос ---////////
function keywords_title($words)
{
$keywords = split(' ', $words);
$num_keywords = count($keywords);
$i2=0;
for ($i=0; $i<$num_keywords; $i++)
{
if(strlen($keywords[$i])>1) { if(($keywords[$i]!='на')&&($keywords[$i]!='из')&&($keywords[$i]!='в')&&($keywords[$i]!='не')&&($keywords[$i]!='ее')&&($keywords[$i]!='его')) { //анализ на предлог
# if ($i2)
if ($i)
{
$keywords_string .= "or title like '%".$keywords[$i]."%' ";
}
else
{
$keywords_string = "title like '%".$keywords[$i]."%' ";
}
}
}
}
return $keywords_string;
}
function keywords_title_en($words)
{
$keywords = split(' ', $words);
$num_keywords = count($keywords);
$i2=0;
for ($i=0; $i<$num_keywords; $i++)
{
if(strlen($keywords[$i])>1) {
if(($keywords[$i]!='на')&&($keywords[$i]!='из')&&($keywords[$i]!='в')&&($keywords[$i]!='не')&&($keywords[$i]!='ее')&&($keywords[$i]!='его')) { //анализ на предлог
# if ($i2)
if ($i)
{
$keywords_string .= "or title_en like '%".$keywords[$i]."%' ";
}
else
{
$keywords_string = "title_en like '%".$keywords[$i]."%' ";
}
}
}
}
return $keywords_string;
}
//--- Получаем строку запроса из формы, обрабатываем и с применением выше написанных функция, получаем массив ключевых слов ---/////
if(isset($_POST['send']))
{
$words = trim($_POST['keyword']);
$words = strip_tags($words);
$words = str_replace("'", "", $words);
$words = str_replace('"', "", $words);
$words = str_replace("-", "", $words);
$words = str_replace(",", "", $words);
# $highlight = str_replace(" ", "|", $words);
if (strlen($words) <3)
{
echo '<center><font size=3 color=brown><b>Не указаны ключевые слова</b></font><marquee width=20 hight=8 direction=right scrollamount=2 bgcolor=gray behavior=alternate>%</marquee></center>';
}
else
{
$var = keywords_title($words);
$var2 = keywords_title_en($words);
# echo $var. $var2;
# echo $words;
if(($var) || ($var2))
{
//--- Данные для соедининия с базой данных ---/////////////////////
//--- Если устанавливаете на локальном компьютере, оставте по умолчанию ---/////
$hostname = "localhost"; //--- Имя хоста (обычно localhost)
$dbusername = "user"; //--- Имя пользователя
$dbpassword = "pass"; //--- Пароль для соединения с базой
$dbname = "dbname"; //--- Название базы данных
$dbcon = @mysql_connect($hostname,$dbusername,$dbpassword);
mysql_query('set names cp1251'); # TrEK dobavuv
mysql_query('SET character_set_database = cp1251'); #TrEK dobavuv
if (!$dbcon) exit("<p>Отсутствует доступ к серверу MySQL!</p>");
if (!@mysql_select_db($dbname,$dbcon)) exit("<p>Hе доступна база данных</p>");
$ip = getenv ("REMOTE_ADDR");
$date = strftime('%y.%m.%d %H:%M');
mysql_query('SET NAMES CP1251');
mysql_query("INSERT INTO `zapros` SET `date`='$date',`zapros`='$words',`zap`='$keywords_string', `ip`='$ip'");
$sql = "SELECT id, title, title_en FROM film WHERE ".$var." OR ".$var2.""; // original
# $sql2 = "SELECT id, title, title_en FROM film WHERE title LIKE ".$_POST['keyword']." OR title_en LIKE ".$_POST['keyword'].""; // TrEK-povnespivpadinnya
# $sql = "SELECT id , title, title_en FROM film WHERE title_en='$keyword'";
$result = mysql_query($sql);
$num_rows = mysql_num_rows($result);
if ($num_rows <= 0)
{
echo '<center>По Вашому запросу <span style="background-color: yellow; color:red"><b>'.$words. '</b></span> ничего не найдено,<br />попробуйте по другому сформулировать ключевые слова.</center>';
}
else
{
echo '<center>По вашому запросу <span style="background-color: yellow;"><font color=red><b>'.$words.'</b></font></span> найдено '.$num_rows.' рядков</center>';
while(list($id, $title, $title_en) = mysql_fetch_array($result))//{
// for($i2=0; $i2<$num_keywords2; $i2++) {
// $title=str_replace($keywords2[$i2],"<span>$keywords2[$i2]</span>",$title);
// $title_en=str_replace($keywords2[$i2],"<span style="background-color: green">$keywords2[$i2]</span>",$title_en);
// }
// }
echo '<table width="600" height="20" align="center" border="2" cellpadding="3" cellspacing="0" bgcolor="lightgrey">
<!--DWLayoutTable-->
<tr>
<td id="w" width="700" height="20" valign="middle"><a href="
http://www.films.com/?page=item&id='.$id.'" title="'.$title.'"> '.$title_en.' - </font color=black><b>'.$title.'</b></font></a></td>
</tr></table>';
echo $_POST['keyword'];
}
}
}
}
?>