Page 1 sur 1

Sitemap en php, petit bug

Posté : 07 juil. 2015, 09:25
par Soca
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

Re: Sitemap en php, petit bug

Posté : 07 juil. 2015, 10:04
par tof73
$sql = "SELECT * FROM cms_pages";

Re: Sitemap en php, petit bug

Posté : 07 juil. 2015, 10:50
par Soca
Bien vu! Mais le résultat est le même...

Re: Sitemap en php, petit bug

Posté : 07 juil. 2015, 17:20
par Ryle
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 :)