![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 263 Pomógł: 0 Dołączył: 13.07.2003 Skąd: wawa Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Kolejny raz sie zaciałem :? . Robie wyszukiwarke na mysql. Zrobiłem tabele w której sa pola: -id, -opiskrotki ,-opis ,-slowaklucz, -link i prawie ze wszystkim bym sobie poradził gdybym wiedział jak zadać pytanie do bazy, kombinowałem tak...[php:1:5b962c8147]<?php $zapytanie = "select * from wyszukiwarka where slowaklucz like '% $szukaneslowo %'"; $wynik = mysql_query($zapytanie); while ($row = mysql_fetch_array($wynik)){ print "opis krótki ".$row['opiskrotki'].""; } ?>[/php:1:5b962c8147] No tutaj nie wiem na jakiej zasadzie wrzucać słowa kluczowe do pola w bazie i jak je separować... separować je np.spacja? Ale jak to zrobić(wiem że odpowiedzialne za to funkce to implode() i explode() (he,he czytam manuala) ale jak ich tu odpowiednio użyć? I jak by je tu wyciągać do edycji... Będe wdzieczny za wszelkie sugestie... |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Witam.
Kolejny raz sie zaciałem :? . Robie wyszukiwarke na mysql. Zrobiłem tabele w której sa pola: -id, -opiskrotki ,-opis ,-slowaklucz, -link i prawie ze wszystkim bym sobie poradził gdybym wiedział jak zadać pytanie do bazy, kombinowałem tak...[php:1:31bbf9f9ec]<?php $zapytanie = "select * from wyszukiwarka where slowaklucz like '% $szukaneslowo %'"; $wynik = mysql_query($zapytanie); while ($row = mysql_fetch_array($wynik)){ print "opis krótki ".$row['opiskrotki'].""; } ?>[/php:1:31bbf9f9ec] No tutaj nie wiem na jakiej zasadzie wrzucać słowa kluczowe do pola w bazie i jak je separować... separować je np.spacja? Ale jak to zrobić(wiem że odpowiedzialne za to funkce to implode() i explode() (he,he czytam manuala) ale jak ich tu odpowiednio użyć? I jak by je tu wyciągać do edycji... Będe wdzieczny za wszelkie sugestie... Spacja do oddzielania to raczej średni pomysł bo mogą Ci się zdarzyć wielowyrazowe słowa kluczowe (chyba, że wiesz że napewno nie będziesz miał takiego przypadku). Lepiej użyć jakiegoś znaku, który normalnie nie występuje w tekscie, np. #. Potem możesz użyć wbudowanych w mysqla regexpów, żeby Ci sam znajdował to co potrzebujesz. [sql:1:31bbf9f9ec]select * from wyszukiwarka where slowaklucz REGEXP '(^|#)$szukaneslowo(#|$)'[/sql:1:31bbf9f9ec] Oczywiście, nie zapomnij zaeskejpować stringu $szukaneslowo, żebyś nie był podatny na sql-injection. ![]() |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 263 Pomógł: 0 Dołączył: 13.07.2003 Skąd: wawa Ostrzeżenie: (0%) ![]() ![]() |
prosze o wiecej jeszcze wiecej i wiecej sugesti, podpowiedzi....
A tak poważnie to co to znaczy...? Cytat Oczywiście, nie zapomnij zaeskejpować stringu $szukaneslowo, żebyś nie był podatny na sql-injection.
Ciągle myśle jak by tu wrzucać te słowa do pola w bazie? I jak by tu wyrzucić ten link z bazy i zrobić na niego jakiś aljas aby całe np opiskrotki był linkiem do miejsca którego szukam? |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat A tak poważnie to
co to znaczy...? Cytat Oczywiście, nie zapomnij zaeskejpować stringu $szukaneslowo, żebyś nie był podatny na sql-injection. Napewno już o tym było wiele razy, choćby tu: http://forum.php.pl/viewtopic.php?t=1902 Cytat Ciągle myśle jak by tu wrzucać te słowa do pola w bazie?
Złączyć implodem po # do jednego stringa i wstawic do bazy. Co za problem? Cytat I jak by tu wyrzucić ten link z bazy i zrobić na niego jakiś aljas aby całe np opiskrotki był linkiem do miejsca którego szukam?
Nie za bardzo rozumiem o co Ci chodzi? Nie możesz po prostu zrobić strony z parametrem id, która będzie wyświetlała daną krotkę? |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.08.2025 - 23:07 |