PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 06-07-2015 15:19:02

Soca
Membre
Inscription : 06-07-2015
Messages : 2

Sitemap Php/Mysql

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

//Recherche de toute les pages CMS
$sql = "SELECT *  FROM `cms_pages`
$result = $pdo->query($sql)->fetchAll();

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";
       
        $nb_page++;
    }
    else{
       
    }
}

Qu'en pensez-vous ?

Merci par avance


Hors ligne

#2 06-07-2015 16:53:34

tof73
Membre
Inscription : 21-12-2014
Messages : 120
Site Web

Re : Sitemap Php/Mysql

un code avec moins d'erreur :


$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;
 

ensuite, il faudrait nous dire ce qu'il se passe exactement.

Dernière modification par tof73 (06-07-2015 16:54:29)

Hors ligne

#3 06-07-2015 17:01:46

Soca
Membre
Inscription : 06-07-2015
Messages : 2

Re : Sitemap Php/Mysql

Bonjour,
Merci pour ces corrections, c'est déjà mieux.
Résultat : unexpected '$result' (T_VARIABLE) in /home/mystxjxp/public_html/cron/sitemap.php
hmm

Hors ligne

Pied de page des forums