Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 220 Pomógł: 0 Dołączył: 24.08.2009 Ostrzeżenie: (0%)
|
Problem jest tego typu, że treść strony (zawartość jednego DIV) jest pobierana z bazy. I wszystko fajnie, ale dla jednej strony z "mapą strony" ma być generowana dynamicznie. Wszędzie używam markdowna i treść strony obrabiam ta funkcją.
Co poza dodaniem wyjątku dla tej jednej strony mogę zrobić? Jedyne co mi przyszło do głowy to wstawić warunek sprawdzający czy aktualna strona to "mapa strony" i jeśli tak to nie pobieram treści z bazy tylko generuje "mapę strony". Tylko, że to bardzo nieefektywne i brzydkie rozwiązanie. Jak to inaczej, sprytniej zrobić? pozdro |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 220 Pomógł: 0 Dołączył: 24.08.2009 Ostrzeżenie: (0%)
|
Masz racje eval nie jest potrzebny (kiedyś go używałem ale porzuciłem)
Ja wymyśliłem sobie na własny użytek nieco inny sposób. Mam kilka funkcji dodających kod html do treści, np _table(), _ul() i w kodzie strony tylko jie wywołuje z odpowiednimi argumentami. np <?php echo '...<h1>abc</h1>'. _ul( $dane_pobrane wcześniej z bazy). '<p>aaaaa</p>'. _table( $dane_pobrane wcześniej z bazy2); ?> Oczywiście dane staram się pobierac w jednym miejscu na samym początku skryptu, ale czasem pobieram je tuż przed wyświetleniem i też jest czytelnie. A napisanie sobie funkcji dodających znaczniki bardzo ułatwia prace i przyśpiesza. Trzeba się troszkę zastanwoić nad różnymi przypadkami, dodać odpowiednie argumenty (zwykle opcjonalne) i jest wygodnie i szybko (IMG:style_emoticons/default/smile.gif) Nie bardzo wiem jak dodac do takiego "systemu szablonów" obsługę błedów. Np chciałbym, żeby w przypadku błedu wyświetlić na stronei komunikat, że sorry ale wytstapił błąd i nie wszystko przebiegło pomyślnie. Jak to zrobić? Nie hcodzi o błędy php ale o błędy powodowane przez dane. Np tworze liste w oparciu o baze ale w bazie nic nie ma. Jeszcze jedna rzecz mnie irytuje w takim podejściu. Mam dwa rodzaje stron i powiedzmy, że różnią się tylko stopką i niczym więcej. Czy jest inne wyjście niż napisanie dwóch niemalże identycznych szablonów? Bo if lepiej nie stosowac bo potem łatwo się pogubić jak sie tak miesza. Niby można wspólną cześć wrzucić do pliku i include zrobić w dwóch szablonach i nie będzie fizycznie dwóch prawie identycznych plików. Odpadnie też koniecznosć pamiętania o modyfikacji obu plików. Ale nie jest to zbyt eleganckie. Co zatem zrobić? Proszę wyjaśnij mi co to jest $a->login chodzi o ten login który nie jest ani funkcją ani zmienna? Czy wszystkie konstrukcje można kończyć w sposób endkonstrukcja czy tylko foreach, zamias {} używać słów? pozdro (IMG:style_emoticons/default/questionmark.gif) ? Ten post edytował nowy_pehapowiec 23.04.2010, 21:59:07 |
|
|
|
nowy_pehapowiec [PHP]trudny do opisania problem: markdown i kod php 22.02.2010, 18:09:13
vokiel Rozumiem, że to jakiś CMS jest, tak? Możesz dla ka... 22.02.2010, 19:59:20
nowy_pehapowiec Nie chodzi o cms, tylko o zwykłą stronkę. Menu i s... 22.02.2010, 20:41:48
Pilsener Cytatże dla kilku podstron np "mapy strony... 22.02.2010, 21:39:58
nowy_pehapowiec Dzięki za cenną odpowiedź!
Nie jestem profesj... 22.02.2010, 22:39:19
Pilsener Kod PHP trzyma się w plikach, a nie w bazie. Sposo... 23.02.2010, 16:42:18
nowy_pehapowiec Bardzo Ci dziękuję. Choć niewiele z tego zrozumiał... 25.02.2010, 10:38:46
Pilsener Dla podanego adresu, np. strona.pl/filmy/sensacyjn... 26.02.2010, 10:48:00
nowy_pehapowiec Już trochę zaczynam rozumieć! index.php to tyl... 26.02.2010, 12:49:02
Pilsener CytatCzy ten moduły to są powtarzające się na kilk... 26.02.2010, 13:08:33
nowy_pehapowiec W ogóle to wcześniej pisałem strony w taki sposób:... 26.02.2010, 13:09:28
Pilsener Ten sposób odrzuć czym prędzej, bo jest przestarza... 26.02.2010, 13:17:30
nowy_pehapowiec dzięki Pilsener
No wiem, że ten sposób co podałem... 2.03.2010, 12:53:11
Pilsener CytatCzyli elementy prezentacyjne html są poprzepl... 2.03.2010, 21:50:08
nowy_pehapowiec Jeszcze raz dziękuję za pomoc.
Ten link co podałe... 3.03.2010, 08:16:51
Pilsener Najlepiej obiektowo, bo jest to zrozumiałe dla 90%... 3.03.2010, 13:43:16
nowy_pehapowiec Jednak nie przekonałem się do szablonów. Chyba cze... 23.04.2010, 13:42:39
Pilsener Po co eval? Dziś wraca się do szablonów opartych o... 23.04.2010, 19:03:57
Pilsener Błędy kierujesz po prostu do innego szablonu i mod... 25.04.2010, 20:45:27
nowy_pehapowiec dzięki za odp!
Pilsener a czy mógłbyś napisać ... 26.04.2010, 08:07:47 ![]() ![]() |
|
Aktualny czas: 13.01.2026 - 13:47 |