Ir para conteúdo

Featured Replies

Postado

Boas novas TibiaKing!

Vou ensinar vocês a como trabalhar com XML no php, exatamente porque OTServ usa muito xml.

(no final vou dar um exemplo de como usar o conteúdo do tutorial em um otserv)

Vamos lá!

Primeiro crie a pasta xml no seu site, dentro dela cria o arquivo load.xml e o arquivo index.php.

Vamos começar com o xml, crie uma estrutura qualquer nela, mas seguindo corretamente a estrutura, abrindo e fechando sem deixar nada aberto etc. Aqui vai o exemplo do que eu fiz:

<?xml version="1.0" encoding="uft-8"?>

<xml>

<item name="Item 1">

<subitem>Sub 1 Item 1</subitem>

<subitem>Sub 2 Item 1</subitem>

<subitem>Sub 3 Item 1</subitem>

</item>

<item name="Item 2">

<subitem>Sub 1 Item 2</subitem>

<subitem>Sub 2 Item 2</subitem>

</item>

<item name="Item 3">

<subitem>Sub 1 Item 3</subitem>

<subitem>Sub 2 Item 3</subitem>

<subitem>Sub 3 Item 3</subitem>

<subitem>Sub 4 Item 3</subitem>

</item>

</xml>

Nossa estrutura XML já está montada.

Agora vamos para o PHP!

Abra o arquivo index.php e cole este código no qual vou explicar linha a linha:

<?php

if (file_exists('load.xml')){

$XML = simplexml_load_file('load.xml');

echo '<ul>';

foreach ($XML->item as $a){

echo '<li>'.$a['name'].'</li><ul>';

foreach ($a->subitem as $b){

echo '<li>'.$b.'</li>';

}

echo '</ul>';

}

echo '</ul>';

}

?>

Explicando código:

<?php - abrindo php

if (file_exists('load.xml')){ - verificando se o arquivo load.xml existe (para evitar erros)

$XML = simplexml_load_file('load.xml'); - lendo o xml e colocando na variável $XML

echo '<ul>'; - escreva <ul>

foreach ($XML->item as $a){ - para cada tag <item>

echo '<li>'.$a['name'].'</li><ul>'; - escreva um <li>(conteudo do atributo name da tag <item>)</li>

foreach ($a->subitem as $b){ - para cada tag <subitem> dentro da tag <item>

echo '<li>'.$b.'</li>'; - escreva <li> (conteúdo do subitem) </li>

} - fecha segundo foreach

echo '</ul>'; - escreva </ul>

} - fecha primeiro foreach

echo '</ul> - escreva </ul>

} - fecha if

?> - fecha php

Depois abra no seu site e verás o resultado:

0BFOs.png

Jajá vou criar um tutorial para ler os algum xml de otservers e posto o link aqui, como prometi no começo do tutorial.

Postado
  • Autor

Nunca mexi com C#, mas se você diz... rs.

To montando uma rotina que lê todos os monstros do ot e exibe as informações do monstro que você selecionar.

To quase terminando já.

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo