Ver Mensaje Individual
  #7 (permalink)  
Antiguo 05/09/2011, 14:41
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Como creo un feed con el contenido de mi web (no blog)

La verdad es que no conozco como maneja los RSS wordpress, pero esto te da una idea de como hacerlo. Tampoco se entiende muy bien lo que quieres. Pero bueno. Saludos

Código PHP:
Ver original
  1. <?php
  2. $doc = new DOMDocument('1.0', 'utf-8');
  3.  
  4. //Creamos los elementos que va a tener el RSS
  5. $rss = $doc->createElement('rss');
  6. $channel = $doc->createElement('channel');
  7. $c_title = $doc->createElement('title', 'Tu sitio');
  8. $c_link = $doc->createElement('link', 'http://tuweb.com');
  9. $c_descripcion = $doc->createElement('description', 'Sitio de partidos');
  10. $c_language = $doc->createElement('language', 'es');
  11.  
  12. //Agregamos todos los hijos
  13. $doc->appendChild($rss);
  14. $rss->appendChild($channel);
  15. $channel->appendChild($c_title);
  16. $channel->appendChild($c_link);
  17. $channel->appendChild($c_descripcion);
  18. $channel->appendChild($c_language);
  19.  
  20. //Agregamos un atributo al rss
  21. $rss->setAttribute('version', '2.0');
  22.  
  23. //Esto es lo que tienes
  24. $xml = new SimpleXMLElement('http://www.dondepuedo.com.es/includexml.php', null, true);
  25. foreach ($xml->channel->item as $titulo) {
  26.     $eqs = explode('vs', $titulo->title);
  27.     $eqs1 = explode('Ver partido ', $eqs[0]);
  28.     $eq1 = $eqs1[1];
  29.     $eq2 = explode(' en vivo directo', $eqs[1]);
  30.     $eq2 = $eq2[0];
  31.     //Agregamos item y un hijo title dinámicamente
  32.     $item = $doc->createElement('item');
  33.     $i_title = $doc->createElement('title', "$eq1 vs $eq2");
  34.     $item->appendChild($i_title);
  35.     $channel->appendChild($item);
  36. }
  37.  
  38. //Guardamos el rss, manejalo como quieras aqui
  39. $m = fopen('turss.xml', 'w+');
  40. fwrite($m, $doc->saveXML());
  41. fclose($m);
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP