Avatar billede kasbas91 Nybegynder
15. april 2011 - 17:19 Der er 2 kommentarer og
1 løsning

Har et hurtigt spørgsmål da jeg er ved at lege med template. ?? file_get_contents();

Hej allesammen...

Jeg er igang med en funktion, som der åbner en template fil.

Og så skal den skrive i den, og det virker også helt fint,

men problemet er bare at den starter i toppen af dokumentet,

altså så bliver alt det her smidt ned i body istedet for head:

<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title>Title</title>
<script type="text/javascript" charset="utf-8" src="http://code.jquery.com/jquery-1.5.1.js"></script>
<link rel="stylesheet" href="/css/master.css" type="text/css" media="screen" title="no title" charset="utf-8">

Min kode:



    function template_view($filepath, $contents)
    {
        if (!file_exists($filepath))
        {
            die("<pre>{$filepath} could not be found.</pre>");
        }
        else
        {
            $file_contents = file_get_contents($filepath, false);
                       
            $file_contents = eregi_replace('<% main %>', $contents, $file_contents);
           
            return $file_contents;
        }
    }



Håber at i kan hjælpe mig...
Avatar billede kasbas91 Nybegynder
15. april 2011 - 17:54 #1
Hov glemte lige at sige at det virker hvis det bare er plain tekst,

men tingene flytter sig ned i body hvis det er funktioner jeg bruger.
Avatar billede kasbas91 Nybegynder
15. april 2011 - 18:00 #2
Tror jeg har fundet ud af det,

jeg skal bruge return istedet for echo.

Hvordan kan det være at jeg ikke kan bruge echo i functions,

hvis de skal med i templatet...
Avatar billede kasbas91 Nybegynder
18. april 2011 - 18:05 #3
Jeg lukker...
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