Tema: Paginar XML
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/12/2011, 08:26
Avatar de Patriarka
Patriarka
 
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Paginar XML

y ya lo tenes hecho casi:
lo que tenes que hacer es un nivel mas while

vos tenes esto:
$top3 = "SELECT * FROM `like`";
hay que agregarle un limite (en algun momento este script te va aexplotar! ya vas a ver)

Código PHP:
Ver original
  1. $currentPage = 0;
  2. $itemPerPage= 5000;
  3. $cantidad_a_paginar= 5; //suponiendo que tenes 25000 registros, sabemos que 5*5000=25000
  4. $top3 = "SELECT * FROM `like`limit 0, 5000";
  5. este limite tiene que ir variando como un paginador
  6.  
  7.  
  8. for($currentPage=1; $currentPage<= $cantidad_a_paginar; $currentPage++){
  9.     $top3 = "SELECT * FROM `like`limit $currentPage, $itemPerPage";
  10.     $new3 = mysql_query($top3) or die(mysql_error());
  11.     $codigo=''; //en cada archivo nuevo inicializo como vacio el contenido
  12.     $total=mysql_num_rows($new3);
  13.     while($fila=mysql_fetch_object($new3)){
  14.  
  15.         $idd=$fila->id;
  16.         $today = date("Y-m-d");
  17.  
  18.         $codigo .='<url>
  19.        <loc>http://'.$idd.'.'.$sitew.'like.php</loc>
  20.        <lastmod>'.$today.'</lastmod>
  21.        <changefreq>daily</changefreq>
  22.        <priority>0.8</priority>
  23.        </url> ';
  24.     }
  25.     $codigo .='</urlset> ';
  26.  
  27.       //Ahora creamos el archivo con el código necesario
  28.     $path = "/home/cxxx/public_html/sitemap-{$currentPage}.xml";
  29.     $modo = "w+";
  30.  
  31.     if ($fp=fopen($path,$modo))
  32.     {
  33.         fwrite ($fp,$codigo);
  34.         echo "<p><b>Archivo sitemap creado correctamente</b>";
  35.     }
  36.     else{
  37.         echo "<p><b>Ha habido un problema y el archivo no ha sido creado correctamente</b>";
  38.     }
  39. }