Création de sitemap

WRInaute occasionnel
Bonjour,

Je souhaite créer un sitemap pour mon site. Les noms de mes pages étants dans ma base de donnée, je souhaite le faire en PHP.
En regardant d'autres sitemap sur des sites, j'ai réalisé ce code qui ne marche pas. Que dois-je modifier dessus ? Ce que je compte faire est réalisable ?

Merci.
Code:
<?php
echo"
<?xml version=\"1.0\" encoding=\"UTF-8\"  ?> 
- <urlset xmlns=\"https://www.google.com/schemas/sitemap/0.84\">
";
require('config.php');
$query="SELECT nomrewrit, idsite FROM site_sites ORDER BY idsite DESC";
$result=mysql_query($query);
for($i=0; $row=mysql_fetch_array($result); $i++)
{
	echo"
	- <url>
	<loc>http://www.benefweb.com/".$row[0].".php</loc> 
	</url>
	";
}	
echo"</urlset>";
?>
 
WRInaute occasionnel
Merci, je sais qu'il y a des générateurs, mais ça m'évite de passer par des générateurs et de le retransférer à chaque fois sur mon site...
 
WRInaute passionné
il a du recopier un fichier xml ouvert dans un navigateur pour reprendre la syntaxe et a oublié de virer les - et + qui se mettent automatique par le navigateur en les reprenants
 
WRInaute discret
ta boucle est bizarre, essaie çà:

$flux = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>
<urlset xmlns=\"https://www.google.com/schemas/sitemap/0.84\">";
require('config.php');
$query = "SELECT nomrewrit, idsite FROM site_sites ORDER BY idsite DESC";
$result = mysql_query($query);
while ($row=mysql_fetch_array($result)){
$flux .= "<url>
<loc>http://www.benefweb.com/".$row[0].".php</loc>
</url>\n";
}

$flux .= "</urlset>";

echo $flux;
 
Discussions similaires
Haut