Sitemap en php, petit bug

Petit nouveau ! | 6 Messages

07 juil. 2015, 09:25

Bonjour à tous,
Je viens vers vous car j'ai un changement à faire sur un bout de code de sitemap.php mais je n'y arrive pas à obtenir le résultat voulu.
Je souhaite sélectionner toutes les entrées de la table "cms_pages" pour qu'elles soient répertoriées dans mon site map, comme je crée des pages très régulièrement, j'aimerai que ce soit automatique.
Voici le code

$sql = "SELECT * FROM `cms_pages";
$result = $pdo->query($sql)->fetchAll();
$xml = "";
foreach($result as $row){
$lien = rewriteUrl('cms', $row['IDP'], $pdo);
$xml.= "<url>"."\n";
$xml.= "<loc>".$base.xmlentities($lien)."</loc>"."\n";
$xml.= "<priority>0.9</priority>"."\n";
$xml.= "</url>"."\n";
}
echo $xml;

L'execution de la tache cron me renvoie l'erreur :
syntax error, unexpected '$result' (T_VARIABLE) in <b>/home/monsite/public_html/cron/sitemap.php</b>

Qu'en pensez-vous ?
Merci par avance

Mammouth du PHP | 688 Messages

07 juil. 2015, 10:04

$sql = "SELECT * FROM cms_pages";

Petit nouveau ! | 6 Messages

07 juil. 2015, 10:50

Bien vu! Mais le résultat est le même...

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

07 juil. 2015, 17:20

Bonjour,

Le message d'erreur indique une erreur de syntaxe php au niveau d'une de tes variables $result. En général c'est un ; oublié, une accolade ou une parenthèse déséquilibrée, ... Le code que tu nous présentes n'a pas d'erreur php, le problème est donc vraisemblablement ailleurs. A voir éventuellement avec le code complet et le numéro de ligne de l'erreur :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...