probleempje met twee functies

Status
Niet open voor verdere reacties.

ticom

Gebruiker
Lid geworden
5 sep 2006
Berichten
92
Ik heb de volgende twee functies:

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:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan