Някой може ли да ми препоръча търсачка?

streleca_stz

Registered
Здравейте.. Искам да си сложа търсачка в сайта която обаче да има например едно падащо меню от което да се избира къде да търси (потребители, видеа, новини) и като си го напишеш и избереш къде да търси да ти изкарва само резултати от избраното място.. Не е задължително да е падащо меню.. Може и да например radio бутончета!

Моля ви за това, защото просто не знам какво да пиша за да ми излязат такива търсачки. :shock:
 
<?php
include_once "config.php"; // конфиг файл.
?>
<form method="POST">
Дума: <input type="text" name="duma">
в <select name="table"><option value="news">Новини</option><option value="images">Изображения</option></select>
<input type="submit" name="submit" value="Търси">
</form>
<?php
if (isset($_POST['submit']))
{
$table = htmlspecialchars($_POST['table']);
$duma = htmlspecialchars($_POST['duma']);
$a = mysql_query("SELECT * FROM $table WHERE pole LIKE '%$duma%'") or die(mysql_error());
$b = mysql_num_rows($a);
if ($b > 0)
{
while ($c = mysql_fetch_array($a))
{
// тук извеждаш информацията.
}
}
else
{
echo "Няма намерени резултати.";
}
}
?>

Това е коментар в кода
Имената на таблиците в които да търси
Полето от таблицата в което да търси

Не съм го пробвал , но би трябвало да бачка ;)
 
proba каза:
<?php
include_once "config.php"; // конфиг файл.
?>
<form method="POST">
Дума: <input type="text" name="duma">
в <select name="table"><option value="news">Новини</option><option value="images">Изображения</option></select>
<input type="submit" name="submit" value="Търси">
</form>
<?php
if (isset($_POST['submit']))
{
$table = htmlspecialchars($_POST['table']);
$duma = htmlspecialchars($_POST['duma']);
$a = mysql_query("SELECT * FROM $table WHERE pole LIKE '%$duma%'") or die(mysql_error());
$b = mysql_num_rows($a);
if ($b > 0)
{
while ($c = mysql_fetch_array($a))
{
// тук извеждаш информацията.
}
}
else
{
echo "Няма намерени резултати.";
}
}
?>

Това е коментар в кода
Имената на таблиците в които да търси
Полето от таблицата в което да търси

Не съм го пробвал , но би трябвало да бачка ;)

При мен не бачка..
 
При теб няма как да бачка при положение, че ти сигурно даже не знаеш за какво се ползва include. При мен висчко е на 6.

Чак толкова готов код едвали някой ще ти даде.
 
webdeveloper каза:
При теб няма как да бачка при положение, че ти сигурно даже не знаеш за какво се ползва include. При мен висчко е на 6.

Чак толкова готов код едвали някой ще ти даде.

Ти не знаеш аз какво знам и какво не! :) На мен не ми тръгва, защото в `pole` и в трите ми таблици е различно.. Понеже аз от новините искам например да взимам titile, от потребителите username...
 
Tогава ще направиш малко проверки.
Ако $table е blabla да взима от поле test
Ако $table е haha да взима от поле text

и така.
Аз немога да знам какви са ти полетата и т.н. за да ти напиша всичко. ;)
 
streleca_stz каза:
webdeveloper каза:
При теб няма как да бачка при положение, че ти сигурно даже не знаеш за какво се ползва include. При мен висчко е на 6.

Чак толкова готов код едвали някой ще ти даде.

Ти не знаеш аз какво знам и какво не! :) На мен не ми тръгва, защото в `pole` и в трите ми таблици е различно.. Понеже аз от новините искам например да взимам titile, от потребителите username...


Ами то това също е лесно... Колегата по-горе ти каза принципа, но ето ти го:

<?php
include_once "config.php"; // конфиг файл.
?>
<form method="POST">
Дума: <input type="text" name="duma">
в <select name="table"><option value="news">Новини</option><option value="images">Изображения</option></select>
<input type="submit" name="submit" value="Търси">
</form>
<?php
if (isset($_POST['submit']))
{
$table = htmlspecialchars($_POST['table']);
$duma = htmlspecialchars($_POST['duma']);

if ($table == 'news') {$polence = 'title';}
elseif ($table == 'images') {$polence = 'link';}
else {$polence = 'nqkwo_pole';}


$a = mysql_query("SELECT * FROM $table WHERE $polence LIKE '%$duma%'") or die(mysql_error());
$b = mysql_num_rows($a);
if ($b > 0)
{
while ($c = mysql_fetch_array($a))
{
// тук извеждаш информацията.
}
}
else
{
echo "Няма намерени резултати.";
}
}
?>


С червено е моята редакция, надявам се, че ще се сетиш как да си го пригодиш.
 
ОМГ.. то било само с няколко проверки.. :D иначе да с тези проверки работи отлично.. само трябва да си направя още проверки при извеждането на новини/потребители/видеа .. Мерси много! :)

---------------

И на двамата +1реп. :)
 

Back
Горе