• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Function funktioniert nicht, warum? (mir ist kein besserer Titel eingefallen)

Status
Für weitere Antworten geschlossen.

Thor

Neues Mitglied
Hallo


So ich wollte meinen PHP-Code vom HTML mithilfe von einer template datei trennen. Weil ich selber nicht wuste wie es geht, habe ich einen Bekannten gefragt, der mir dann die unten folgenden codes gegeben hat. Ich habe sie etwas veränder, ist gekennzeichnet, aber es funktioniert nicht. Leider habe ich keinen Kontakt mehr zu meinem Bekannten und muss deswegen hier fragen.
So, dann wollte ich es etwas vereinfachen, aber das klappt nicht und ich stehe gerade total aufm Schlauch und kappier es einfach nicht.

Bei google konnte ich überhaupt nichts damit finden.



Mit freundlichen grüßen
Robin




Hier die "index.php"
Code:
<?php

require_once "function3.php";


$navi .= navi("welcome.php","TEST");
$ausgabe = text("TEST2");


//folgende Zeile eingefügt
addnav("test","xyz.php");


echo $ausgabe;

?>
Hier die "function3.php":
Code:
<?php

function navi($datei,$navtext) {
    return "<a href=\"$datei\">$navtext</a><br>";
}

function text($content) {
    global $tpl, $navi;
    if ($tpl == "") $tpl = "main";
    $tpl = file_get_contents("$tpl.tpl");
    $tpl = str_replace("{navi}",$navi,$tpl);
    $tpl = str_replace("{content}",$content,$tpl);
    return $tpl;
}

$tpl = "newtemplate";
$navi = "";

//Hier verändert
function addnav($navtext2,$datei2){
    $navi .= navi($datei2,$navtext2);
}
//ENDE

?>
Hier die "newtemplate.tpl":
Code:
<html>
<body>
{navi}
<br>
{content}
</body>
</html>


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

EDIT:
NEIN ich werde kein Smarty, Joomla oder noch irgendein fertig template benutzen.
Warum es so ist ist egal aber ich mache das nicht.
Die ist, warum die function nicht klappt und nicht warum ich kein Smarty will.
 
Zuletzt bearbeitet:
die funktioniert doch !?!!?!!

das problem ist vielmehr das du deine templatedatei parst und dann erst einen weiteren link zur navigation hinzufügst.
andersrum macht es denke ich mehr sinn.

und ja es soll dir was bringen
 
ok danke.
mich hatte nur verwundert, weil du es nicht erklaert hattest.
Dank dir, werde es gleich mal testen
 
smarty solltest du nicht nehmen... php selbst ist eine wunderbare template sprache. informier dich lieber darüber als über smarty so werden deine seitenaufrufe auch schneller ;)
 
der meinung bin ich ja auch.
Steht in meinem Edit, hatte ich vergessen hinzuzupacken

Hatte bis jetzt noch keine Zeit zu schauen ob es klappt, aber ich glaub idr mal.
 
Status
Für weitere Antworten geschlossen.

Neueste Beiträge

Zurück
Oben