google et sitemap pour xoops | Titre du sujet : google et sitemap pour xoops par babouille sur 30/06/2005 17:16:39
j'ai essayé de creer un code qui a l'air de pas trop mal fonctionner mais il me faut l'avis des pros de xoops et je sais qu'il y en a dans la salle .
Voila le code, par la suite je vais le mettre en module, par contre le fichier xml est lui à la racine du site.
<?php
include("mainfile.php");
$filename = "googledl.xml"; //File to read/write
$timespan = 86400; //1 jour(regarde si date + que 24heure ou pas update)
$time = gmdate( 'Y-m-d' );
$fd = fopen($filename,"rb");
if($fd and (time() - filemtime ($filename) < $timespan))
{
$contents = fread ($fd, filesize ($filename));
echo $contents;
fclose ($fd);
}
else
{
fclose ($fd);
$sql = "SELECT lid FROM ".$xoopsDB->prefix("mydownloads_downloads")." order by date DESC";
$result = $xoopsDB->query($sql);
if ( !$result )
{
echo "An error occured";
}
else
{
$fd = fopen ($filename, "w+b");
$temp ='';
$temp ="<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
<url>
<loc>".XOOPS_URL."/ </loc>
<lastmod>".$time."</lastmod>
<priority>1.0</priority>
</url>
";
while ( $myrow = $xoopsDB->fetchArray($result))
{
$temp .= "
<url>
<loc>".XOOPS_URL."/modules/mydownloads/singlefile.php?lid=".$myrow['lid']."</loc>
</url>
";
}
$temp.="</urlset>";
}
fwrite ($fd, $temp, strlen($temp));
fclose ($fd);
}
?>
Pour le module je pensais a une gestion qui permette de regenerer la page en fonction des ajout, manuellement bien sur.
Finis cela donnes cela:
|
|