Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Mikser treści - problem z wielokrotnym zagnieżdżeniem losowanej treści
malvor
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 30.12.2013

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


Hej,
Mam pewien problem z miksowaniem treści. Mianowicie użytkownik ma pewien formularz, który po wypełnieniu generuje mi treść o następującej treści:

{Masz na imie|Nazywasz się} [pole_imie]. {Na tej stronie {znajdziesz|możesz odnaleźć}|Witryna oferuje} treści związane z {ogłoszeniami|{informacjami|{wiadomościami}} z Twojej okolicy, co pokrywa się z Twoimi preferencjami...

Tagi pomiędzy {} są wpisywane przez administratora, natomiast [] to pola z formularza. Nie miałbym problemu z parsowaniem czegoś takiego, gdyby nie fakt, że potrzebne są wielokrotne zagnieżdżenia. Próbuję od kilku godzin stworzyć działającą funkcję rekurencyjną do obsługi tego.

Jest ktoś w stanie poradzić coś w tym temacie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
malvor
post
Post #2





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 30.12.2013

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


Kodu na chwilę obecną nie mam (jestem w trakcie tworzenia). Chodzi dokładnie o opis warsztatu samochodowego. Gdy klient doda swój warsztat do bazy danych na podstawie szablonu zostanie wygenerowany jego opis. Aby opis nie był jednakowy dla wszystkich warsztatów należy go zmiksować. Administrator serwisu podaje szablon w postaci:

{Zapraszamy do|Wszystkich Państwa zachęcamy do {odwiedzenia|zapoznania się z ofertą}} warsztatu [nazwa] {znajdującego się|z siedzibą} w mieście [miasto]

Co oznacza że z pierwszego nawiasu {} zostanie wybrana jedna z opcji (opcje oddzielone znakiem |): Zapraszamy do lub Wszystkich Państwa zachęcamy do {odwiedzenia|zapoznania się z ofertą} i tutaj mamy kolejne zagnieżdżenie możliwych do wylosowania elementów odwiedzenia lub zapoznania się z ofertą. tagi w nawiasach [] to pola które będą parsowane na podstawie danych pobranych z formularza uzupełnionego przez klienta.

Od razu odpowiem na pytanie, musi być to skrypt idioto odporny i generować treść z wieloma zagnieżdżeniami np.
{Opcja 1|Opcja 2|{Opcja 3.1|Opcja 3.2|{Opcja 3.3.1|Opcja 3.3.2}}|Opcja 4} itd.

Dlatego rozwiązanie Wazniak96 nie wchodzi w grę.
Go to the top of the page
+Quote Post

Posty w temacie


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: 7.10.2025 - 18:58