Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyszukiwarka "od do". jak napisać skrypt?
bolo
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 27.03.2004

Ostrzeżenie: (0%)
-----


Witam
Problem jest taki. Robię wyszukuwarkę, która ma wyszukiwać odpowiednie dane z MySql-a. Muszę zrobić formularz w ten sposób, żeby wyszukiwarka znajdowała wpisy "od do" jakiejś wartości.

Przykładowo chcę znaleźć auta z bazy danych, które kosztują od 5tyś do 10tyś. Kwoty (od do) trzeba wprowadzać do dwóch osobnych okienek formularza.
Jak napisać taki skrypt?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bolo
post
Post #2





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 27.03.2004

Ostrzeżenie: (0%)
-----


Chodzi mi o to, żeby wyszukiwarka odnajdowała wpisy z tych pól, które zostały wypałnione, bez konieczności wypełniania całości.
Jak na razie działa tylko wtedy gdy wpisze wszystko. Co mam zrobic, żeby działała tak jak chce??

Oto uproszczone źródło tej wyszukiwarki:

<?
mysql_connect("localhost", "root", "") or
die("Nie da się połączyć z MySql");
mysql_select_db("baza1") or
die("Nie da się połączyć z bazą danych: baza1");

if(($od && $do) || ($od1 && $do1)) {

$wynik=mysql_query("SELECT * FROM motogielda WHERE (cena BETWEEN "$od" AND "$do") AND (przebieg BETWEEN "$od1" AND "$do1") ORDER BY nazwa") or die ("BŁĄD!");
$num_rows=mysql_num_rows($wynik);
print "Ilość ofert: $num_rows<br>";
if($num_rows==0) {
print 'Brak ofert spełniających podane warunki<br>';
}
else {
print "<table border="1">";
print "<tr><td><b>Marka</b></td><td><b>Model</b></td><td><b>Pojemność</b></td><td><b>Silnik</b></td><td><b>Rocznik</b></td></tr>n";
while($rekord=mysql_fetch_array($wynik)) {
$marka=$rekord[1];
$pojemnosc=$rekord[4];
$model=$rekord[2];
$rocznik=$rekord[3];
$silnik=$rekord[5];
$cena=$rekord[11];
print "<tr><td>$marka</td><td>$model</td><td>$pojemnosc</td><td>$silnik</td><td>$rocznik</td></tr>n";
}
print "</table>";
}
}
else {
print '<form action="wysz.php" method=Post>';
print 'Przebieg<br>';
print 'od ';
print '<input type="text" name="od1">';
print ' do ';
print '<input type="text" name="do1"> tyś. km';
print '<br><br>';
print 'Cena<br>';
print 'od ';
print '<input type="text" name="od">';
print ' do ';
print '<input type="text" name="do"> PLN';
print '<br>';
print '<input type="submit" value="szukaj">';
print '</form>';
}
?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.12.2025 - 08:36