Avatar billede mccookie Seniormester
17. maj 2001 - 09:49 Der er 19 kommentarer og
2 løsninger

Skabeloner i PHP

Jeg er ved at prøve at komme igang med PHP og vil i første omgang bruge det til at lave en hjemmeside hvor mange ting går igen og igen........

Jeg har en hovedside som hedder: Index.php4

Min index.php4 ser sådan ud:

-------------------------------------------------
- head/head.txt                                -
-------------------------------------------------
- top/top.txt                                  -
-                                              -
- menu/menu.txt - maintext/indhold.txt          -
-              -                              -
-              -                              -
-              -                              -
-              -                              -
-              -                              -
-              -                              -
-              -                              -
-              -                              -
-------------------------------------------------
- bund/bund.txt                                -
-------------------------------------------------

Ovenstående laver jeg med diverse include kommandoer og det virker da også til rimelighed.

Mit problem er blandt andet at i filen head.txt er der en referance til mit style sheet noget i denne stil: ./style/style.css, det virker også fint nok på forsiden. Men så snart jeg anvender min skabelon på en side der ligger i /maintext så passer min referance lige pludselig ikke !!!!!

Problem nr. 2 er min menu, den går igen på alle siderne, men når jeg trykker på pkt. 2 og den bliver hentet og jeg så trykker på den igen så melder den fejl og mange andre trusler !!!!

Er der nogen der kan give et skub i den rigtige retning


McCookie
Avatar billede mccookie Seniormester
17. maj 2001 - 09:52 #1
index.php4>>>>>

<?php
            include(\"copyrights/copyrights.txt\");
        ?>


        <?php
            include(\"diverse/doc_type.txt\");
        ?>
       

<Html>

        <?php
            include(\"head/head.txt\");
        ?>


<Body>

        <?php
            include(\"top/top.txt\");
        ?>


        <Div id=\"spalte1\">

        <?php
              include(\"menu/menu.txt\");
          ?>
   
        </Div>


        <Div id=\"spalte2\">

        <?php
              include(\"maintext/forside.txt\");
          ?>
   
        </Div>


        <Div id=\"bundtekst\">

        <?php
              include(\"bund/bund.txt\");
          ?>

        </Div>

</Body>


</Html>
Avatar billede mccookie Seniormester
17. maj 2001 - 09:53 #2
menu.txt>>>>>

<!-- Menu Start -->


                <Ul>

        <LI><A Href=\"index.php4\">Forside</A></Li>
        <Li><A Href=\"./maintext/proteser.php4\">Tandproteser</A></Li>
        <Li>Garanti</Li>
        <Li>Finansiering/Tilskud</Li>
        <Li>Korrekt vedligeholdelse</Li>
        <Li>Patienter fortæller</Li>
        <Li>Klinikken</Li>
        <Li>Brochure bestilling</Li>
        <Li>Kontakt os</Li>

        </Ul>


    <!-- Menu Slut -->

Avatar billede agermose Nybegynder
17. maj 2001 - 09:57 #3
jeg vil foreslå dig at kigge på fasttemplates
Avatar billede mccookie Seniormester
17. maj 2001 - 09:59 #4
fasttemplates ???????
Avatar billede agermose Nybegynder
17. maj 2001 - 10:08 #5
http://www.thewebmasters.net/php/FastTemplate.phtml

det er et system til at arbejde med html templates sammen med php - adskille php code og html design.
Avatar billede Slettet bruger
17. maj 2001 - 10:31 #6
Du skal sætte en baseurl i hvert dokument der bruger din template

<BASE HREF=\"http://www.dinurl.dk\" TARGET=\"_top\">

alle relative url´s bliver derfor til www.dinurl.dk/dinside.php

eks: <a href=\"menu/side.php\"><side</a>

får stien www.dinurl.dk/menu/side.php
Avatar billede doeleman Nybegynder
17. maj 2001 - 10:32 #7
Problemet er, at du skal angive stierne til filerne i forhold til roden.

Prøv at sætte stien til din stylesheet til
/style/style.css istedet for ./style/style.css

Ligeledes ændres stierne til dine include-filer.
include(\"/copyrights/copyrights.txt\")
Avatar billede doeleman Nybegynder
17. maj 2001 - 10:34 #8
el_barto>>
Jeg vil gerne advare mod at bruge <BASE>-taget, da ikke alle browsere understøtter dette. Har selv brugt det og det gav store problemer.

agermose>>
FastTemplates er nok overkill for en begynder!
Avatar billede Slettet bruger
17. maj 2001 - 10:38 #9
Hmmm, ifølge http://www.zdnet.com/devhead/resources/tag_library/b/base.html skal man bare sørge for at sætte det inden for <HEAD> taggen...desuden er det en del af HTML 4.0 standarden...
Avatar billede agermose Nybegynder
17. maj 2001 - 10:39 #10
doeleman>>
ahrr, hva\'\' fasttemplate er ikke svært. Det er betydeligt lettere at læse end den der sværten code og html sammen
Avatar billede Slettet bruger
17. maj 2001 - 10:40 #11
Some older browsers may improperly handle the BASE element if the TARGET attribute is present because they are expecting only the HREF attribute by itself.

Dvs at man ikke bør bruge det sammen med frames, og så iøvrigt fjerne target attributten fra <base>
Avatar billede Slettet bruger
17. maj 2001 - 10:43 #12
Avatar billede elk Nybegynder
17. maj 2001 - 10:44 #13
Doeleman> Har du selv prøvet FastTemplates ?????
Hvis mange ting går igen og igen, som han skriver er FastTemplates sgu da suverænt at bruge, begynder eller ej. Da jeg startede i sin tid med PHP var det sammen med FastTemplates, og jeg kan kun sige at jeg er kommet til at elske dem.
Jeg hører så også til en af dem der helst ikke vil have html i php koden, hvilket man undgår ved at bruge FastTemplates.
Ved at bruge FastTemplates har du derved også et bedre overblik, hvilket vel er en god ting for en nybegynder. Jeg tror en nybeynder vil være mere forvirret over en masse php sovs mixet ind i noget html.
Der findes forresten også en udemærket intro tutorial til FastTemplates på denne addy http://www.phpbuilder.com/columns/sascha19990316.php3
Just my 2 cents....
Avatar billede Slettet bruger
17. maj 2001 - 10:44 #14
Avatar billede elk Nybegynder
17. maj 2001 - 10:45 #15
Jeg Tror at selv java fyren (aka. agermose) er begyndt at kunne lide dem ;) *S*
Avatar billede doeleman Nybegynder
17. maj 2001 - 11:10 #16
el_barto>> Du behøver skam ikke komme med alle de henvisninger, jeg kender udemærket tagget.

Jeg siger bare, at jeg har set eksempler på, at f.eks. søgemaskinerobotter ikke har opfattet tagget og at jeg synes, det er betydeligt lettere, at angive stierne i forhold til roden.

Desuden vil <base>-tagget heller ikke have indflydelse på stierne til include-filerne, så det løser jo ikke mccookies problem 100%.
Avatar billede doeleman Nybegynder
17. maj 2001 - 11:12 #17
agermose og elk>>
Jeg synes også at template-værktøjer (f.eks. FastTemplates) er et glimrende værktøj, men jeg synes stadig, at det må være uoverskueligt for begyndere, men hvem ved, måske er det bare mig der er dum :-)
Avatar billede Slettet bruger
17. maj 2001 - 11:15 #18
nej, men så kunne han jo lave det således:

$mappe = \'http://www.minurl.dk/mappe\';

include (\'$mappe/css/smart.css\');

og ændre $mappe relativt på hver underside...
Avatar billede doeleman Nybegynder
17. maj 2001 - 11:20 #19
Istedet for blot at slette det første punktum i stien ?? Hmmm...
Avatar billede Slettet bruger
17. maj 2001 - 11:26 #20
selv hmmm...

hvis han nu icludede ordenligt (læs: ikke brugte .txt filer men php) var der ikke noget problem!

Har selv lavet adskillige sider langt mere komplicerede, og har aldrig haft problemer med stier når man laver det ordenligt!
Avatar billede mccookie Seniormester
17. maj 2001 - 11:39 #21
Det er lækkert at se den store interesse, jeg kan se at der en del løsningsforslag !

Jeg har kigget på den der temp..... toturial og den virker for mig lidt uoverskuelig pt.

Appropo .txt filerne så er artiklen hentet fra Http://www.webcafe.dk så det er ikke noget jeg blot har digtet, men giver det en bedre virkning at anvende php som efternavn istedet ??
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester