Ik heb de volgende twee functies:
Het probleem is dat als ik in de ene pagina een variabele maak hij op de andere pagina niet werkt.
Ik heb een voorbeeldje gemaakt:
http://www.timothydevries.nl/test2.php
en http://www.timothydevries.nl/test3.php
Zou iemand weten waar dit aan kan liggen?
Alvast bedankt,
ticom
Update:
Ik denk dat het probleem is dat de eval in een functie aangeroepen wordt, en daarin zijn de variabelen niet te benaderen, dus ik moet een manier hebben dat elke variabele een global wordt...
iemand enig idee?
PHP:
function compile_page($compilepage){
$page = file_get_contents($compilepage);
$page = preg_replace_callback('/%%(.+?)%%/', 'compile_lang', $page);
eval('?>'.$page);
}
function compile_lang($ident){
global $language;
$buffer = mysql_query('SELECT translation FROM languages WHERE lang="'.$language.'" AND ident="'.mysql_real_escape_string($ident[0]).'"');
$exists = mysql_num_rows($buffer);
if($exists >= 1){
$buffer = mysql_fetch_assoc($buffer);
return $buffer['translation'];
}
}
Het probleem is dat als ik in de ene pagina een variabele maak hij op de andere pagina niet werkt.
Ik heb een voorbeeldje gemaakt:
http://www.timothydevries.nl/test2.php
en http://www.timothydevries.nl/test3.php
Zou iemand weten waar dit aan kan liggen?
Alvast bedankt,
ticom
Update:
Ik denk dat het probleem is dat de eval in een functie aangeroepen wordt, en daarin zijn de variabelen niet te benaderen, dus ik moet een manier hebben dat elke variabele een global wordt...
iemand enig idee?
Laatst bewerkt: