Jump to content


Ibytes.com.br

Member Since 02/09/2006
Offline Last Active 14/11/2009, 17:37
-----

Topics I've Started

Gravar Corretamente Arquivo No Formato Xml

18/05/2008, 19:32

Olá,
estou precisando de ajuda para gravar arquivo de sitemap a partir do PHP, mas encontrei dificuldades no resultado, o arquivo é gravado, mas dá erro ao visualizar no navegador.

Disponibilizo a parte do cabeçalho que é onde reside o problema:

<?
$arquivo = "sitemap.xml";
if (!$arquivo)
{
echo "<p>O pedido não pode ser processado agora. Tente</p>";
exit;
}
unlink('sitemap.xml');
?>

<?

$resultado="";

//$resultado.="\n ";
$resultado.='<?xml version="1.0" encoding="UTF-8"?>';
$resultado.="\n";
$resultado.='<?xml-stylesheet type="text/xsl" href="http://www.ibytes.com.br/css/gss.xsl"?>';
$resultado.="\n";
$resultado.='<urlset xmlns="http://www.sitemaps....as/sitemap/0.9" xmlns:xsi="http://www.w3.org/20...chema-instance" xsi:schemaLocation="http://www.google.co...as/sitemap/0.84 [url="http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">';"]http://www.sitemaps.org/schemas/sitemap/0....quot;>';[/url]
$resultado.=" \n";


// exibe o resultado na tela
$conteudo_tela=htmlspecialchars($resultado);
$conteudo_tela=str_replace("\n","<br />",$conteudo_tela);
$conteudo_tela=str_replace(" "," ",$conteudo_tela);
echo $conteudo_tela;

// passa o conteúdo do arquivo para UTF-8
$conteudo=utf8_encode($resultado);

$fileaberto = fopen('sitemap.xml', 'a'); // Abriu um arquivo no modo append, onde o cursor está posicionado no fim do arquivo.
fwrite($fileaberto, $conteudo_tela); // Grava o $conteudo no fim do file
?>


O problema é que ao abrir no navegador dá erro, espero contar com a ajuda de vocês.

Como Geral Um Arquivo Com A Lista De Url´s

03/02/2008, 11:49

Boa tarde.

Se alguém puder ajudar, e com certeza vai ajuidar outros também.

Preciso gerar um arquivo com a lista de url´s, o que tenho está abaixo:

<?
$setor="Serviços";
include"conectar.php"; //
$y = mysql_query("SELECT * FROM tabela_db WHERE setor='$setor' ORDER BY `id` ASC");
while($x = mysql_fetch_array($y)){
$id = $x['id'];
echo ' http://www.url.com.br/mostrar.php?id='.$x[id].'<BR> ';
}
?>


Bom, eu preciso que isso gere um arquivo de texto no servidor mesmo, na verdade, um urllist, o objetivo é gerar um arquivo de sitemap.xml, sendo que o que já tenho em php pega o arquivo em formato texto e transforma num arquivo em format xml.


Poderia ser para pegar os resultados doscripr acima etransformar direto em sitemap

Obrigado!

IPB Skin By Virteq