problem z funkcjami przeparsowanymi na template'y.. wyglada to tak, kiedy ich nie parsuje czyli jakas tam funkcje mam w pliku tpl_funkcje.php:
Kod
function xx($on, $ona)
{
print "$on poszedl do $ona";
}
{
print "$on poszedl do $ona";
}
potem w innym pliku odwoluje sie do funkcji:
Kod
<html>
<head>
...
<?php
require("tpl_funkcje.php");
xx("jas", "malgosi");
?>
...
</head>
</html>
<head>
...
<?php
require("tpl_funkcje.php");
xx("jas", "malgosi");
?>
...
</head>
</html>
wiadomo, wyswietli sie (zrodlo):
Kod
<html>
<head>
...
jas poszedl do malgosi
...
</head>
</html>
<head>
...
jas poszedl do malgosi
...
</head>
</html>
ale gdy przeparsuje to wszystko w ten sposob:
Kod
<?
require("tpl_config.php");
require("tpl_funkcje.php");
[...]
$contents = str_replace("[TEXT]", xx("jas", "malgosi"), $contents);
print stripslashes($contents);
?>
require("tpl_config.php");
require("tpl_funkcje.php");
[...]
$contents = str_replace("[TEXT]", xx("jas", "malgosi"), $contents);
print stripslashes($contents);
?>
a moja templata wyglada tak:
Kod
<html>
<head>
...
[TEXT]
...
</head>
</html>
<head>
...
[TEXT]
...
</head>
</html>
i po przeparsowaniu powinna wygladac tak:
Kod
<html>
<head>
...
jas poszedl do malgosi
...
</head>
</html>
<head>
...
jas poszedl do malgosi
...
</head>
</html>
a wyglada tak:
Kod
jas poszedl do malgosi
<html>
<head>
...
</head>
</html>
<html>
<head>
...
</head>
</html>
zawsz wszystko jest wyswietlane na samym poczatku pliku! zwykle zmienne sa parsowane w odpowiednim miejscu a funkcje zawsze na poczatku pliku :? probowalem to jakos naprawic na ok 20 sposobow i dalej jest tak samo... jaka jest tego przyczyna??
ps. parsowanie:)