Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/02/2010, 18:55
Avatar de junihh
junihh
 
Fecha de Ingreso: febrero-2004
Ubicación: República Dominicana
Mensajes: 997
Antigüedad: 20 años, 2 meses
Puntos: 7
Comprimir XML generado por PHP

Hola señores

Para comprimir los PHP uso lo siguiente:

Código PHP:
<?php
if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) ob_start("ob_gzhandler"); else ob_start();
?>
Para los CSS uso esto:

Código PHP:
<?php
ob_start 
("ob_gzhandler");
header("Content-type: text/css; charset: UTF-8");
header("Cache-Control: must-revalidate");
$offset 60 60 ;
$ExpStr "Expires: " gmdate("D, d M Y H:i:s"time() + $offset) . " GMT";
header($ExpStr);
?>
Ambos codigos puestos directamente en los archivos. El caso es que no se como podria aplicar algo similar a un archivo xml que reescribo con PHP cada vez que se actualiza la base de datos.

El XML contiene todos los comentarios de los visitantes que se imprimen en una seccion de la pagina con PHP y "simplexml_load_file" y en otro lugar de la misma pagina muestro a modo de slideshow con jscript.

Como podria agregar un header similar al que uso para comprimir los CSS a ese XML que se reescribe cada vez ???.

Por si acaso, esto es lo que hago para reescribir el XML:

Código PHP:
$xmlFile = @fopen('comentarios.xml', 'w+');
if ($xmlFile)
{
        $xmlDt = '<?xml version="1.0" encoding="utf-8" ?>' . "\r\n" . '<data>' . "\r\n" . "\r\n";
        $query = mysql_query ('SELECT * FROM comentarios WHERE valid=1 ORDER BY ID ASC');
        while ($row = mysql_fetch_array($query))
        {
            $xmlDt .= '    <comment nam="' . $row['name'] . '" com="' . $row['message'] . '" fec="' . $row['date'] . '" ';
            if ($row['url']) $xmlDt .= 'web="' . $row['url'] . '" ';
            if ($row['ttruser']) $xmlDt .= 'twt="' . $row['ttruser'] . '" ';
            $xmlDt .= '/>' . "\r\n";
        }
        $xmlDt .= "\r\n" . '</data>';
}
if ( !fwrite($xmlFile, $xmlDt) ) echo 'No se pudo editar el archivo XML';
@fclose($xmlFile);
__________________
JuniHH
- Mi blog
- Mi portafolio