• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Caya

Variavel php dentro de tag xml

5 mensagens neste tópico

Olá,

Eu estou a fazer um site com vários idiomas (usando o smarty), onde as frases/palavras estão num ficheiro xml. Por exemplo:

<?xml version="1.0" encoding="utf-8"?>
<languages>
  <pt>
    <title>Português</title>
  </pt>
  <eng>
    <title>English</title>
  </eng>
</languages>

E para chamar a tag que quero faço:

$xml = simplexml_load_file("lang/languages.xml");
$smarty->assign("language", $xml->$language);

Até hoje estava tudo a correr às mil maravilhas, mas agora precisei de inserir uma variavel php no meio de uma frase. Exemplo:

<?xml version="1.0" encoding="utf-8"?>
<languages>
  <pt>
    <title>Português - $hours horas.</title>
  </pt>
  <eng>
    <title>English - $hours hours.</title>
  </eng>
</languages>

Agora gostaria de saber como é que mostro o valor da variável $hours na frase ("Português - 11 horas"), em vez de aparecer "$hours" ("Português -$hours horas").

Cumprimentos,

Caya

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ou defines "a mão" por exemplo <?php echo($horas); ?> ou fazes replace, str_replace('$horas',funcaoQueRetornaHoras(),$xmlContent) ou com ob e depois eval da cena, ou usares xslt.... sei la... existem tantas formas...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Coisa simples...  :wallbash:

Thks por me abrirem os olhos xD

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

para um site multilingua julgo que essa nao seja a melhor soluçao

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora