Ir para conteúdo
Fórum CódigoFonte.net
faspnet

XML + PHP

Recommended Posts

Gostaria de criar o XML com base no banco de dados atual, tem como eu fazer isso?

Por exemplo:

Quando a pessoa acessar o meu XML, dentro dele terá um SELECT colocando as últimas notícias nas TAGS XML.

Olha como está até agora:

servidor.xml :

<?xml version="1.0" encoding="ISO-8859-1" ?> 

  <rss version="2.0">

<TITULO>teste</TITULO> 

</rss>

ler.php :

<?php

class le_xml{

    var $parser;

    function le_xml() {      

        $this->parser = xml_parser_create();

        xml_set_element_handler($this->parser, "tags_ini", "tags_fim");

        xml_set_character_data_handler($this->parser, "dados"); 

    }

    function abre_xml($url){

        // Função que pega a tag aberta xml <>

        function tags_ini($parser, $param) {

        switch($param) {

                case "TITULO":

                    echo "<br><table width=100%>";

                    echo "<tr bgcolor=#EFEFEF><td align=left>";

                    echo "<font face=Arial size=2><b>Titulo:</b> ";

                break;

            }

        }

        //função que traz os dados do xml

        function dados($parser, $dados) {

            echo $dados;

        }

        //Função que pega tag fechada xml </>

        function tags_fim($parser, $param) {

            echo "</b></font></td></tr></table>";

        }

        

        //Abre a o aquivo na url para leitura

        if (!($ponteiro = fopen($url, "r"))) {

            die("Não foi possivel abrir o xml");

        } else {

            //Loop de leitura do xml

            while ($dados2 = fread($ponteiro, 4096)) {

                xml_parse($this->parser, $dados2);

            }

            //Limpa o parser da memoria

            xml_parser_free($this->parser);

        }

    }

}

//abre xml passando seu endereço

$xml_parser = new le_xml();

$xml_parser->abre_xml("servidor.xml");

?>

Preciso muito de ajuda, obrigado. smile.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×
×
  • Criar Novo...