Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Własny tag html
Forum PHP.pl > Forum > Po stronie przeglądarki > HTML \ XHTML
Fezq
Witam, chciałbym zrobić, aby <a href="profile.php?action=show&id=$">LINK</a> można było uzyskać za pomocą tagu <zawodnik id="$">LINK</zawodnik>

Proszę o pomoc i z góry dziękuję za pomoc.
ShadowD
Musisz wtedy parsować taki szablon i robić najlepiej z niego cache - ale to nie będzie łatwe zadanie! Jeśli chcesz się na to porwać to poczytaj o wyrażeniach regularnych i o cache w plikach.
kamil4u
Po co? Jest to niezgodne z zasadami tworzenia stron internetowych, więc zdecydowanie odradzam. Oczywiście się da, ale jak możesz to opisz po co.
Fezq
Tworzę stronę internetową i podczas pisania newsów chciałbym linkować profile do osób, które są w nich zawarte. I teraz, trochę niepraktycznie jest pisać np. <a href="profile.php?action=show&id=1">Imię Nazwisko</a>, zamiast tego wolałbym użyć prostego <zawodnik id="1">Imię Nazwisko</zawodnik>.

P.S Jeśli ktoś nie rozumie do końca o jakie linkowanie chodzi, proszę zajrzeć do jakiegokolwiek newsa na np. 90minut.pl
kamil4u
Użyj do tego bbcode lub czegoś podobnego.
1. Tworzysz textarea - treść newsa
2. Wpisujesz np. [zawodnik id="1"]Imie Nazwisko[/zawodnik]
3. Wysyłasz formularz
4. Zamieniasz [zawodnik id="1"]Imie Nazwisko[/zawodnik] na <a href="profile.php?action=show&id=1">Imię Nazwisko</a> za pomocą PHP
5. Zapisujesz newsa już w zmienionej formie

Punkty 4 i 5 możesz zamienić. To znaczy zapisujesz w formie [zawodnik id="1"]Imie Nazwisko[/zawodnik], a dopiero przy wyświetlaniu zamieniasz na formę <a>( wtedy przydałby się system cache - ale na razie za wysoki poziom). Mimo wszystko w tym przypadku tak bym nie robił.
ShadowD
Zdecydowanie do takich zastosowań zapisuje się oryginał w bazie, a podczas wyświetlania kompiluje i robi z tego cache. Jak nie masz sił do bawienia się w plikach zapisuj w bazie 2 wersje i przy edycji jedną nadpisuj oryginalną treścią (i z niej właśnie pobieraj do edycji) a drugie pole to tak na prawdę takie cache w mysql. Do kompilowania użył bym nadal wyrażenia regularnego szczególnie że jest dość proste w tym wypadku, a cały bbcode to zbędny bajer.

Swoją drogą możesz też użyć edytora wizualnego i napisać do niego wtyczkę tak by zwykłe linki pozwalał edytować graficznie właśnie w taki sposób jaki chcesz w okienku, do tego można by nawet numerka dać listę userów.
kamil4u
Cytat
Do kompilowania użył bym nadal wyrażenia regularnego szczególnie że jest dość proste w tym wypadku, a cały bbcode to zbędny bajer.

bbcode to działa właśnie na wyrażeniu regularnym. Więc to nadal to samo smile.gif A nazwę podałem, bo dzięki temu znajdzie szybko gotowca i rozwiąże swój problem.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.