动态站点地图PHP / XML

时间:2017-02-14 20:06:11

标签: php sql xml sitemap

我的动态PHP SQL网站需要一个动态站点地图,而不是我搜索并遵循教程。

但是当我提交它时,会出现错误:

“第6行第1行的错误:仅在文档开头允许XML声明”

我搜索了ii,我意识到这是因为PHP的短标签

但是我无法关闭短标签功能,因为我在整个网站都使用它。

然后我需要另一种解决方案;

这是我的代码:

<?php
header('Content-type: application/xml; charset=UTF-8');
error_reporting(0);
include "connection.php";
$hoje = date('Y-m-d');

  $output = '<?xml version="1.0" encoding="UTF-8"?>';
  echo $output
?>
<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">


// Here goes my Normal Sitemap //


// Here goes my Dynamic Sitemap //
    <?php
$sql_tabela = mysql_query("SELECT * FROM imovel WHERE codigoImovel != '1' ORDER BY idImovel DESC");
$sql_tabela1 = mysql_query("SELECT * FROM prontomorar WHERE idPronto != '1' ORDER BY idPronto DESC");
$sql_tabela2 = mysql_query("SELECT * FROM construcao WHERE idConstrucao != '1' ORDER BY idConstrucao DESC");

    ?>
</urlset>

我试着用它:

echo file_get_contents( "data.txt" );

将此内容放在“data.txt”中:

<?xml version="1.0" encoding="UTF-8"?>

但是,这根本没有帮助我;

所以,任何人都可以帮助我????

1 个答案:

答案 0 :(得分:0)

我在另一个论坛中发现了如何解决它;

我已将文件保存在其他类型的文件中。

它应该只是UTF-8而我保存了其他内容;

因此,只需将其保存为您的PHP文件的UTF-8;