Ciao,

utilizzo questo codice per generarmi in locale le sitemap del mio sito (in remoto mi va in timeout)...
Codice PHP:
<?
// parametri del database
$db_host "localhost";
$db_user "root";
$db_password "";
$db_name "sitemap";
$db_type "MySql";
?>

<?
//Mi collego al database

set_time_limit(0);
$db mysql_connect($db_host,$db_user,$db_password);
if(
$db == false) die ("Errore nella connessione del database. Provare in un secondo momento");
mysql_select_db($db_name,$db) or die("Errore nella connessione del database utenti");

$intestazione "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\r\n<urlset 
  xmlns=\"http://www.google.com/schemas/sitemap/0.84\"
  xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
  xsi:schemaLocation=\"http://www.google.com/schemas/sitemap/0.84
                      [url]http://www.google.com/schemas/sitemap/0.84/sitemap.xsd\[/url]"
>\r\n";

$gli_item = "";
$finale = "</urlset>\r\n"; 

$query= "SELECT FROM sitemap LIMIT 40001,80000";
$risultati = mysql_query($query,$db);
while(
$riga = mysql_fetch_array($risultati))


{
$riga['url'] = str_replace("&", "&amp;", ($riga['url']));
$giorno = date("d");
$mese = date("m");
$anno = date("Y");
$data = "$anno-$mese-$giorno";


$gli_item .= "<url>\r\n";
$gli_item .= "<loc>$riga[url]</loc>\r\n";
$gli_item .= "<lastmod>$data</lastmod>\r\n";
$gli_item .= "<priority>0.5</priority>\r\n";
$gli_item .= "<changefreq>weekly</changefreq>\r\n";
$gli_item .= "</url>\r\n";
}

$testo = $intestazione . $gli_item . $finale;

$nome_file = "sitemap2.xml";
if(
$file = fopen($nome_file,"w+"))
echo "
File Aperto
";
else
echo "
File non aperto
";
if(fputs(
$file,$testo))
echo "
Scrittura file 2 riuscita
";
else
echo "
Scrittura file 2 fallita
"; 
if(fclose(
$file))
echo "
Chiusura file 1 riuscita
";
else
echo "
Chiusura file fallita
"; 

?>
La generazione non da alcun problema, soltanto l'estrazione ela stampa dei record nella sitemap2.xml invece di fermarsi al Limit 80000 (come da me indicato) prosegue sino all'ultimo record del database, generandomi una sitemap più grande di quella che voglio.

Secondo voi dove è il problema?

Grazie