Sélectionner une page

Créer un sitemap

Nous allons apprendre un script très simple capable de générer un sitemap dynamique (qui évolue au fil du temps suivants les changements intervenu sur le site).

taper le code suivant sur votre editeur de texte préferré :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
// On indique que c'est du xml
header("Content-type: application/xml");
//Début du fichier xml
echo "<?xml version="1.0" encoding="UTF-8"?>\n
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">\n\n";

//fonction pour récupérer le nom de domaine du site
function url_actuelle()
{
return "http://" . $_SERVER["SERVER_NAME"];
}
$url = (url_actuelle());

// on se connecte à la base de données
mysql_connect('localhost','nom d'utilisateur','mot de passe');
mysql_select_db('nom de votre base de donnée');

//On selectionne les données
$result = mysql_query("SELECT page_nom FROM pages ORDER BY page_id asc");

while($affiche = mysql_fetch_array($result))
{
$affiche['page_nom']=str_replace(" ","_",$affiche['page_nom']);
$affiche['page_nom']=str_replace("&eacute;","e",$affiche['page_nom']);
echo '<url>
<loc>'.$url.'/'.$affiche['page_nom'].'</loc>
<lastmod>2011-10-25</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>';
}
// Fermeture de la connexion à la base de données
mysql_close();
//Fin du fichier xml
echo '</urlset>';
?>{=

il faut maintenant changer certaines parties. Dans un premier temps, pensez a changer les informations de connexion vers la base de données et les champs de la table et mettez les vôtres.

1
2
3
// on se connecte à la base de données
mysql_connect('localhost','nom d'utilisateur','mot de passe');
mysql_select_db('
nom de votre base de donnée');

Ensuite, changer aussi le nom des tables et adaptée aussi a ceux qui vous correspondent.

1
2
3
4
5
6
7
8
$result = mysql_query("SELECT page_nom FROM pages ORDER BY page_id asc");

while($affiche = mysql_fetch_array($result))
{
$affiche['page_nom']=str_replace(" ","_",$affiche['page_nom']);
$affiche['page_nom']=str_replace("&eacute;","e",$affiche['page_nom']);
echo '<url>
<loc>'
.$url.'/'.$affiche['page_nom'].'</loc>

il ne reste plus qu’a enregistrer le fichier au format « sitemap.xml » et de la placer à la racine de votre site. et le tour est joué!!!