Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Nazwa użytkownika jako link
outlaw17
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 6.01.2013

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


Witam,
to mój pierwszy post, więc pierwsze co zrobię to się przywitam. Witam więc Was wszystkich.

Do rzeczy:
aktualnie buduję social network, chciałbym aby po wpisaniu w dowolnym komentarzu czy wpisie takiego tekstu: @username , po dodaniu do bazy i wyświetleniu na stronie
dało mi aktywny link o budowie
  1. <a href="profile.php?id=ID">@username</a>

gdzie:

@ - znacznik wywołujący działanie parsera
username - nazwa użytkownika, którą parser zamienia na ID przypasowane w bazie danych
ID - numer przypasowany przez parser do nazwy użytkownika wymienionego po znaczniku @

-----------------------------
Czy istnieje w miarę prosta możliwość tego wykonania? Jeśli tak, to jak to zrobić - prosiłbym o przykład.

Pozdrawiam i z góry dziękuję za pomoc (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Prawdopodobnie wystarczy Ci zaprzęgnięcie do pracy dosyć prostego wyrażenia regularnego:
Kod
/
(^|\s)         # początek tekstu bądź biały znak
@            
([a-zA-Z0-9]+) # wyrażenie wyłapujące dozwolone znaki w nazwie użytkownika
(,|:|\s)       # wymuszenie by, po "@nazwaUzytkownika" pojawił się dwukropek, przecinek bądź biały znak
/sx
Oraz preg_replace_callback, które na podstawie wyciągniętej nazwy użytkownika pobierze jego identyfikator z bazy oraz zamieni wszystko ostatecznie na HTML-owy link.

Ten post edytował Crozin 6.01.2013, 15:54:16
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 23:17