webForumDet fria alternativet

Templates?

9 svar · 327 visningar · startad av Alpha II

Alpha IIMedlem sedan maj 20002 579 inlägg
#1

Vad är en template? (eller vad det nu heter)

------------------
Home sweet home

KimMedlem sedan jan. 20003 571 inlägg
#2

En mall? :)

------------------
404 - signature not found

mallMedlem sedan jan. 2001135 inlägg
#3

Nej ingen chat, typ ICQ små medelanden bara. med popup eller blinkande gif när man få ett nytt.

stevenetMedlem sedan juni 2000985 inlägg
#4

huh?

------------------
SteveNet
------------------
- Det var motgräs!
Roland Sandberg förklarar varför han missade öppet mål.

KimMedlem sedan jan. 20003 571 inlägg
#5

Nog för att han heter mall, men det där inlägget kom nog i fel tråd. :)

------------------
404 - signature not found

ChavezMedlem sedan maj 20001 297 inlägg
#6

Det är en mall som man har så att man skall slippa att skriva om samma kod flera gånger. Ofta funkar det också så att man helt separerar Html koden från PHP koden. Du behöver alltså inte en massa satser med echo som skriver ut den Html koden som krävs utan du gör en mall till koden istället och fyller den med det som PHP koden genererar.

------------------
<A HREF="mailto:chavez@post.netlink.se">Mvh Chavez
</A> UIN: 73975020

Köp, Byt eller Sälj på Gametrade.nu!

PMedlem sedan jan. 20012 107 inlägg
#7

Något exempel?

------------------
"Man kommer fortare fram till målet om man kryper åt rätt håll än springer åt fel håll"

Alpha IIMedlem sedan maj 20002 579 inlägg
#8

Så en template är vad man kallar en sida som ser ut som typ:

<html>
<head>
<title>alpha02</title>
</head>
<body>
<?php
include("begin.inc");
?>
hej hej hej
<?php
include("end.inc");
?>
</body>
</html>

------------------
Home sweet home

SPiNMedlem sedan mars 20005 832 inlägg
#9

Njaa, nästan :)

En template är som sagt en mall för flera sidor, där man använder samma sida, fast hämtar info från olika sidor. Nästan som du gjorde Alpha...

<html>
<head>
<title>alpha02</title>
</head>
<body>
<?php
include($begin . ".inc");
?>
hej hej hej
<?php
include($end . ".inc");
?>
</body>
</html>

Den sidan är en template och hämtar infp från olika sidor, beroende på vilka man anger i variablerna $begin och $end. Ett enkelt exempel är om man skulle skicka med querystringsen $begin och $end med olika filnamn, där man lämnat ute filändelsen (.inc).

T.ex.:
minFil.php?begin=startsida&end=slutsida

------------------
SPiN, bjorne.w@telia.com

-- Fame is a bitch, man [Brad Pitt - Fight Club] --

ChavezMedlem sedan maj 20001 297 inlägg
#10

Här kommer ett exempel på hur man kan använda templates. Detta är med FastTemplate och är saxat direkt från denna sidan: http://www.thewebmasters.net/php/FastTemplate.phtml

Har läst på lite om FastTemplate och det är i alla fall en teknik som jag kommer använda mig av i mina kommande projekt. Just därför det separerar Html koden från PHP koden så fint!
Jaja, här kommer koden:

<!-- NAME: main.tpl -->
  <html>
  <head><title>{TITLE}</title>
  </head>
  <body>
  {MAIN}
  </body>
  </html>
  <!-- END: main.tpl -->
 
 
  <!-- NAME: table.tpl -->
  <table>
  {ROWS}
  </table>
  <!-- END: table.tpl -->
 
 
  <!-- NAME: row.tpl -->
  <tr>
  <td>{NUMBER}</td>
  <td>{BIG_NUMBER}</td>
  </tr>
  <!-- END: row.tpl -->
Now we can start coding... 

 /* START */

    <?
    include("class.FastTemplate.php3");
    $tpl = new FastTemplate("/path/to/templates");
    $tpl->define( array( main   => "main.tpl",
                         table  => "table.tpl",
                         row    => "row.tpl"    ));

    $tpl->assign(TITLE,"FastTemplate Test");

    for ($n=1; $n <= 3; $n++)
    {
        $Number = $n;
        $BigNum = $n*10;
        $tpl->assign( array(  NUMBER      =>  $Number,
                              BIG_NUMBER  =>  $BigNum ));

        $tpl->parse(ROWS,".row");
    }
    $tpl->parse(MAIN, array("table","main"));
    Header("Content-type: text/plain");
    $tpl->FastPrint();
    exit;
    ?>

  When run it returns:

  <!-- NAME: main.tpl -->
  <html>
  <head><title>FastTemplate Test</title>
  </head>
  <body>
  <!-- NAME: table.tpl -->
  <table>
  <!-- NAME: row.tpl -->
  <tr>
  <td>1</td>
  <td>10</td>
  </tr>
  <!-- END: row.tpl -->
  <!-- NAME: row.tpl -->
  <tr>
  <td>2</td>
  <td>20</td>
  </tr>
  <!-- END: row.tpl -->
  <!-- NAME: row.tpl -->
  <tr>
  <td>3</td>
  <td>30</td>
  </tr>
  <!-- END: row.tpl -->
  
  </table>
  <!-- END: table.tpl -->

  </body>
  </html>
  <!-- END: main.tpl -->

------------------
<A HREF="mailto:chavez@post.netlink.se">Mvh Chavez
</A> UIN: 73975020

Köp, Byt eller Sälj på Gametrade.nu!

129 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
127 ms — hämta tråd, inlägg och bilagor (db)