Hallo mensen,

Ik heb op phphulp en phpfreakz etc gezocht naar info /scripts over templates etc , maar kan niet echt iets goed vinden ..

Wat zoek ik:
---------------

Ik wil zoals veel andere mensen dat een script makkelijk te veranderen is door gebruikers , dus ik dacht daarbij aan een apare map met template files ( tpl/html ofzow) aleen ik begrijp niet echt hoe dat in zen werk gaat .. ik vind veel scripts met "VEEL" code erin .. maar ik zoek gewoon een simpele oplossing , dus als ik bijvoorbeeld in mij php script : "echo $template" heb , dat het dan via mijn template file makkelijk te veranderen is...

Anyway , weet iemand een handige guide ofzow naar het bouwen van een simpel , klein stukje template code (of zoiets).. ik wil graag weten hoe het werkt, en hoe het snel en veilig kan..

Bedankt , btw: google leverde me niet echt goede results op..
Templates... Layout veranderen ?
ja, voorbeeld: ik heb een nieuws script , en ik wil dat mensen het uiterlijk van de nieuwstabel ( waar het nieuws instaat) kunnen veranderen ... uiterlijk dus..

Aleen nu zie ik aleen maar script met te veel functies en km's lange php ...
Wil gewoon iets simpels ,
maar het mag niet ten koste gaan van veiligheid of "te veel" snelheid enzo..

layout dus
index.php
<?php
# Voorbeeld hoe ik het zou doen...
# Er zijn wss meer opties ;)

# Nieuwsitems ophalen...
$select = mysql_query("SELECT bericht, datum FROM nieuwsitems");
$row = mysql_fetch_array($select);

#Layout kiezen
switch($layout) {
case 'layout2':
include('layouts/layout2.php');
break;
default:
include('layouts/layout1.php');
}
?>

layouts.php
Nu kan je waar je het bericht wil gewoon zeggen:
<?php
echo $row['bericht'] . '<br />' . $row['datum'];
?>

Met dit principe kom je al ver denk ik ;)
OO dat was niet wat ik bedoelde , maar ik heb je code wel in men kladblok gezet .. komt zeker nog van pas! (thanx)

Sorry voor mijn shitty uitleg :D, dit bedoel ik:

je hebt bijvoorbeeld: nieuwstemplate.html
--------------
<table width="500\" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><div align="center"><CODE><FONT color=#000000>{NIEUWS_TITEL}</FONT></CODE></div></td>
</tr>
<tr>
<td height="71"><div align="center"><CODE><FONT color=#000000>{NIEUWS_BERICHT}</FONT></CODE></div></td>
</tr>
</table>
---------------

Dus in html = {NIEUWS_BERICHT} het bericht enzovoorts....

Principe is dus dat ik dus eigenlijk het hele uiterlijk van mijn site in templates(html files) kan maken en daar {dit soort dingen} kan neerzetten om de data weertegeven uit de php files..

, Hoef geen ingewikkelde zooi ofzow zoals al die template systemen.. , aleen zoiets hoef ik
Ik ben zelf al een tijdje bezig met een template script:
http://www.fairplayweb.nl/martijn/Stormy-1.0.0_B1/

Ik zou zeggen probeer het eens... Alles wat je daar ziet zit in het zip bestand.

Dit is trouwens niet de meest recente versie ( lees erg oud).
function template($replace,$source){
$temp = file_get_contents($source);
foreach($replace as $key => $value){
$temp = preg_replace('{'.$key.'}',$value, $temp);
}
return $temp;
}

Input is dan (replace)
$array['nieuws_titel'] = 'Kost';
$array['nieuws_bericht] = 'Bah';
enz..
En $source = bron template file
eris , dit is wat ik bedoelde .. maar hoe roep ik zoiets aan ..

Normaal heb ik bijvoorbeeld in mijn php:

$news_id=$row["news_id"]; en dat roep je dan in php aan als : <?php echo "$news_id"; ?>

-----------
word dat dan:
$array['nieuws_bericht] = '$news_id'
$source = directory/templates/template.html

---

zoiets?
In template.html wordt dan {nieuws_bericht} vervangen door de inhoud van $array['nieuws_bericht'];

Maar met zoiets heb je altijd nog html nodig in je script, als je bijvoorbeeld een lijst wil maken.
Maar met zoiets heb je altijd nog html nodig in je script, als je bijvoorbeeld een lijst wil maken
<---

zoiets kan toch?

html template:
-----------------
<form name="form" method="post" action="{dit soort acties}"

php file:
-----------------
$array['dit soort acties'] = '$ditsoortacties' etc..

en in database zetten: if($_POST['$ditsoortacties']){ (meer code...)

$add = mysql_query("INSERT INTO activities VALUES('$_POST[ditsoortacties]

(natuurlijk geen hele code hierin gezet :D)

kan dat, en beinvloed zoiets de snelheid erg?

Reageren