str_replace, geht nicht ordentlich
Tybiii
- php
Hallo,
ich mache mir Garde eine index Seite die übersichtlicher ist ^^. zumindestens funktioniert der php code nicht so wie ich das will (bei mir klappt nix zureit :( bin zu doff).
hier der code:
<?php
// Config
include('inc/connect.php');
$db = new dbc("inc/config.php", $prefix);
// Session
session_name( "SKYNETZ" );
session_start();
// Template
$ttemp = include('template/skYnetz-1.html');
// Inhalt
$userdatei = include('content/user/login.php');
$menudatei = include('content/menu.php');
$contentdatei = include('content/main.php');
$usermenu = str_replace( "{USERBOX}", $userdatei, $ttemp );
$menu = str_replace( "{MENU}", $menudatei, $usermenu );
$content = str_replace( "{CONTENT}", $contentdatei, $menu );
echo $content;
?>
er legt die dateien die per str_replace eingesetzt werden immer ganz unten an die Datei nach </html>
Hi,
<?php [...]
$userdatei = include('content/user/login.php');
$menudatei = include('content/menu.php');
$contentdatei = include('content/main.php');
[...] ?>
>
> er legt die dateien die per str\_replace eingesetzt werden immer ganz unten an die Datei nach </html>
aus <http://de.php.net/manual/de/function.include.php>: "The include() statement includes and evaluates the specified file." Da steht nichts davon, dass mit den Inhalten etwas anderes passiert als sie einzubinden und auszuführen. Insbesondere steht nichts davon, dass sie \*nicht\* eingebunden und ausgeführt sondern statt dessen der Inhalt ggf. einer Variablen zugewiesen wird.
Du möchtest Dich mit den [Output-Control-Funktionen](http://de.php.net/manual/de/ref.outcontrol.php) beschäftigen.
Cheatah
--
X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes
Ich verstehe solange er fügt die Datei trotz ein obwohl ich gehofft habe dies macht er nicht, mhh wie kann ich das ändern :(.
ich denke ich muss es machen das es in einer Tabelle per mysql liegt so ging es bei einer andern Datei auch.....
ich mach es nun wieder mit mysql, doch :( macht er nicht das es mit php gemacht wird :(.... speich php Sachen werden gar nicht erst gesehen sonder es wird alles angezeigt :(
<?php
// Config
include('inc/connect.php');
$db = new dbc("inc/config.php", $prefix);
// Session
session_name( "SKYNETZ" );
session_start();
// Datenbank abrufen
$version = $db->get("template", "name = 'version'", 1);
$umenu = $db->get("template", "name = 'login'", 1);
$menud = $db->get("template", "name = 'menu'", 1);
$main = $db->get("template", "name = 'main'", 1);
// Template
$ttemp = $version['php'];
// Inhalt
$userdatei = $umenu['php'];
$menudatei = $menud['php'];
$contentdatei = $main['php'];
$usermenu = str_replace( "{USERBOX}", $userdatei, $ttemp );
$menu = str_replace( "{MENU}", $menudatei, $usermenu );
$content = str_replace( "{CONTENT}", $contentdatei, $menu );
echo $content;
?>
Hi,
wie kann ich das ändern :(.
was genau hast Du am letzten Satz meines vorhergegangenen Postings nicht verstanden?
Cheatah