Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Dwa problemy: edycja BBCode, oraz aktualna lokalizacja
Blame
post
Post #1





Grupa: Zarejestrowani
Postów: 678
Pomógł: 124
Dołączył: 26.09.2009

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


Piszę sobie mały panel administracyjny na stronę i napotkałem pewien problem. Otóż mam sobie edytor newsów oraz podstron. Przy ich dodawaniu nie ma problemu zmieniam sobie bbcode na html i wrzucam do bazy. Ale co zrobić jeśli użytkownik będzie chciał edytować jakiegoś newsa/podstronę? Myślałem, aby zrobić dwie kolumny "html" i "bbcode". W pierwszej miałbym wersje do wyświetlania, która byłaby zastępowana przy edycji, a w drugim trzymałbym ten sam tekst tylko że z bbcode, czy to jest dobre rozwiązanie?

A mój drugi problem jest taki, iż chciałbym zrobić nawigację na stronie w stylu Strona główna->Galeria itp. z klikalnymi odnośnikami. Jak tego dokonać?
Go to the top of the page
+Quote Post
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(Blame @ 21.11.2009, 09:34:38 ) *
Piszę sobie mały panel administracyjny na stronę i napotkałem pewien problem. Otóż mam sobie edytor newsów oraz podstron. Przy ich dodawaniu nie ma problemu zmieniam sobie bbcode na html i wrzucam do bazy. Ale co zrobić jeśli użytkownik będzie chciał edytować jakiegoś newsa/podstronę? Myślałem, aby zrobić dwie kolumny "html" i "bbcode". W pierwszej miałbym wersje do wyświetlania, która byłaby zastępowana przy edycji, a w drugim trzymałbym ten sam tekst tylko że z bbcode, czy to jest dobre rozwiązanie?

Złe, zapisuj bb-code do bazy i za każdym razem po prostu przepuść przez parser. Co do wydajności, cache, cache, cache ;]

Cytat(Blame @ 21.11.2009, 09:34:38 ) *
A mój drugi problem jest taki, iż chciałbym zrobić nawigację na stronie w stylu Strona główna->Galeria itp. z klikalnymi odnośnikami. Jak tego dokonać?

A skąd my możemy wiedzieć na jakiej zasadzie Twoja strona/aplikacja działa? Troszkę więcej konkretów.
Go to the top of the page
+Quote Post
Blame
post
Post #3





Grupa: Zarejestrowani
Postów: 678
Pomógł: 124
Dołączył: 26.09.2009

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


Cytat(fifi209 @ 21.11.2009, 09:39:54 ) *
Złe, zapisuj bb-code do bazy i za każdym razem po prostu przepuść przez parser. Co do wydajności, cache, cache, cache ;]

No ale wtedy przy edycji będę miał znaczniki html a nie bbcode. Chodzi ci o to abym parsował dopiero przy wyświetlaniu na stronie? Bo aktualnie parsuję przed wysłaniem do bazy.

Cytat(fifi209 @ 21.11.2009, 09:39:54 ) *
A skąd my możemy wiedzieć na jakiej zasadzie Twoja strona/aplikacja działa? Troszkę więcej konkretów.

Już nie trzeba, z tym sobie jakoś poradzę.
Go to the top of the page
+Quote Post
Fifi209
post
Post #4





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(Blame @ 21.11.2009, 10:07:18 ) *
No ale wtedy przy edycji będę miał znaczniki html a nie bbcode. Chodzi ci o to abym parsował dopiero przy wyświetlaniu na stronie? Bo aktualnie parsuję przed wysłaniem do bazy.

Dobra, to może łopatologicznie.

Gdy zapisujesz do bazy, zapisujesz tekst z bb-code z pominięciem parsowania, jeżeli użytkownik przegląda newsy, to pobierane są one z bazy i parsowane, jeżeli edytuje to wyświetlasz po prostu to co masz w bazie.
Go to the top of the page
+Quote Post
thek
post
Post #5





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Posłuchaj fifiego. Zauważ, że pisząc tekst użytkownik także widzi bbcode, ewentualnie jest on "w locie" zamieniany poprzez JS w widzialna formę (onBlur choćby lub on click guzików wstawiających tagi). Ale "pod spodem" to nadal bbcode i w takiej formie powinien on iść do bazy. Parsowanie tego dopiero przy wyświetlaniu. W bazie jednak bbcode cały czas, by ułatwić edycję i nie pokazywać userom co siedzi pod spodem.
Go to the top of the page
+Quote Post
Blame
post
Post #6





Grupa: Zarejestrowani
Postów: 678
Pomógł: 124
Dołączył: 26.09.2009

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


Właśnie o to pytałem. Dzięki chłopaki (IMG:style_emoticons/default/smile.gif)
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:21