Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyszukiwarka newsów, wyszukiwarka na własnej stronie www
Gib21
post 5.07.2012, 22:27:06
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 1.02.2006

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


Witam!

Pewnie spotkam się na wstępie z falą krytyki, że zapycham forum, ale zanim zdecydowałem się napisać to szukałem.... smile.gif Mimo wszystko postanowiłem zaryzykować i napisać...

Żeby od początku było jasne to na php za bardzo się nie znam, coś tam dzwoni, ale nie wiadomo.... w każdym razie coś czaje i umiem przerobić na własne potrzeby, ale ciężej jest z napisaniem od podstaw.

Poszukuję gotowego skryptu wyszukiwarki na własnej stronie www. Nie chodzi mi o wyszukiwarkę na bazie Google, tylko taką, która po wpisaniu odpowiedniej frazy i wciśnięciu "Szukaj" wyświetli stronę z wynikami. konkretnie chodzi mi o wyszukiwanie w bazie newsów, w zasadzie w jednej tabeli MySQLa. Wydaje mi się, że dość jasno opisałem o co mi chodzi i dla Was, PHP-owych wyjadaczy to pewnie pestka. Nie chciałbym też wozić się na czyjejś - ciężko zdobytej - wiedzy, ale liczę na polską uprzejmość smile.gif

Z góry serdeczne dzięki za pomoc. Mam nadzieję, że coś w tej sprawie da się zrobić, bo już chyba 3 tygodnie męczę się z tą wyszukiwarką i spędza mi to sen z powiek smile.gif

Pozdrawiam!
Go to the top of the page
+Quote Post
untorched
post 5.07.2012, 23:07:40
Post #2





Grupa: Zarejestrowani
Postów: 318
Pomógł: 76
Dołączył: 27.12.2011
Skąd: Dąbrowa Górnicza

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


Pobierasz frazę od użytkownika metodą np. $_GET[];
Filtrujesz przeciw włamaniu SQL Injection.
Tworzysz zapytanie SELECT do bazy podając za cel poszukiwań daną frazę.
Otrzymując wyniki w tablicach(bądź FALSE) wyświetlasz wyniki przy użyciu np. pętli while
Koniec tongue.gif

Prosta metoda, więc nie można od niej dużo wymagać.

Przykładowy, mało profesjonalny kod biggrin.gif

  1. $fraza = isset($_GET['fraza']) ? $_GET['fraza'] : FALSE;
  2.  
  3. if($fraza !== FALSE)
  4. {
  5.  
  6. $fraza = mysql_real_escape_string($fraza); // ewentualnie jakieś inne metody zapobiegające sql injection
  7.  
  8. $zwrot = mysql_query('SELECT * FROM `tabelka` WHERE `fraza` LIKE `%'.$fraza.'%`'); // Lub coś innego tongue.gif
  9.  
  10. while($row = mysql_fetch_array($zwrot))
  11. {
  12. echo '<pre>';
  13. print_r($row);
  14. echo '</pre>';
  15. }
  16. }
Go to the top of the page
+Quote Post
Gib21
post 5.07.2012, 23:11:56
Post #3





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 1.02.2006

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


I mówisz, że to od razu wyświetli mi wyniki ? smile.gif Przeważnie jak szukałem to było kilka plików np"szukaj.php" "wyniki.php"... Zaraz zacznę działać i będę starał się wykorzystać Twoją poradę smile.gif Przywracasz mi wiarę w ludzi smile.gif Pozdrawiam i dzięki!
Go to the top of the page
+Quote Post
Killerek
post 28.12.2012, 21:49:10
Post #4





Grupa: Zarejestrowani
Postów: 89
Pomógł: 2
Dołączył: 15.12.2012

Ostrzeżenie: (10%)
X----


Cytat(untorched @ 5.07.2012, 23:07:40 ) *
Pobierasz frazę od użytkownika metodą np. $_GET[];
Filtrujesz przeciw włamaniu SQL Injection.
Tworzysz zapytanie SELECT do bazy podając za cel poszukiwań daną frazę.
Otrzymując wyniki w tablicach(bądź FALSE) wyświetlasz wyniki przy użyciu np. pętli while
Koniec tongue.gif

Prosta metoda, więc nie można od niej dużo wymagać.

Przykładowy, mało profesjonalny kod biggrin.gif

  1. $fraza = isset($_GET['fraza']) ? $_GET['fraza'] : FALSE;
  2.  
  3. if($fraza !== FALSE)
  4. {
  5.  
  6. $fraza = mysql_real_escape_string($fraza); // ewentualnie jakieś inne metody zapobiegające sql injection
  7.  
  8. $zwrot = mysql_query('SELECT * FROM `tabelka` WHERE `fraza` LIKE `%'.$fraza.'%`'); // Lub coś innego tongue.gif
  9.  
  10. while($row = mysql_fetch_array($zwrot))
  11. {
  12. echo '<pre>';
  13. print_r($row);
  14. echo '</pre>';
  15. }
  16. }


jak to wykorzystac?
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: 14.06.2024 - 00:03