Sehr einfaches Template system

Benjamin5

Mitglied
Ok Ich habe mir mal ein einfaches Template system überlegt aber das möchte nicht so einfach Funktionieren.
Hier mal meine Idee:

Die Ordner Structur:

Html
-images
-images/icons
-config
-config/templates

Okim Ordner config/templates habe ich jetzt 2 dateien namens template1.php (text) und Template2.php (icons)
Diese Dateien legen Variablen fest mit zB allen Navigations punkten also zB $home, $news...

So, dann habe ich die Index wo ja dann alles wiedergegeben habe und eine Template auswahl habe. Die sieht bei mir so aus:

PHP:
  <select name="select">
    <option selected>template1</option>
    <option>template2</option>
  </select>
<?php
$template = select;
include ("config/template/$template.php")
echo "$home";
?>
So wenn Ich das jetzt ausprobiere bekomme ich die Fehlermeldung:
Code:
Parse error: syntax error, unexpected T_ECHO in /var/www/web1/html/test/index.php on line 8
Ich nehme an das hier der Fehler drinne ist:
PHP:
$template = select;
include ("config/template/$template.php")
Allerdings möchte mir keine Idee kommen wie ich das anders machen könnte.
Kann mir vielleicht jemand an dieser stelle Helfen?

Danke im Vorraus.
 
Ok Danke, das war ein Fehler, aber jetzt bekomme ich die Fehlermeldung:
Code:
Warning: include(config/template/select.php) [function.include]: failed to open stream: No such file or directory in /var/www/web1/html/test/index.php on line 7

Warning: include() [function.include]: Failed opening 'config/template/select.php' for inclusion (include_path='.') in /var/www/web1/html/test/index.php on line 7
Er setzt statt nicht select dann template 1 oder template2 ein sondern läst es bei select und includet dann die select.php
PHP:
include(config/template/select.php);
 
Hi,
es liegt wohl an dieser Zeile:
PHP:
$template = select;
du solltest diese schon in
PHP:
$template = $_POST['select'];
umwandeln wenn du das Formular per post abschickst.
 
Ok jetzt Funktioniert es. Ich habe nur noch ein kleines Problem, Wenn Ich sage er soll template2 nehmen, die sieht so aus:
PHP:
<?php
$test = "<img src="images/icons/home.png" width="32" height="32">";
?>
dann bekomme ich die Fehlermeldung:
Code:
Parse error: syntax error, unexpected T_STRING in /var/www/web1/html/test/config/template/template2.php on line 2
Das ist das Image Template, wenn ihr mir da noch helfen könntet dann bin Ich Glücklich für heute.
 
Du musst die Hochkommas im String escapen, oder einfache Hochkommas verwenden

PHP:
<?php 
$test = "<img src=\"images/icons/home.png\" width=\"32\" height=\"32\">"; 
?> 

\\oder

<?php 
$test = '<img src="images/icons/home.png" width="32" height="32">'; 
?>
 
Zurück