za slucaj da ovo nekome zatreba :
na adresi
http://textpattern.com/faq/34/how-do-i-use-php-code postoji sledeca informacija:
Citat:
Variable scope – your PHP code will not be executed in the global scope, so you’ll need to explicitly declare global variables as required. If you want to pass data between separate <txphp> blocks, you’ll need to do something like this:
Kôd:
<txp:php>
global $foo;
$foo = 'bar';
</txp:php>
...
<txp:php>
global $foo;
echo $foo
</txp:php>
|
kad sam ovo jednom prilikom procitao upamtio sam da se to odnosi na situacije kada imate dva < t x p : p h p></ t x p : p h p > bloka. ja ih nisam imao. imao sam jedan blok i include-ovan fajl:
Kôd:
<txp:php>
include ('files/tabela.php');
</txp:php>
ali potpuno sam zaboravio najbitnije :
your PHP code will not be executed in the global scope, so you’ll need to explicitly declare global variables as required
neophodno je svaku promenljivu unutar neke f-je iz include-ovanog fajla (u mom slucaju tabela.php)
npr:
Kôd:
function characterData($parser, $data) {
global $obj;
eval($obj->tree.'->data=\''.$data.'\';');
}
deklarisati kao global u txp bloku:
Kôd:
<txp:php>
global $obj;
include ('files/tabela.php');
</txp:php>