Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> dzielenie wynikow wyszukiwarki
yoanna
post 20.12.2007, 14:24:42
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 20.12.2007

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


Witam.

udalo mi sie wrobic wyszukiwarke na dole jej kod. Teraz chce aby znalezione rekordy zostaly wyswietlane na stronie w porcjach po 30. Posd nimi zeby byly takie odnosniki [1][2][3][4] do kolejnych stron z kolejnymi wyszukanymi rewkodrami. Znalazlam taki kod http://compzone.org/art-Podzial+rekordow+na+strony-7.html i on dziala ale tez nie do konca problem z tym ze owszem pierwsza liste rekodrow wyswietla jednak jest to lista poczawszy od pierwszego rekordu w bazie a nie od pierwszego wyszukanego. Nie wiem jak te dwa kody ze soba polaczyc zeby wyswietlal mi podzielone ale te znalezione rekordy a nie te z calej bazy sad.gif ( moze w zapytaniu musze cos zmienic?? ale nie wiem co
podaje kod wyszukiwarki:

CODE

[php]
//na katalogu 2
// program wyszukiwarki - search.php
// wyświetlenie nagłówka
echo'<h2>Wyniki wyszukiwania</h2>';
// usunięcie niepotrzebnych białych znaków
$_POST['phrase']=trim($_POST['phrase']);
// sprawdzenie, czy użytkownik wpisał dane
if(empty($_POST['phrase']))
// jeśli nie, to wyświetl komunikat i zakończ działanie skryptu
die('Formularz wypełniony niepoprawnie! Nie można wyświetlić wyników wyszukiwania!');
// jeśli jednak dane są wpisane poprawnie
else
{
// połączenie z bazą danych, NIE ZAPOMINJ USTAWIĆ WŁASNYCH DANYCH!
$base=mysql_connect('xxxl','xxx','xxx','baza');
mysql_select_db("baza",$base);
// skonstruowanie zapytania
// zwróć uwagę na operator Like - to on jest sercem całej aplikacji. Pozwala wyszukać dany ciąg w bazie danych
// jak zapewne zauważyłeś, przed frazą i po niej umieszczam znaki procenta %
// ten znak symbolizuje dowolny inny ciąg znaków, więc jest niezbędny do skutecznego wyszukiwania
// połaczenie operatorem Or pozwala na wyszukiwanie danego ciągu zarówno w nazwie, jak i opisie produktu
// UWAGA! Tutaj też nie zapomnij ustawić swoich danych!
$query="Select * From produkt Where nazwa_produktu Like '%{$_POST['phrase']}%'";
// wysłanie zapytania do bazy danych
$result=mysql_query($query,$base) or die(mysql_error());
// ustalenie ilości wyszukanych obiektów
$obAmount=mysql_num_rows($result);
// wyswietlenie ilości wyszukanych obiektów
echo'Znaleziono: '.$obAmount.'<br /><br />';
// wyświetlenie wyników w pętli
for($x=0;$x<$obAmount;$x++)
{
// przekształcenie danych na tablicę
$row=mysql_fetch_assoc($result);
// wyświetlenie numeru identyfikacyjnego
echo $x+1;
echo '. ';
// wyświetlenie nazwy produktu
echo '<a href="index.php?modul=pokaz_produkt&id_produktu='.$row['id_produktu'].'">'.$row['nazwa_produktu'].'</a>';
echo'<br />';
}
}[php]


P.S. jak tu zrobic zeby sie skladnia kolorowala na forum??

Ten post edytował yoanna 20.12.2007, 14:48:46
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 17:31