gebruiksvriendelijkheid (templates?)
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 ?
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
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?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');
}
?>
# 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:
Met dit principe kom je al ver denk ik ;)
Gewijzigd op 02/08/2005 15:04:00 door Alfred -
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
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).
Gewijzigd op 02/08/2005 16:08:00 door Martijn B
$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
:D
edit:
Deze is ook erg simpel:
http://www.massassi.com/bTemplate/
Gewijzigd op 02/08/2005 16:07:00 door Martijn B
Normaal heb ik bijvoorbeeld in mijn php:
$news_id=$row["news_id"]; en dat roep je dan in php aan als :
-----------
word dat dan:
$array['nieuws_bericht] = '$news_id'
$source = directory/templates/template.html
---
zoiets?
Maar met zoiets heb je altijd nog html nodig in je script, als je bijvoorbeeld een lijst wil maken.
Gewijzigd op 02/08/2005 16:22:00 door Martijn B
<---
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?
Gewijzigd op 02/08/2005 16:57:00 door Donster