Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyszukiwarka - problem
Forum PHP.pl > Forum > Gotowe rozwiązania
duckbill
Dobra problem jest nastepujacy... mam taka to oto wyszukiwarke na stronie:

[php:1:563e42cf83]<?php

if (!$searchterm)
{
echo "Nie podałeś nazwy pozycji do szukania";
exit;
}

$searchterm = addslashes($searchterm);

@ $db = mysql_connect("serwer", "login", "pass");

if (!$db)
{
echo "Nie można połączyć się z bazą. Spróbuj później.";
exit;
}

mysql_select_db("nazwa bazy");
$query = "select * from nazwa tabeli where ".nazwa." like '%".$searchterm."%'";
$result = mysql_query($query);

$num_results = mysql_num_rows($result);

if($num_results==0)
{
echo "Wynik wyszukiwania dla: ".$searchterm."<br/>";
echo "Nie znaleziono takiej pozycji";

}
else {
echo "<p>Wynik wyszukiwania dla: ".$searchterm."<br/>";
echo "Ilość znalezionych pozycji: ".$num_results."</p>";

for ($i=0; $i <$num_results; $i++)
{
$row = mysql_fetch_array($result);
echo "<p><strong>".($i+1).". &nbsp; ";
echo stripslashes($row["nazwa"]);
echo "</strong><br>ilość: ";
echo stripslashes($row["ilosc"]);
echo "<br>Producent: ";
echo stripslashes($row["producent"]);
echo "</p>";
}
}

?>[/php:1:563e42cf83]

wszystko jest fajnie, ladnie szuka i wogole... ale niestety odroznie wyrazy ze spacja i bez... np. jesli chce odszykac pozycje w bazie ZX 777 a wpisze w wyszukiwarce ZX777 to juz jej nie odnajde... Oczywiscie chcialbym zeby dzialalo to w druga strona tez, czyli po wpisaniu ZX 777 mozna odszukac ZX777 sad.gif Jak to zrobic.. o ile w ogole sie da sad.gif
BzikOS
No to usuń spacje z wyrażenia i szukaj dla dwóch kryterii "ZX 777" i "ZX777".
duckbill
Ok tylko nadal pozostale problem jak odszukac w bazie wyrazenie ZX 777 po wpisaniu w wyszukiwarce ZX777 questionmark.gif? przesuwac spacje w stringu i szukac po kazdym przesunieciu questionmark.gif?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.