![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 21.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie,
Mam do zrobienia taką funkcję w PHP, która zamianiałaby wybrane słowa z tekstu na linki. Nie wiem jak sie za to zabrac.. poczatkujacy jestem w PHP.. Moze w bazie przyporzadkowac do danego slowa odpowiedni link i jesli na stronie pojawi sie takowe slowo, wtedy zostanie zamienione na link, np. dom skojarzy nam z linkiem do www.fajnepokoje.ru ![]() Bardzo prosze o pomoc i podpowiedzi PS.Chyba na wikipedii jest podobnego cos, bo jak w tekscie wystapi np. fraza AudiTT to jest juz to podswietlone na niebiesko jako link do strony opisujacej AudiTT na wikipedii. Cos takiego potrzebuje zrobic. |
|
|
![]() |
![]()
Post
#2
|
|
![]() Newsman Grupa: Moderatorzy Postów: 2 033 Pomógł: 290 Dołączył: 21.12.2007 Skąd: Łódź ![]() |
Oczywiście musisz sobie to odpowiednio przerobić, by zamieniał wszystkie słowa, które potrzebujesz. -------------------- Life's simple... You make choices and don't look back...
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 21.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Ooo dokładnie o coś takiego mi chodziło!! Dzięki wielkie!!
A że z php jestem słaby to zapytam, jak resztę obrobić? tj, jak to rozwiązać jesli chodzi o sprawdzanie słowa w bazie danych i w ogole szukanie tego słowa przy ładowaniu strony np?? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 86 Pomógł: 16 Dołączył: 2.12.2009 Skąd: Płock/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
np. tak:
jak masz pod zmienną $output treść ładowana z bazy to tworzysz sobie tablice z wartościami, które chcesz zamienić:
potem dajesz żeby zamieniło: i teraz maż już pod zmienną $output pozamieniane wszystkie słowa które zedefiniowałes sobie w tablicy $replace_arr Ten post edytował exood 13.05.2010, 15:25:06 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 21.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Aha.. no fajnie, dzięki.
A podpowiedzcie mi jeszcze jak to z baza załatwic? W bazie zrobic jedna tabelke? (id,słowo,link) ![]() |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 575 Pomógł: 299 Dołączył: 26.03.2009 Ostrzeżenie: (20%) ![]() ![]() |
-------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 706 Pomógł: 108 Dołączył: 12.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Kolega powyżej napisał skrypt wypisujący linki. Żeby użyć bazy danych do zamiany słów w tekście (dobry pomysł), możesz zrobić coś takiego:
zakładając, że zmienna $text zawiera treść, w której te słowa mają być zamieniane na linki. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 155 Pomógł: 0 Dołączył: 26.07.2011 Ostrzeżenie: (20%) ![]() ![]() |
Czy mógłby mi ktoś pomóc?
Co trzeba dodać, by zaczęło to "działać"? echo $output; ? Nie mogę zrozumieć, dlaczego na końcu jest ", $output" jeśli ta zmienna została nazwana "output", po co na końcu pobierać coś z niej samej?
Nie chcę narazie tego robić przy pomocy bazy, bo nie ma tego aż tak wiele, ale chce się dowiedzieć jeśli nie "co zrobić" by to wywołać, to przynajmniej co muszę wiedzieć by samemu potrafić to wykończyć. $replace_arr - wywołuje statyczną tablicę, ok - ale co dalej? Jak wywołać np diva "tekst" w którym to zamieni wszystkie slowo1 na slowo1.pl?(i nie zrobi tego w innych divach) Szczerze mówiąc nie rozumiem całkiem co mam zrobić ze zmienną $output... Czy to naprawde takie trudne, czy ja poprostu jestem jakiś głupi? Undefined variable: output in ... ? Przecież dodałem To nie jest "zdefiniowanie"? Ten post edytował Tho 3.09.2011, 11:11:04 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 28.08.2011 Ostrzeżenie: (0%) ![]() ![]() |
A nie można tego załatwić poprostu zmienną? Czy czegoś nie rozumiem, po co tablica?
Jeśli ktoś ma ciekawe rozwiązanie tego, będę ogromnie wdzięczny. Jak np skalować stronę, czy taki tekst już istnieje? Trzeba zrobić update bazy i ręcznie to zmienić. TO oczywiście mogę zrobić, ale - druga sprawa - trzeba dołączyć jakiś kod do formularza, by przed wysyłką przeskanował tę tablicę i sprawdził czy aby nie ma słowa które ma zostać zastąpione linkiem? -------------------- ....
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 08:20 |