Pogledajte određenu poruku
Staro 08. 07. 2006.   #2
urkozamanje
novi član
 
Avatar urkozamanje
 
Datum učlanjenja: 08.07.2006
Poruke: 2
Hvala: 0
0 "Hvala" u 0 poruka
urkozamanje is on a distinguished road
Default

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>

Poslednja izmena od urkozamanje : 08. 07. 2006. u 20:06.
urkozamanje je offline   Odgovorite uz citat