Postado Outubro 2, 2011 13 anos 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: 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 Outubro 2, 2011 13 anos 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.