MYSQL Търсачка

Marik

Registered
Здравейте прочетох внимателно MYSQL Урока за търсачка може ли само да ми обесните кое точно са ключовите търсени думи кое е пътя към водещия индекс и така нататък.
:cry: че до сега никога не съм правил MYSQL Търсачка и нямам представа .
Точно това ми е най големият проблем.

Искам да си направя една търсачка като въведеш ключовите думи да се свърже с MYSQL и да отвори тоя индекс който е посочен в MYSQL
 
Marik каза:
Здравейте прочетох внимателно MYSQL Урока за търсачка може ли само да ми обесните кое точно са ключовите търсени думи кое е пътя към водещия индекс и така нататък.
:cry: че до сега никога не съм правил MYSQL Търсачка и нямам представа .
Точно това ми е най големият проблем.

Искам да си направя една търсачка като въведеш ключовите думи да се свърже с MYSQL и да отвори тоя индекс който е посочен в MYSQL

marik ...
НЕ мога да ти отговоря на въпроса, защото не го разбирам.

Искаш като напишеш дума във формуляра да търси в базата данни за съвпадения нали?
За кой урок става въпрос и кажи какво си направил по него и кое не му работи.
 
Значи искам следното нещо
http://anidb.info/perl-bin/animedb.pl?show=animelist
Така виж тук като напиша примерно Naruto
и излизат всичките индекси за Naruto.
Като цъкна някой и влизам в точният индекс със информацията за анимето.

Нямам представа тия каква база данни ползват , но ми харесва начина на търсене и бих желал и аз да го науча.

:roll:


Ще ми се примерно като търся нещо да търси по ключовите думи и да искарва индексите :roll:
 
Базата данни може да са си я проектирали те самите.


Ето ти един урок за търсене в база данни:

http://web-tourist.net/login/login/view.php?st=967

Аз все се каня да напиша такъв но кога ще ми остане време не знам.
Вероятно никога.
 
Прочетох урока , но не ми става ясно как се прави като намери ключовата дума да ме води към индекса дето трябва ? .
:?
 
еми виж сега... ето го скрипта:

Код:
<?php 

$tarsene = $_GET['search']; 

$server = "localhost"; 
$dbusername = "ime"; 
$dbpassword = "parola"; 
$db_name = "bazaime"; 


mysql_connect($server, $dbusername, $dbpassword)or die("Сайтът не може да се свърже към базата данни"); 
@mysql_select_db($db_name) or die("Грешна база данни"); 
$query = " SELECT * FROM text WHERE ime LIKE '%$tarsene%'"; 
$result = mysql_query($query) or die('Error, query failed'); 
$row = mysql_numrows($result); 

echo "Намерени резултати за: <b><i>$tarsene</i></b>"; 
echo "<br />"; 
while($row = mysql_fetch_array($result)) 
{ 
$ime=$row[ime]; 

echo "$ime<br />"; 
} 
?>

с $tarsene = $_GET['search']; взимаш заявката. WHERE ime LIKE '%$tarsene%'"; тук се осъществява самото филтриране. в случея е "КЪДЕТО ime изглежда като 'tyrsenata duma'"

след това извеждаш резултата които е намерен. echo "$ime<br />"; аз съм го задал с име.. ти може да зададеш цял текст или заглавие примерно зависи къде искаш да търси.
примерно троята база е:

id
title
text

да кажеме.. и искаш да изкараш резултата от заглавията (title) то тогава този ред $query = " SELECT * FROM text WHERE ime LIKE '%$tarsene%'"; ще стане така:
$query = " SELECT * FROM text WHERE title LIKE '%$tarsene%'";

след това идва извеждане на заявката:

while($row = mysql_fetch_array($result))
{
$ime=$row[ime];

echo "$ime<br />";
}
?>


при теб ще изглежда по следния начин:

while($row = mysql_fetch_array($result))
{
$id=$row[id];
$title=$row[title];

echo "<a href=view.php?id=$id>$title</a><br />";
}
?>


view.php това е страницата където показваш цялата заявка от БД за дадения резултат. може да е с друго име при теб, не знам.
 

Горе