Foros del Web » Programando para Internet » PHP »

Algo facilito, video random Ayuda porfa

Estas en el tema de Algo facilito, video random Ayuda porfa en el foro de PHP en Foros del Web. Hola a todos, soy nuevo en esto y me he encaprichado con un theme de wordpress el cual no me deja poner widgets asi que ...
  #1 (permalink)  
Antiguo 02/08/2009, 16:16
 
Fecha de Ingreso: agosto-2009
Mensajes: 5
Antigüedad: 14 años, 9 meses
Puntos: 0
Algo facilito, video random Ayuda porfa

Hola a todos, soy nuevo en esto y me he encaprichado con un theme de wordpress el cual no me deja poner widgets asi que creo que me toca tirar de php.

El caso es que en la sidebar.php solo me saca un video aunque en el codigo tengo que poner la url dos veces, no se porque :S

El caso es que me gustaría poner en el código varias direcciones de youtube para que no salga siempre el mismo video, que sea random de las direcciones que ponga yo en el código, porque la gente se cansara siempre del mismo video, qué tendría que tocar de este código?

Código PHP:
<?php if (!( is_home() )) { ?>    
<div id="video"><h4>Videos Destacados</h4>    
<object width="310" height="251"><param name="movie" value="[I]video de youtube[/I]"></param><param name="allowFullScreen" value="true"></param><embed src="otra vez url del video" type="application/x-shockwave-flash" allowfullscreen="true" width="310" height="251"></embed></object>
</div><?php ?>
Gracias de antebrazo
  #2 (permalink)  
Antiguo 02/08/2009, 16:37
Avatar de Hiruma-Sama  
Fecha de Ingreso: agosto-2007
Ubicación: Floresta, Buenos Aires, Argentina.
Mensajes: 234
Antigüedad: 16 años, 8 meses
Puntos: 5
Respuesta: Algo facilito, video random Ayuda porfa

supongamos que vos tenes 10 videos de youtube para mostrar.
lo que podrias hacer es usar por ejemplo, la funcion:

Código PHP:
$var=rand(1,10); 
//generas un valor aleatorio entre 1 y 10.

luego con un "case" dependiendo que valor salga pones tal o cual video:

Código PHP:
switch ($var) {
case 
1
       
//codigo del primer video.
    
break;

case 
2
       
//codigo del segundo video.
    
break;
//etc.

  #3 (permalink)  
Antiguo 02/08/2009, 17:43
 
Fecha de Ingreso: agosto-2009
Mensajes: 5
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Algo facilito, video random Ayuda porfa

en primer lugar muchas gracias por la rápida respuesta

lo que he puesto se ha quedado así para probarlo:

Código PHP:
<?php if (!( is_home() )) { ?>    
<div id="video"><h4>Videos Destacados</h4>    
<object width="310" height="251">
$var=rand(1,10);

switch ($var) {
case 1: 
<param name="movie" value="youtube/v/y2f3j1u0zms&autoplay=1&fs=1&showinfo=0&iv_load_policy=1"></param><param name="allowFullScreen" value="true">
    break;

case 2: 
<param name="movie" value="youtube/v/8fcscbJ2rD8&autoplay=1&fs=1&showinfo=0&iv_load_policy=1"></param><param name="allowFullScreen" value="true"> width="310" height="251"></embed></object>

    break;
//etc.
}  

</div><?php ?>
Pero creo que falla algo, aquí (a la derecha) se ve el resultado, alomejor hay que escribirlo en css?
3w.aion-info. net/?cat=10
  #4 (permalink)  
Antiguo 02/08/2009, 18:15
Avatar de Hiruma-Sama  
Fecha de Ingreso: agosto-2007
Ubicación: Floresta, Buenos Aires, Argentina.
Mensajes: 234
Antigüedad: 16 años, 8 meses
Puntos: 5
Respuesta: Algo facilito, video random Ayuda porfa

el problema surge porque el codigo que armaste con el 'switch' lo pusiste a la par con el codigo html, lo que tenes que hacer es como hiciste al principio y al final del archivo; aca te lo dejo corregido, esta un poco desprolijo, pero supongo que te servira al menos para guiarte ^^

Código PHP:
<?php if (!( is_home() )) { ?>    
<div id="video"><h4>Videos Destacados</h4>    
<object width="310" height="251">
<?php
$var
=rand(1,10);

switch (
$var) {
case 
1
    
?>
<param name="movie" value="youtube/v/y2f3j1u0zms&autoplay=1&fs=1&showinfo=0&iv_load_policy=1"></param><param name="allowFullScreen" value="true">
<?php
    
break;

case 
2
      
?>
<param name="movie" value="youtube/v/8fcscbJ2rD8&autoplay=1&fs=1&showinfo=0&iv_load_policy=1"></param><param name="allowFullScreen" value="true"> width="310" height="251"></embed></object>
<?php
    
break;
//etc.
}  
?> 
</div><?php ?>
recuerda que siempre puedes poner:

CODIGO HTML
<?php
CODIGO PHP
?>
CODIGO HTML
<?php
CODIGO PHP
?>

lo ideal es usarlo de la forma mas prolija posible :P
  #5 (permalink)  
Antiguo 02/08/2009, 18:36
 
Fecha de Ingreso: agosto-2009
Mensajes: 5
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Algo facilito, video random Ayuda porfa

No hay forma, lo que estoy haciendo es pegar directamente el código en el sidebar.php pero me da error de sintaxis todo el rato. Yo no tengo ni idea de php quiza sera eso, pero creo tambien que lo que alomejor admite el wordpress solamente es el css no se. karma por las molestias :)
  #6 (permalink)  
Antiguo 02/08/2009, 22:05
Avatar de mc_pato  
Fecha de Ingreso: julio-2008
Ubicación: Casbas
Mensajes: 31
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Algo facilito, video random Ayuda porfa

Código PHP:
<?php

if (!( is_home() )) {

// imprimis la div donde se anida todo esto
echo '<div id="video"><h4>Videos Destacados</h4>    
<object width="310" height="251">'
;

// seteas un valor a $var aleatorio entre 1 y 2, esto lo podes modificar
// dependiendo de la cantidad de videos, si agregas más, cambias este rand y
// agregas mas case al switch.
$var=rand(1,2);

// inicias el switch
switch ($var) {

// si es 1, imprime el video 1 con echo
case 1
echo 
'<param name="movie" value="youtube/v/y2f3j1u0zms&autoplay=1&fs=1&showinfo=0&iv_load_policy=1"></param><param name="allowFullScreen" value="true">';
    break;

// si es 2, imprime el segundo video
case 2
echo 
'<param name="movie" value="youtube/v/8fcscbJ2rD8&autoplay=1&fs=1&showinfo=0&iv_load_policy=1"></param><param name="allowFullScreen" value="true"> width="310" height="251"></embed></object>';

    break;
}  

// cerras la div
echo '</div>';

// fin del script
?>
Con eso ya lo tenés :) suerte, ah, y fijate que conveniente es el uso de echo para escribir html en vez de andar cerrando una y otra vez las etiquetas <? ?>
  #7 (permalink)  
Antiguo 02/08/2009, 22:28
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 15 años, 3 meses
Puntos: 14
Respuesta: Algo facilito, video random Ayuda porfa

Estimado Mc_pato , es más eficiente el uso de hiruma-sama ,ya que el cerrar los tags php , el html que imprimes en pantalla no pasa por el interprete php y consume menos recursos al servidor , del modo de enviarlo al navegador mediante echo "<html"; , ese html esta pasando por el interprete , compilador y consume recursos inutilmente cuando del otro modo los ahorras y es mucho más limpio el codigo.

La premisa fundamental de cualquier sistema informatico , redundancia , legibilidad , eficiencia y facilidad de uso.

Saludos !
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:07.