Autor | Zpráva | ||
---|---|---|---|
vasek125 Profil * |
#1 · Zasláno: 15. 8. 2006, 18:45:33
Potřebuji vložit soubor do stránky tak, aby se vzal v potaz i php kód toho vloženého souboru. Nemohu použít include ani require, protože tyto funkce soubor vloží do stánky okamžitě; Potřebuju přesně tohle: $text=$soubor_ktery_obsahuje_i_php_kod;
Když použiju funkci read, neparsuje php. |
||
koudi Profil |
#2 · Zasláno: 15. 8. 2006, 18:49:55
eval(). Ale přijde mi to docela podivné, nejdřiv to načíst a pak až někdy volat. Proč to nevolat přímo při načtení?
|
||
ah01 Profil |
#3 · Zasláno: 15. 8. 2006, 19:13:01 · Upravil/a: ah01
Spíš než fci. eval() bych doporučoval použít řízení výstupu.
|
||
vasek125 Profil * |
#4 · Zasláno: 15. 8. 2006, 20:01:56
koudi: Protože to nejdřív načtu a potom tam udělám nějaký změny: nahradím řetězce.... podle nastavení.
|
||
tiso Profil |
#5 · Zasláno: 15. 8. 2006, 20:46:52
vasek125
Tak to máš asi zle navrhnuté a mal by si to celé prekopať... |
||
vasek125 Profil * |
#6 · Zasláno: 15. 8. 2006, 21:16:12
tiso: Tak jak byste udělat tohle: jedna šablona, určující vzhled stránky, v té šabloně <--obsah-->, který php nahradí skutečným nastaveným obsahem.
|
||
koudi Profil |
#7 · Zasláno: 15. 8. 2006, 21:18:40
vasek125
Nějak se nezmiňuješ, kde tam je ten php kód. |
||
vasek125 Profil * |
#8 · Zasláno: 15. 8. 2006, 21:21:53
<?php
header('Expires: Mon, 14 Sep 2006 15:25:20 GMT'); header('Last-Modified: Mon, 14 Aug 2006 23:17:20 GMT'); include_once('./include/path.inc'); require_once('./config/config.php'); require_once('./include/lang.inc'); require_once ('./include/functions.php'); $paticka=read_from_file_with_php($paticka_path . "paticka.php"); $sablona=read_from_file($sablona_path . "sablona.html"); $obsah=read_from_file($obsah_path . active_template()); $menu = selected_item(); $text = $sablona; $patterns = array( "/<--paticka-->/Smu", "/<--meta-->/Smu", "/<--obsah-->/Smu", "/<--menu-->/Smu" ); $replacements = array( "$paticka", "$meta_def", "$obsah", "$menu" ); $text = preg_replace($patterns,$replacements, $text); echo $text; ?> |
||
vasek125 Profil * |
#9 · Zasláno: 15. 8. 2006, 21:31:30
ah01: to ob_start ani podobné příklady, co jsem našel na internetu nefungují.
|
||
vasek125 Profil * |
#10 · Zasláno: 15. 8. 2006, 21:32:15
Jako kdyby tam vůbec nebyly
|
||
tiso Profil |
#11 · Zasláno: 15. 8. 2006, 21:44:32
vasek125
Pár šablonovacích systémov už existuje, začal by som rozborom funkčnosti niektorého z nich... |
||
vasek125 Profil * |
#12 · Zasláno: 15. 8. 2006, 23:11:05
A jinak by to nešlo?? Než to ob?? V tom souboru není jen php kód a tak nemohu použít eval
|
||
ah01 Profil |
#13 · Zasláno: 15. 8. 2006, 23:40:46
vasek125
zapomněl jsem ještě vymazat výstup, už je to opraveno... PS: tahla metoda je použita v TemplatePower |
||
vasek125 Profil * |
#14 · Zasláno: 15. 8. 2006, 23:50:41
ah01: zajímavý že jsem zkoušel i jiné příklady s ob_start z php.net a taky nefungovalo :). Ael tohle už funguje, dík.
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0