fehler bei templates ... tut ...

-GS-Master

Erfahrenes Mitglied
so hab mir mal die mühe gemacht das eine tut nachzumachen ...
geht aber nicht weil ich diese fehlermeldung bekomme ...

PHP:
function gettemplate($template,$endung="html") {
	return str_replace("\"","\\\"",implode("",file($template.".".$endung)));
}
function dooutput($template) {
	echo $template;
}
Fatal error: Call to undefined function: gettemplate() in /usr/export/www/vhosts/funnetwork/hosting/thekiller/termine/termine.php on line 5

was muss ich machen ... weil das müsste schon da sein ... das is der index quelltext

PHP:
<?PHP 
	include("templatefunktionen.php");
	for($inhalt=0;$inhalt<=10;$inhalt++) {
		eval ("\$str .= \"".gettemplate("wiederholung")."\";"); 
	} 
	eval ("dooutput(\"".gettemplate("Layout")."\");"); 
?>
 
Probier mal Folgendes:
PHP:
<?php

	include 'templatefunktionen.php';

	function gettemplate($template, $endung='html')
	{
		$file = $template.'.'.$endung;
		if( !file_exists($file) || !is_file($file) || !is_readable($file) ) {
			return false;
		}
		return file_get_contents($file);
	}


	$str = '';
	for($inhalt=0; $inhalt<=10; $inhalt++) {
        	$str .= gettemplate('wiederholung');
	}
	echo gettemplate('Layout');

?>
 
danke für den tipp ^^
habs nun doch anders gemacht ^^ und das was eigentlich included wurde auch in die index datei reingepackt ... ^^ ;-)

PHP:
<?php 

function gettemplate($template,$endung="html")
{
return str_replace("\"","\\\"",implode("",file($template.".".$endung)));
}
function dooutput($template) {
echo $template;
}

   for($inhalt=0;$inhalt<=10;$inhalt++) 
{ 
eval ("\$str .= \"".gettemplate("wiederholung")."\";"); 
} 
eval ("dooutput(\"".gettemplate("Layout")."\");"); 
?>
 
Mit meinem Vorschlag wollte ich eigentlich erreichen, dass du ihn komplett übernimmst und ausprobierst. Denn neben der Tatsache, dass sich die Funktionsdeklaration in derselben Datei befindet, ist mein Vorschlag weit aus sauberer.
 
... hab deinen code ja mal ausprobiert ... passiert leider nicht das, was ich mir erhoffe ... er gibt nähmlicih die templates nich aus ... sondern nur das hier

function gettemplate($template,$endung="html") { return str_replace("\"","\\\"",implode("",file($template.".".$endung))); } function dooutput($template) { echo $template; }


naja das andere was anläge ist halt dieser fall ...
ich habe bis jetzt das script soweit das (script)
ich eben die daten aus einer datei einlesen kann ... sieht halt so aus wie bei dem link ...
ich möchte es aber gerne so haben, das in jeder neuen tabelle eine neue zeile gelesen wird ... wir mache ich das

naja wem das zu wenig ist ... hier der code

PHP:
<?php 

#################################################################
#             Endungen der Templates ... z.b html               #
#################################################################

function gettemplate($template,$endung="html")
{
return str_replace("\"","\\\"",implode("",file($template.".".$endung)));
}
function dooutput($template) {
echo $template;
}

#################################################################
#            Angeben, sowie auslesen der Filedatei              #
#################################################################

$datei = "gs/termine.gs";

if(file_exists($datei)) 
{ 
$termin = file($datei); 
$anzahl = count($termin); 
    for($i = 0; $i < $anzahl; $i++) 
    { 
 
# inhalt zerteilen 
        $eintrag = explode("|-|",$termin[$i]); 
# variabeln defenieren 
        $Datum = $eintrag[0]; 
        $Ort = $eintrag[1]; 
        $Anlass = $eintrag[2];          
    } 
} 
else 
{ 
    echo"Es wurde keine Datei gefunden"; 
}

#################################################################
#           Anzal der Wiederhohlungen der Templates             #
#################################################################

for($inhalt=0;$inhalt<=10;$inhalt++)
{
eval ("\$str .= \"".gettemplate("templates/wiederholung")."\";"); 
} 
eval ("dooutput(\"".gettemplate("templates/Layout")."\");"); 

?>
 
Zuletzt bearbeitet:
PHP:
<?php

	function gettemplate($template, $endung='html')
	{
		$file = $template.'.'.$endung;
		if( !file_exists($file) || !is_file($file) || !is_readable($file) ) {
			return false;
		}
		return file_get_contents($file);
	}


	$str = '';
	$datei = 'gs/termine.gs';

	if( file_exists($datei) ) {
		$inhalt = file($datei);
		foreach( $inhalt as $zeile ) {
			list($datum, $ort, $Anlass) = explode('|-|', $zeile);
			$str .= gettemplate('templates/wiederholung');
		}
	} else {
		echo 'Es wurde keine Datei gefunden!';
	}
	echo gettemplate('templates/Layout');

?>
 
Zurück