Ja det er muligt, det du vil frem til er en template engine, dvs. du holder php/html adskilt.
En af de mest brugte template engines er
http://www.smarty.net/Men et eksempel kunne se således ud:
filen
template.php:
- class Template {
-
- protected $file;
- protected $values = array();
-
-
- public function setFile($file)
- {
- $this->file = $file;
- }
-
-
- public function setValue($key, $value)
- {
- $this->values[$key] = $value;
- }
-
- public function addValue($key, $value)
- {
- $this->values[$key] .= $value;
- }
-
-
- public function outputFile()
- {
-
- if (!file_exists($this->file)) {
- throw new Exception("The file dont exist")
- }
-
- $output = file_get_contents($this->file);
-
- foreach ($this->values as $key => $value)
- {
- $tagToReplace = "%".$key."%";
- $output = str_replace($tagToReplace, $value, $output);
-
- }
-
- return $output;
- }
- }
DIN FIL- $template = new Template();
- $template->setFile('DINFIL.html');
- $template->setValue("brugernavn", $brugernavn);
- $template->setValue("blabla", $brugernavn); // OSV
- $template->setValue("blabla", $brugernavn); // OSV
- echo $template->outputFile();
Men ved ikke om det var hvad du søgte..?
Indlæg senest redigeret d. 18.04.2014 19:59 af Bruger #7728