Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]trudny do opisania problem: markdown i kod php
nowy_pehapowiec
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nowy_pehapowiec
post
Post #2





Grupa: Zarejestrowani
Postów: 220
Pomógł: 0
Dołączył: 24.08.2009

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


dzięki za odp!
Pilsener a czy mógłbyś napisać taki przykładowy fragment szablonu z obsługa błędów? Ale tak od początku? Bo zupełnie nie wiem jak to zrobić.

Teraz mam plik index.php i w nim na podstawie adresu pobieram dane z bazy. Potem używam include, żeby dołączyć szablon.php. W uproszczeniu index.php wygląda tak:
Kod
$tresc1 =//tutaj pobieram dane z bazy
$tresc2 =//tutaj pobieram dane z bazy
$tresc3 =//tutaj pobieram dane z bazy
$arkuszcss =//tutaj pobieram dane z bazy
$nazwaszablonu =//tutaj pobieram dane z bazy
include('$nazwaszablonu');

i teraz szablon:
Kod
echo '
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
    <meta http-equiv="Content-type" content="application/xhtml+xml; charset=utf-8" />
    
    <title>' . $tresc1 . '</title>

    <link rel="stylesheet" href="'.$arkuszcss.'" type="text/css" />
</head>
<body>
    <div id="a">
            <?php
            echo wyswietlmenu( $tresc2, $lacznikbazdy, $zm1, $zm2 ); //wyświetlam menu na podstawie danych z bazy, łącznika do bazy i kilku zmiennych sterujących
            ?>
    </div>

        <div id="b"><ul>
            <?php foreach( $tresc3 as $t3){
            echo "<li>$t3</li>";} ?>
        </ul></div>
</body>
';


Czy to jest ok? Czy zupełnie źle?

A co do tego dziedziczenia stopek, to czy to co napisałeś nie sprowadza się do zrobienia domyślnej stopki i przypisaniu jej do wszystkich adr4esów w bazie danych. A dla tych kilku wybranych trzeba przypisać inną stopkę? Czy dobrze mi się wydaje, że to powinno być zrobione w bazie danych, tak, że pobierając z bazy pole $stopka w zależności od strony pobiera się inną nazwę pliku ze stopką? A w samym szablonie robi się cały czas include($stopka);?

Jeśli tak to jak wyświetlić taką stronę do zmiennej, żeby się upewnić czy nie ma błędów i dopiero potem na ekran przeglądarki ?
Przepraszam, że tak cięgle pytam ale nie mogę tego do końca zrozumieć. Może mógłbyś wkleić kawałek jakiegoś swojego szablonu i pliku index.php, do którego go dołączasz? Wiesz, tak, żeby dało sie zobaczyć dokładnie mechanizm jak to ma działać.
pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie
- 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
- - nowy_pehapowiec   Masz racje eval nie jest potrzebny (kiedyś go używ...   25.04.2010, 19:16:18
- - 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


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: 13.01.2026 - 13:49