Tema: Paginar XML
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/12/2011, 07:39
custus1
 
Fecha de Ingreso: agosto-2010
Mensajes: 177
Antigüedad: 14 años, 4 meses
Puntos: 5
Pregunta Paginar XML

Buenas, nuevamente molestando aqui, actualmente estoy creando el sitemap con un archivo sitemaps.php que crea el XML, el problema es que ya tengo mas de 50mil links y a google esto no le gusta, y me pide que ponga varios sitemaps

Cita:
<html>
<head>
<title>Creación de sitemaps para articulos</title>
</head>

<body>
<h1>Sitemaps</h1>
Aqui estamos creando un archivo .xml para los sitemaps de artículos.

<?
//Creamos la cabecera del .xml
$codigo='<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';

include('config/config.php');
include('config/db_con.php');
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$top3 = "SELECT * FROM `like`";
$new3 = mysql_query($top3) or die(mysql_error());

$total=mysql_num_rows($new3);
while($fila=mysql_fetch_object($new3)){

$idd=$fila->id;
$today = date("Y-m-d");

$codigo .='<url>
<loc>http://'.$idd.'.'.$sitew.'like.php</loc>
<lastmod>'.$today.'</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url> ';
}
$codigo .='</urlset> ';

//Ahora creamos el archivo con el código necesario
$path = "/home/cxxx/public_html/sitemap.xml";
$modo = "w+";

if ($fp=fopen($path,$modo))
{
fwrite ($fp,$codigo);
echo "<p><b>Archivo sitemap creado correctamente</b>";
}
else{
echo "<p><b>Ha habido un problema y el archivo no ha sido creado correctamente</b>";
}

?>
<p>

</body>
</html>
Eh leido que en un sitemap.xml se puede enlazar a otros de esta manera:

Cita:
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

<sitemap>

<loc>http://megustaban.com/sitemap.xml</loc>

<lastmod>2004-10-01T18:23:17+00:00</lastmod>

</sitemap>

<sitemap>

<loc>http://megustaban.com/sitemap2.xml</loc>

<lastmod>2005-01-01</lastmod>

</sitemap>

</sitemapindex>
Eso seria facil de hacer, lo que no se es como hacer es que me imprima por ejemplo 25mil resultados por pagina o por sitemap, ejemplo sitemap.xml?pag=2 y sitemap.xml?pag=3

Como hago para que funcione eso, en PHP se hacerlo pero en lso XML no...


A ver si alguien me hecha una manito, Saludos.