Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Maurício Maran

XMLWrite

Recommended Posts

Salve galera, esta é a primeira vez que participo do fórum, e gostaria de pedir uma ajuda pra saber como utilizar o XMLWrite do PHP, se alguém tiver algum exemplo, por favor, passe pra mim.ObrigadoMaurício Maran

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Maurício! Este exemplo monta um arquivo de Feeds. Se não é o seu caso, a lógica servirá do mesmo jeito.

<?$dados = $_SESSION["dados"];include 'protecao.php';include 'conexao.php';$timestamp=strtotime("-1 month");$dias=date('Y-m-d', $timestamp);$arquivo="rss.xml";$ponteiro=fopen($arquivo, "w");fwrite($ponteiro, "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\r\n");$conteudo ="<rss version=\"2.0\">\r\n";$conteudo .="<channel>\r\n";$conteudo .="<title>Empresa Tal</title>\r\n";$conteudo .="<link>http://www.site.com.br</link>\r\n";$conteudo .="<description>Descrição da atividade da empresa</description>\r\n";$conteudo .="<language>pt-BR</language>\r\n";$conteudo .="<copyright>© Todos os direitos reservados.</copyright>\r\n";$conteudo .="<width>144</width>\r\n";fwrite ($ponteiro, $conteudo);fclose ($ponteiro);$sql="select * from rss order by id desc limit 20";$res=mysql_query($sql) or die (mysql_error()."<br><br>".$sql); $arquivo="rss.xml";$ponteiro=fopen($arquivo, "a");fwrite($ponteiro, "<height>60</height>\r\n");while($f=mysql_fetch_array($res)){ $titulo=$f['titulo']; $categoria=ucfirst($f['categoria']); $data=$f['data']; $link=$f['link']; $resumo=$f['resumo']; $data=implode(preg_match("~\/~", $data) == 0 ? "/" : "-", array_reverse(explode(preg_match("~\/~", $data) == 0 ? "-" : "/", $data)));$conteudo ="<item>\r\n";$conteudo .="<category>$categoria</category>\r\n";$conteudo .="<title>$titulo</title>\r\n";$conteudo .="<link>http://www.site.com.br/$link</link>\r\n";$conteudo .="<description>$resumo</description>\r\n";$conteudo .="<pubDate>$data</pubDate>\r\n";$conteudo .="</item>\r\n";fwrite ($ponteiro, $conteudo);}fclose ($ponteiro);$arquivo="rss.xml";$ponteiro=fopen($arquivo, "a");fwrite($ponteiro, "</channel>\r\n");$conteudo ="</rss>";fwrite ($ponteiro, $conteudo);fclose ($ponteiro);?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Maurício!

 

Este exemplo monta um arquivo de Feeds. Se não é o seu caso, a lógica servirá do mesmo jeito.

 

<?

$dados = $_SESSION["dados"];

include 'protecao.php';

include 'conexao.php';

 

$timestamp=strtotime("-1 month");

$dias=date('Y-m-d', $timestamp);

 

$arquivo="rss.xml";

 

$ponteiro=fopen($arquivo, "w");

 

fwrite($ponteiro, "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\r\n");

 

$conteudo ="<rss version=\"2.0\">\r\n";

$conteudo .="<channel>\r\n";

$conteudo .="<title>Empresa Tal</title>\r\n";

$conteudo .="<link>http://www.site.com.br</link>\r\n";

$conteudo .="<description>Descrição da atividade da empresa</description>\r\n";

$conteudo .="<language>pt-BR</language>\r\n";

$conteudo .="<copyright>© Todos os direitos reservados.</copyright>\r\n";

$conteudo .="<width>144</width>\r\n";

 

fwrite ($ponteiro, $conteudo);

 

fclose ($ponteiro);

 

$sql="select * from rss order by id desc limit 20";

 

$res=mysql_query($sql) or die (mysql_error()."<br><br>".$sql);

 

$arquivo="rss.xml";

 

$ponteiro=fopen($arquivo, "a");

 

fwrite($ponteiro, "<height>60</height>\r\n");

 

while($f=mysql_fetch_array($res))

{

$titulo=$f['titulo'];

$categoria=ucfirst($f['categoria']);

$data=$f['data'];

$link=$f['link'];

$resumo=$f['resumo'];

 

$data=implode(preg_match("~\/~", $data) == 0 ? "/" : "-", array_reverse(explode(preg_match("~\/~", $data) == 0 ? "-" : "/", $data)));

 

$conteudo ="<item>\r\n";

$conteudo .="<category>$categoria</category>\r\n";

$conteudo .="<title>$titulo</title>\r\n";

$conteudo .="<link>http://www.site.com.br/$link</link>\r\n";

$conteudo .="<description>$resumo</description>\r\n";

$conteudo .="<pubDate>$data</pubDate>\r\n";

$conteudo .="</item>\r\n";

 

fwrite ($ponteiro, $conteudo);

}

fclose ($ponteiro);

 

$arquivo="rss.xml";

 

$ponteiro=fopen($arquivo, "a");

 

fwrite($ponteiro, "</channel>\r\n");

 

$conteudo ="</rss>";

 

fwrite ($ponteiro, $conteudo);

 

fclose ($ponteiro);

 

?>

 

 

 

AE fera é o seguinte estou precisado fazer um sistema de rss por categoria a principio é soh mudar esta consulta $sql="select * from rss order by id desc limit 20"; para $sql="select * from noticias where categoria='esportes' order by id desc limit 20";

 

 

certo só que acontece o seguinte ele escreve no aqruivo xml certinho, mas na hora de vizualizar o rss.xml ele da que a pagina esta com erro de uma olhada voce mesmo

 

escreve o xml

http://portalmarilia.com/novo/rss/rss.php

 

execute o arquivo xml

http://portalmarilia.com/novo/rss/rss.xml

 

me ajude aee

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.