Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/04/2011, 23:50
Avatar de kernelcom-com
kernelcom-com
 
Fecha de Ingreso: mayo-2008
Ubicación: Lima
Mensajes: 216
Antigüedad: 16 años
Puntos: 3
Pregunta Problema al repetir variables XML de un Feed

Hola amigos sigo preguntando cosas y estoy aprendiendo con Uds. mi problema es el siguiente:

Tengo una clase que me genera un feed para mi web el problema sucede cuando le aplico un salto de línea al repetir dentro del while del php, se los pongo:

rss_generator.inc.php
( esta class esta perfecta y se puede descargar de )
http://www.phpclasses.org/package/29...2-0-feeds.html


Ahora el arrchvo de ejemplo
ejemplo.php
Código PHP:
<?php 

require_once 'rss_generator.inc.php'

$rss_channel = new rssGenerator_channel(); 
$rss_channel->atomLinkHref ''
$rss_channel->title 'My News'
$rss_channel->link 'http://mysite.com/news.php'
$rss_channel->description 'The latest news about web-development.'
$rss_channel->language 'en-us'
$rss_channel->generator 'PHP RSS Feed Generator'
$rss_channel->managingEditor '[email protected] (Alex Jefferson)'
$rss_channel->webMaster '[email protected] (Vagharshak Tozalakyan)'

$item = new rssGenerator_item(); 
$item->title 'New website launched'
$item->description 'Today I finaly launch a new website.'
$item->link 'http://newsite.com'
$item->guid 'http://newsite.com'
$item->pubDate 'Tue, 07 Mar 2006 00:00:01 GMT'
$rss_channel->items[] = $item

$item = new rssGenerator_item(); 
$item->title 'Another website launched'
$item->description 'Just another website launched.'
$item->link 'http://anothersite.com'
$item->guid 'http://anothersite.com'
$item->pubDate 'Wed, 08 Mar 2006 00:00:01 GMT'
$rss_channel->items[] = $item

$rss_feed = new rssGenerator_rss(); 
$rss_feed->encoding 'UTF-8'
$rss_feed->version '2.0'
header('Content-Type: text/xml'); 
echo 
$rss_feed->createFeed($rss_channel); 

?>
El es único feed que es visto que es validado correctamente por
http://feedvalidator.org/

Ahora mi problema es cuando lo adapto a mi web

Esta parte quiero repetirla con un while

Código PHP:
$item = new rssGenerator_item(); 
$item->title 'New website launched'
$item->description 'Today I finaly launch a new website.'
$item->link 'http://newsite.com'
$item->guid 'http://newsite.com'
$item->pubDate 'Tue, 07 Mar 2006 00:00:01 GMT'
$rss_channel->items[] = $item

while (
llamadas y accesos)
{
// esta parte necesito repetirla
$item = new rssGenerator_item(); 
$item->title 'New website launched'
$item->description 'Today I finaly launch a new website.'
$item->link 'http://newsite.com'
$item->guid 'http://newsite.com'
$item->pubDate 'Tue, 07 Mar 2006 00:00:01 GMT'
$rss_channel->items[] = $item
}

//Me pone un salto de linea al inicio del XML por el cual me produce el error el hader() ya que debe ser primero en generarse.

echo "\n"
/* Ahora si me logra repetir pero sucede el error ya que al momento de crear el XML genera un salto <br /> antes del header(); y me produce un error */

$rss_feed = new rssGenerator_rss(); 
$rss_feed->encoding 'UTF-8'
$rss_feed->version '2.0'
header('Content-Type: text/xml'); 
echo 
$rss_feed->createFeed($rss_channel); 
espero haberme explicado bien, agradezco sus ayudas.
__________________
Las ideas estimulan la mente.(Eric Hoffer)
http://www.reycarlos.com
http://www.clasificadosde.com