Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou fazendo um Sitemap XML dinâmico em PHP, porém estou tendo um problema de não reconhecer a linha:
<?xml version="1.0" encoding="UTF-8"?>
pois as tags <??> do PHP são como shor_open_tag estão habilitadas e não posso desabilitá-las em meu servidor, então o jeito é resolver de outra maneira.
Em outras palavras, preciso que o PHP reconheça as Tags <??> como texto/string e não como tag em si;
Preciso muito disso,
Desde já, agradeço>
1 minuto atrás, ESerra disse:
<?php
echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
ESerra, eu já tentei isso. Foi a primeira coisa que fiz, entretanto o PHP reconhece como Short Tag, reconhecendo como PHP, gerando então erro no XMLPosta o link para onde o XML está sendo gerado e posta o script também.
>
3 minutos atrás, ESerra disse:
Posta o link para onde o XML está sendo gerado e posta o script também.
<?php
header('Content-type: text/xml; charset=UTF-8');
error_reporting(0);
include "connection.php";
$hoje = date('Y-m-d');
echo '<?xml version="1.0" encoding="UTF-8"?>'; //Essa tag não está funcionando
?>
<urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
//Aqui vão os códigos XML "normais"
<?php
$sql_tabela = mysql_query("SELECT * FROM teste WHERE teste != '1'");
$sql_tabela1 = mysql_query("SELECT * FROM teste1 WHERE teste1 != '1'");
$sql_tabela2 = mysql_query("SELECT * FROM teste2 WHERE teste2 != '1'");
// Aqui vão os códigos dinâmicos PHP SQL
?>
</urlset>

Eu pedi para ver o link onde o XML está sendo renderizado e não um printscreen que não mostra nada.
Se você olhar o código fonte da página verá que não há um erro relacionado ao PHP, a formatação do XML é que está com problema:
<?php
header('Content-type: text/xml; charset=UTF-8');
error_reporting(0);
include "connection.php";
$hoje = date('Y-m-d');
echo '<?xml version="1.0" encoding="UTF-8"?>'; //Essa tag não está funcionando
?>
<urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
//Aqui vão os códigos XML "normais"
<?php
$sql_tabela = mysql_query("SELECT * FROM teste WHERE teste != '1'");
$sql_tabela1 = mysql_query("SELECT * FROM teste1 WHERE teste1 != '1'");
$sql_tabela2 = mysql_query("SELECT * FROM teste2 WHERE teste2 != '1'");
// Aqui vão os códigos dinâmicos PHP SQL
?>
</urlset>>
2 horas atrás, ESerra disse:
Se você olhar o código fonte da página verá que não há um erro relacionado ao PHP, a formatação do XML é que está com problema:
<?php
header('Content-type: text/xml; charset=UTF-8');
error_reporting(0);
include "connection.php";
$hoje = date('Y-m-d');
echo '<?xml version="1.0" encoding="UTF-8"?>'; //Essa tag não está funcionando
?>
<urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
//Aqui vão os códigos XML "normais"
<?php
$sql_tabela = mysql_query("SELECT * FROM teste WHERE teste != '1'");
$sql_tabela1 = mysql_query("SELECT * FROM teste1 WHERE teste1 != '1'");
$sql_tabela2 = mysql_query("SELECT * FROM teste2 WHERE teste2 != '1'");
// Aqui vão os códigos dinâmicos PHP SQL
?>
</urlset>
Qual parte você se refere??echo '<?xml version="1.0" encoding="UTF-8"?>'; //Essa tag não está funcionando
?>
<urlset
echo '<?xml version="1.0" encoding="UTF-8"?>'; //Essa tag não está funcionando
?>
<urlset
Mas como seria o certo??
Eu fiz dessa forma em outro site em XML e funcionou.
Poderia e ajudar com isso??
Anexa o arquivo sitemap.php que está no seu servidor aqui no tópico
Esta aí o Sitemap
Testa esse.
Nossaaa!!!!
Valeu Mesmo, Cara!!!
Muito Obrigado Mesmooo.
Mas oq estava errado??
Seu arquivo estava salvo no padrão utf8 com b.o.m., sempre salve apenas como utf8.
>
1 minuto atrás, ESerra disse:
Seu arquivo estava salvo no padrão utf8 com b.o.m., sempre salve apenas como utf8.
Então o problema era como o arquivo estava sendo salvo??
Sim.
Então, VALEU MESMO!!!!
Obrigado por Tudo!!!!