Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/09/2009, 13:17
trescirculos
 
Fecha de Ingreso: julio-2008
Ubicación: Neuquen
Mensajes: 143
Antigüedad: 16 años, 7 meses
Puntos: 1
Exclamación Reproductor de FLV con Base de Datos

Hola estimados colegas y amigos:

Tengo un problema que ya me esta quemando la cabeza, espero encuentren el error ya que yo no he podido despues de horas de intentarlo.

Estoy creando un web flv player utilizando jwplayer como reproductor, lo que yo deseo hacer es ocultar el archivo "video.flv" y reemplazarlo en el codigo

Por ejemplo:
que en s1.addVariable("file","video.flv");
Me quede asi: s1.addParam("flashvars","file=<?php echo $embed_code ?>");

Para que de esta manera tome el video de esta manera: http://www.MISITIO.com/index.php?id=1 cuando 1 es el video en si.

Coloco los codigos que hice hasta el momento:

Base de Datos:

Código:
-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `videos`
--

CREATE TABLE IF NOT EXISTS `videos` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `status` enum('Active','Disabled') COLLATE utf8_unicode_ci NOT NULL DEFAULT 'Active',
  `title` varchar(35) COLLATE utf8_unicode_ci DEFAULT NULL,
  `caption` text COLLATE utf8_unicode_ci,
  `category` varchar(35) COLLATE utf8_unicode_ci DEFAULT NULL,
  `filename` varchar(35) COLLATE utf8_unicode_ci DEFAULT NULL,
  `embed_code` text COLLATE utf8_unicode_ci,
  `video_date` date NOT NULL DEFAULT '0000-00-00',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=2 ;

--
-- Volcar la base de datos para la tabla `videos`
--

INSERT INTO `videos` (`id`, `status`, `title`, `caption`, `category`, `filename`, `embed_code`, `video_date`) VALUES
(1, 'Active', 'Lonely Angel', 'Kid Theodore''s Lonely Angel music video', 'www.MISITIO.com', NULL, 'http://www.MISITIO.com/play/video.flv', '2007-10-25');
Bien, calculo que la tabla esta perfecta porque no encontre errores.




Aqui puede estar el problema, en la plantilla index.php

Código PHP:
<?php

// Informacion de conexion a base de datos
$dbhost    'localhost';
$dbname    'nombrebase';
$dbuser    'nombreuser';
$dbpasswd  'password';
// la URL donde va
$url       'index.php?id=';


// La conexion con la base, no marca error
$dbcnx     mysql_connect($dbhost$dbuser$dbpasswd) or die("    
No puedo conectar al servidor: " 
$dbhost);
$dbselect  mysql_select_db($dbname) or die("No se pudo conectar a la base de datos: " $dbselect);

if ((!
$dbcnx) || (!$dbselect))
{
  echo 
"No se puede conectar a la base de datos";
}


// La base que quiero que tome, no marcar error
$query  sprintf("SELECT embed_code FROM videos");
$result mysql_query($query$dbcnx) or die ("No se pudo conectar a videos\n<br>\n" mysql_error() . "\n<br>\n" $query_1 "\n");

?> 

// ACA ME PARECE QUE LE ESTOY ERRANDO O ME FALTA ALGUN CODIGO ANTES DE CERRAR LA LLAVE ANTERIOR

<div id="container">Necesitas <a href="http://www.macromedia.com/go/getflashplayer">Flash Player</a> para ver este video.</div>
    <script type="text/javascript" src="swfobject.js"></script>
    <script type="text/javascript">
        var s1 = new SWFObject("mediaplayer.swf","mediaplayer","500","400","8");
        s1.addParam("allowfullscreen","true");
        s1.addVariable("width","500");
        s1.addVariable("height","400");
        s1.addParam("flashvars","file=<?php echo $embed_code ?>"); // Aqui deberia responder el codigo que coloque en la base "embed_code" y nada, no funciona
        s1.write("container");
    </script>
</body>


</html>

¿Ven algun error que yo no vea? porque no logro que lea id=1 como el archivo "video.flv"

Gracias de antemano
__________________
Si vas a hacer una pregunta y nosotros nos apuramos en ayudarte, ayudanos al responder rapido. Y si encontraste la solución, posteala para que puedas ayudar a muchas otras personas.