![]() |
![]() ![]() |
![]() |
![]()
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 ![]() 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 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 17:31 |