Търсачка

staf

Registered
Правя си една търсачка с категории за сега всичко е на ред но не мога да разбера как да се направи ако не открие нищо да излиза съобщение за това защото сега ми вади грешка при тази ситуация.
 

staf

Registered
Ето кода:
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
</head>
<body>
<form action="search.php" method="get">
<select name="0">
<option value="1">Филми</option>
<option value="2">Музика</option>
<option value="3">Друго</option>
</select>
<input type="text" name="s">
<input value="Търси" type="submit">
</form>
<table>
<?
$c=$_GET['0'];
$search=$_GET['s'];

if ($c=="1")
{$vid="Filmi";}
elseif ($c=="2")
{$vid="Muzika";}
elseif (c=="3")
{$vid="Drugo";}

include('conf.php');
$conn=mysql_connect("localhost",$user,$password) or die("Сайтът не може да се свърже към базата данни");
$database=mysql_select_db($database, $conn) or die("Сайтът не може да се свърже към базата данни");
$chars="SET CHARACTER SET cp1251";mysql_query($chars);
$query="SELECT * FROM katalog WHERE (zaglaviebg rlike '$search' or zaglavieus rlike '$search') and kategoria='$vid'";
$result=mysql_query($query);
$num=mysql_num_rows($result);
mysql_close();

$i=0;
while ($i < $num) {
$zaglaviebg = mysql_result($result,$i,"zaglaviebg");
$zaglavieus = mysql_result($result,$i,"zaglavieus");
echo "<tr><td>$zaglaviebg</td><td>$zaglavieus</td></tr>";
$i++;
}
?>
</table>
</body>
</html>
 

mute

Registered
staf каза:
Ето кода:
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
</head>
<body>
<form action="search.php" method="get">
<select name="0">
<option value="1">Филми</option>
<option value="2">Музика</option>
<option value="3">Друго</option>
</select>
<input type="text" name="s">
<input value="Търси" type="submit">
</form>
<table>
<?
$c=$_GET['0'];
$search=$_GET['s'];

if ($c=="1")
{$vid="Filmi";}
elseif ($c=="2")
{$vid="Muzika";}
elseif (c=="3")
{$vid="Drugo";}

include('conf.php');
$conn=mysql_connect("localhost",$user,$password) or die("Сайтът не може да се свърже към базата данни");
$database=mysql_select_db($database, $conn) or die("Сайтът не може да се свърже към базата данни");
$chars="SET CHARACTER SET cp1251";mysql_query($chars);
$query="SELECT * FROM katalog WHERE (zaglaviebg rlike '$search' or zaglavieus rlike '$search') and kategoria='$vid'";
$result=mysql_query($query);
$num=mysql_num_rows($result);
mysql_close();

if($num>0){

$i=0;
while ($i < $num) {
$zaglaviebg = mysql_result($result,$i,"zaglaviebg");
$zaglavieus = mysql_result($result,$i,"zaglavieus");
echo "<tr><td>$zaglaviebg</td><td>$zaglavieus</td></tr>";
$i++;
}

}
else{echo "Няма резултати";}


?>
</table>
</body>
</html>
 

staf

Registered
Мерси много :)
Стана, ето как трябва да е кода:
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
</head>
<body>
<form action="search.php" method="get">
<select name="0">
<option value="1">Филми</option>
<option value="2">Музика</option>
<option value="3">Друго</option>
</select>
<input type="text" name="s">
<input value="Търси" type="submit">
</form>
<table>
<?
$c=$_GET['0'];
$search=$_GET['s'];

if ($c=="1")
{$vid="Filmi";}
elseif ($c=="2")
{$vid="Muzika";}
elseif (c=="3")
{$vid="Drugo";}

include('conf.php');
$conn=mysql_connect("localhost",$user,$password) or die("Сайтът не може да се свърже към базата данни");
$database=mysql_select_db($database, $conn) or die("Сайтът не може да се свърже към базата данни");
$chars="SET CHARACTER SET cp1251";mysql_query($chars);
$query="SELECT * FROM katalog WHERE (zaglaviebg rlike '$search' or zaglavieus rlike '$search') and kategoria='$vid'";
$result=mysql_query($query);
$num=@mysql_num_rows($result);
mysql_close();

if($num>0){

$i=0;
while ($i < $num) {
$zaglaviebg = mysql_result($result,$i,"zaglaviebg");
$zaglavieus = mysql_result($result,$i,"zaglavieus");
echo "<tr><td>$zaglaviebg</td><td>$zaglavieus</td></tr>";
$i++;
}

}
else {echo "Няма резултати";}


?>
</table>
</body>
</html>
 

staf

Registered
Появи се проблем търсачката не може да търси думи на български само на англиски.
 

staf

Registered
vesku каза:
не е от кода за няма резултати
Нямаш си на представа колко е елементарен проблема.Точно от кода е. Но няма значение вече е отстранен.
 

Slavei

Registered
staf каза:
vesku каза:
не е от кода за няма резултати
Нямаш си на представа колко е елементарен проблема.Точно от кода е. Но няма значение вече е отстранен.

Все пак ще кажеш ли какъв беше проблема?
Че да може и любопитните да поспят тази нощ ;)
 

staf

Registered
Slavei каза:
staf каза:
vesku каза:
не е от кода за няма резултати
Нямаш си на представа колко е елементарен проблема.Точно от кода е. Но няма значение вече е отстранен.

Все пак ще кажеш ли какъв беше проблема?
Че да може и любопитните да поспят тази нощ ;)
Записвал съм по един начин mysql_query ('SET NAMES CP1251'); а съм го чел по друг $chars="SET CHARACTER SET cp1251";mysql_query($chars); и това е правило проблем.
 

Горе