wie bekomme ich diese, ("dooutput(\"".gettemplate ... funktion weg ?

-GS-Master

Erfahrenes Mitglied
Hallo, hab jetzt schon ein mehr oder weniger gutes Script aber möchte nun doch eine veränderung, es soll diese funktion verschieden

PHP:
function gettemplate($template,$endung="master") 
{
    $f = file($template.".".$endung);
    return str_replace("\"","\\\"", implode("", $f)); 
} 
function dooutput($template) { 
    echo $template; 
}
?>

------------------------------------------------------------------------------------------------

eval ("\$str .= \"".gettemplate("GS/templates/wiederholunglink")."\";"); 
} 
eval ("dooutput(\"".gettemplate("GS/templates/Layoutlink")."\");");

Habe das ganze in 2 Scripten und die bocken sonst ^^ naja und brauch es halt nur da raus, das ich diese Datei immer habe, und sonst das nicht so wie ich denke, hier mein Script ( nur das Billige Script ^^ das andere is schwerer darum lass ichs da auch drinnen ^^ )

PHP:
<?php

include("GS/include/test.php");

$datei = "GS/files/links.master"; 

if(file_exists($datei)) 
{ 
$termin = file($datei); 
$anzahl = count($termin); 
for($index = 0; $index < $anzahl; $index++) 
{ 
$eintrag = explode("|-|",$termin[$index]); 
$Zeile1 = $eintrag[0];
$Zeile2 = $eintrag[1];
eval ("\$str .= \"".gettemplate("GS/templates/wiederholunglink")."\";"); 
} 
eval ("dooutput(\"".gettemplate("GS/templates/Layoutlink")."\");"); 
} 
else 
{ 
echo"Es wurde keine Datei gefunden"; 
} 

?>
 
Ich habe absolut nichts verstanden. Ist es wirklich so schwer, seine Gedanken in verständliche Sätze zu bringen?
 
Ja ich will diese funktion die ich oben gepostet habe aus diesem code entnehmen sodas das ganze aber dennoch ausgegeben wird das gebe ich zwar die endungen an aber es geht ... weiß aber nicht wie ich das machen soll ohne die funktion aber dennoch mit eval
 
Das soll jetzt viel verständlicher sein?
Halte dich mal an die deutsche Rechschreibung und Grammatik. (Punkte, Kommas, usw)
 
PHP:
<?php 

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


$datei = "GS/files/links.master";  

if(file_exists($datei))  
{  
$termin = file($datei);  
$anzahl = count($termin);  
for($index = 0; $index < $anzahl; $index++)  
{  
$eintrag = explode("|-|",$termin[$index]);  
$Zeile1 = $eintrag[0]; 
$Zeile2 = $eintrag[1]; 
eval ("\$str .= \"".gettemplate("GS/templates/wiederholunglink")."\";");  
}  
eval ("dooutput(\"".gettemplate("GS/templates/Layoutlink")."\");");  
}  
else  
{  
echo"Es wurde keine Datei gefunden";  
}  

?>

Ihr seht ja in diesem Code das hier :
function gettemplate($template,$endung="master")
{
$f = file($template.".".$endung);
return str_replace("\"","\\\"", implode("", $f));
}
function dooutput($template) {
echo $template;
}
und später steht dann noch unten
eval ("\$str .= \"".gettemplate("GS/templates/wiederholunglink")."\";");
}
eval ("dooutput(\"".gettemplate("GS/templates/Layoutlink")."\");");

Überall wird das gettemplate genutzt, da ich aber mehrere Scripte benutze und diese sich somit stören ( weil alle diese funktion beinhalten ) möchte ich diese aus diesem Script löschen, das ganze soll aber drotzdem noch gehen, über die Templates

So deutscher Satzbau wie von einem Legasteniker ( was ich ja auch bin aber habt wohl was dagegen ? ) Und hoff nun dass ihr mir helfen könnt
 
Packe die Funktionen einfach in eine neue Datei und binde sie mit include_once() ein.
Soweit ich weis, includet diese Funktion eine Datei nur einmal, auch wenn irgendwo im Script nochmals ein include dazu steht.
 
Eine Funktion muss innerhalb eines Skriptes nur einmal deklariert werden, damit sie verfügbar ist. Lagere sie also einfach in einer zusätzlichen Skript-Datei aus und binde sie bei Bedarf ein.

Übrigens habe ich dich bestimmt schon ein paar Mal darauf hingewiesen, dass deine Algorithmen – besonders diese eval()-Geschichte – etwas umständlich ist.
 
Zurück