Sitemap en php
Résolu
info1121
Messages postés
19
Date d'inscription
Statut
Membre
Dernière intervention
-
info1121 Messages postés 19 Date d'inscription Statut Membre Dernière intervention -
info1121 Messages postés 19 Date d'inscription Statut Membre Dernière intervention -
Bonjour, j'essai de faire un sitemap de mon site en allant chercher la Reference dans une base de données, il me semble que ce code devrait fonctionner. Est-ce que j'ai trop de références dans la bd ( environ 12000 )
$xml = '<?xml version="1.0" encoding="UTF-8"?>';
$xml .= '
<urlset 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" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
$sql = 'SELECT Reference FROM personnes';
$ref = lect_sql($sql);
$resultat = $ref->fetch(PDO::FETCH_ASSOC);
foreach($resultat AS $Num) {
$xml .= '
<url>
<loc>Fiche_Fam_Pers.php?Refer='.$Num->Reference.'</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>';
}
$xml .= '</urlset>';
$file = fopen('sitemap.xml', 'r+');
fputs($file, $xml);
$xml = '<?xml version="1.0" encoding="UTF-8"?>';
$xml .= '
<urlset 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" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
$sql = 'SELECT Reference FROM personnes';
$ref = lect_sql($sql);
$resultat = $ref->fetch(PDO::FETCH_ASSOC);
foreach($resultat AS $Num) {
$xml .= '
<url>
<loc>Fiche_Fam_Pers.php?Refer='.$Num->Reference.'</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>';
}
$xml .= '</urlset>';
$file = fopen('sitemap.xml', 'r+');
fputs($file, $xml);
A voir également:
- Sitemap en php
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Impossible de lire le sitemap - Forum Référencement
- Sitemap writer pro - Télécharger - Divers Web & Internet
1 réponse
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
1° peux-tu utiliser la coloration syntaxique quand tu partages du code?
2° pourquoi mentionnes-tu "devrait fonctionner" et "trop de références": message d'erreur, comportement inattendu? penses-tu avoir partagé toutes les information utiles?
2° pourquoi mentionnes-tu "devrait fonctionner" et "trop de références": message d'erreur, comportement inattendu? penses-tu avoir partagé toutes les information utiles?
as-tu vérifié combien de fois le foreach s’exécutait, par exemple en faisant un echo à chaque tour?
Est-ce que le code suivant est approprié, je ne suis pas trop familier avec
$resultat = $ref->fetch(PDO::FETCH_ASSOC);
Merci
J'ai changé le foreach par un While et changé le fetch comme ceci et cela fonctionne parfaitement.
Merci
while ($row = $ref->fetch()){
$xml .= '
<url>
<loc>Fiche_Fam_Pers.php?Refer='.$row['Reference'].'</loc>
</url>';
}