Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/10/2011, 06:03
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: youtube en XML

En realidad es sencillo, te pondre un ejemplo:

XML:
Código XML:
Ver original
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <videos>
  3.        <video id="ID_DEL_VIDEO"><![CDATA[Descripción del video]]></video>
  4.        <video id="ID_DEL_VIDEO2"><![CDATA[Descripción del video]]></video>
  5.        <video id="ID_DEL_VIDEO3"><![CDATA[Descripción del video]]></video>
  6. </videos>

el PHP:
Código PHP:
Ver original
  1. <?php
  2.         $file = 'videos.xml';
  3.         $xml = simplexml_load_file($file);
  4.         if (isset($_GET['id'])) {
  5.             echo '<p>Video seleccionado: ';
  6.             foreach($xml->video as $infoVideo) {
  7.                 if ($infoVideo['id'] == $_GET['id']) {
  8.                     echo $infoVideo . '</p>';
  9.                 }
  10.             }
  11.  
  12.             echo '<iframe width="420" height="315" src="http://www.youtube.com/embed/'.$_GET['id'].'" frameborder="0" allowfullscreen></iframe>';
  13.         }
  14.         ?>
  15.         <p>Videos</p>
  16.         <?php
  17.         foreach($xml->video as $video) {
  18.             echo '<p><a href="index.php?id='.$video['id'].'">'.$video.'</a></p>';
  19.         }
  20.         ?>

tanto el php como el archivo videos.xml deben estar en la misma carpeta, si quieres poner el xml en otro lugar tienes que modificar la variable $file

Nota: el ID del video son las letras después del ?v=, ejemplo,
url: http://www.youtube.com/watch?v=ReH7zzj5GPc
ID: ReH7zzj5GPc

el id es el que debes de poner en el xml
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)