Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..
Gracias.
La Administración de phpBB España.
Necesito código PHP para elegir aleatoriamente un video
-
- Mensajes: 38
- Registrado: 25 Mar 2008, 23:53
Necesito código PHP para elegir aleatoriamente un video
Versión phpBB: phpBB3 (3.0.5)
MODs Instalados: Tiene portal instalado.
Plantilla(s) usada(s): Elanor Blue
Servidor: Linux, gratuito
Actualización desde otra versión: No
Conversión desde otro sistema de foros: No
Ayer me decidí a meter un poco de mano y pude crear mi propio bloque en mi portal, que esta pude ponerle la opción de habilitar y deshabilitar desde el panel de control. En este bloque (que edito su contenido abriendo el archivo style/MI_ESTILO/template/portal/block/videos.html) pongo el código del video que quiero mostrar de YouTube, pero ahora tengo una duda:
¿Como puedo hacer para pegar varios códigos de videos y que se seleccione uno aleatoriamente cada vez que ingreso a mi portal?
No sé nada de PHP, pero supongo que debe ser algo bastante fácil, diría de principiante. Pero, repito, no sé nada de PHP. Se agradece infinitamente una respuesta que me ayude a solucionar el problema.
Muchas gracias.
Re: Necesito código PHP para elegir aleatoriamente un video

O la otra es que busques en la web del autor, si depronto tienen un add-on ya listo para implementarse y así te sale mas facíl.
Ya me diras.
-
- Mensajes: 38
- Registrado: 25 Mar 2008, 23:53
Re: Necesito código PHP para elegir aleatoriamente un video
Código: Seleccionar todo
<div class="panel">
<div class="inner">
<span class="corners-top"><span></span></span>
<h3>{L_VIDEOS}</h3>
<!-- INCLUDE portal/block/videos_url.php -->
<span class="corners-bottom"><span></span></span>
</div>
</div>
<br style="clear:both" />
Código: Seleccionar todo
<?php
$numvideos = 3; //numero de videos que se rotarán
$random = rand(1,$numbanners);
$vid = array();
$url = array();
$txt = array();
$vid[1] = "duFVeBZ9G1U";
$txt[1] = "Video 1";
$vid[2] = "muu9QxjE2eo";
$txt[2] = "Video 2";
$vid[3] = "MaK46gdjNqc";
$txt[3] = "Video 3";
echo "<object width='425' height='344'><param name='movie' value='http://www.youtube.com/v/$vid[$random]'></param><param
name='allowFullScreen' value='true'></param><param name='allowscriptaccess' value='always'></param><embed
src='http://www.youtube.com/v/$vid[$random]' type='application/x-shockwave-flash' allowscriptaccess='always'
allowfullscreen='true' width='425' height='344'></embed></object><br>$txt[$random]";
?>
Ustedes me dirán si ven algo mal en estos códigos. El include me funciona porque puse otro archivo y lo toma, pero no imprime nada. Supongo que habrá que cambiar en algun lugar la configuración del bloque para que tome PHP.
Re: Necesito código PHP para elegir aleatoriamente un video
la linea:
Código: Seleccionar todo
$random = rand(1,$numbanners);
Código: Seleccionar todo
$random = rand(1,$numvideos);
Así, bueno algo con mas de contenido era lo que yo pensaba hacer...
-
- Mensajes: 38
- Registrado: 25 Mar 2008, 23:53
Re: Necesito código PHP para elegir aleatoriamente un video
Me hago una pregunta: ¿no tendré que ingresar algo en portal.php?
Recuerdo que el bloque para la bienvenida solo permitía texto plano y en un post leí que para poner código HTML era necesario pegar esto:
Código: Seleccionar todo
[b]htmlspecialchars_decode($config['portal_welcome_intro'], ENT_QUOTES),[/b]
Código: Seleccionar todo
if ($config['portal_welcome'])
{
$template->assign_vars(array(
'S_DISPLAY_WELCOME' => true,
'PORTAL_WELCOME_INTRO' => [b]htmlspecialchars_decode($config['portal_welcome_intro'], ENT_QUOTES),[/b]
));
}
Código: Seleccionar todo
if ($config['portal_videos'])
{
// include($portal_root_path . '/block/videos.'.$phpEx);
$template->assign_vars(array(
'S_DISPLAY_VIDEOS' => true,
));
}
- engendro666
- Mensajes: 1344
- Registrado: 30 Jul 2009, 14:53
- Edad: 41
Re: Necesito código PHP para elegir aleatoriamente un video
Spoiler
Versión phpBB: 3.0.11
MODs Instalados:
- FAQ Manager
- Rules Page 1.0.1
- STK 1.0.4
- avatar on index and viewforum 1.2.1
- avatar on memberlist 1.0.2
- Country Flags User Edition 1.2.1
- Knowledge Base 0.2.1
- Prime Birthdate
- Profile Views
- Tabbed Profiles
- Skype Mod
- Genders
- Facebook Profile Link
- Twitter Profile Link
- Prime Links
- Annual Stars
- Primetime 1.0.5
Servidor: 99h
-
- Mensajes: 38
- Registrado: 25 Mar 2008, 23:53
Re: Necesito código PHP para elegir aleatoriamente un video
Directamente puse un JavaScript en mi bloque de video (videos.html). Dejo el código por si alguien lo quiere usar en su web:
Código: Seleccionar todo
<div class="panel">
<div class="inner">
<span class="corners-top"><span></span></span>
<h3>{L_VIDEOS}</h3>
<script language="JavaScript">
<!--
var cuantosbanners = 3 ;
var ahora = new Date()
var segundos = ahora.getSeconds()
var banner = segundos % cuantosbanners;
banner +=1;
if (banner==1) {
texto="Video 1";
url="duFVeBZ9G1U";
}
if (banner==2) {
texto="Video 2";
url="muu9QxjE2eo";
}
if (banner==3) {
texto="Video 3";
url="MaK46gdjNqc";
}
document.write('<center>');
document.write('<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/' + url + '">');
document.write('</param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/' + url + '" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344">')
document.write('</embed></object><br>' + texto);
document.write('</center>');
//-->
</script>
<span class="corners-bottom"><span></span></span>
</div>
</div>
<br style="clear:both" />
var cuantosbanners = 3 El 3 es el número de videos que queremos que roten. En este caso van a ser 3 videos.
Este código será necesario ponerlo como tantos videos tengamos, cambiando obviamente el valor por cada video nuevo. Allí podrán ver claramente que pueden agregar un texto que irá abajo del video y donde dice url es el código de video de YouTube.
Código: Seleccionar todo
if (banner==1) {
texto="Video 1";
url="duFVeBZ9G1U";
}
Re: Necesito código PHP para elegir aleatoriamente un video
Re: Necesito código PHP para elegir aleatoriamente un video
Ahora me pregunto, ¿cómo hacer para incluir el código en un java aparte y no en "videos.html"
es decir, que en "video.html" aparezca:
Código: Seleccionar todo
<!-- INCLUDE portal/block/videos.js -->
Está bien como lo he explicado?
y una pequeña duda:
Haciéndolo como digo haria más rápida la carga?
o es lo mismo si se deja todo el codigo java en el "video.html"
Plantilla(s) usuada(s): Rock n Roll
MODs instalados: prime_links, prime_instant_redirect_1_0_0, phpBB_SEO_Ultimate_SEO_URL_v0.6.6, Phpbb Portal 1.2
Versión de phpBB: 3.0.8
Servidor: Linux, Pago
Nativo (3.0.

Re: Necesito código PHP para elegir aleatoriamente un video
Plantilla(s) usuada(s): Rock n Roll
MODs instalados: prime_links, prime_instant_redirect_1_0_0, phpBB_SEO_Ultimate_SEO_URL_v0.6.6, Phpbb Portal 1.2
Versión de phpBB: 3.0.8
Servidor: Linux, Pago
Nativo (3.0.

Necesito código PHP para elegir aleatoriamente un video
Código: Seleccionar todo
<script language="JavaScript">
<!--
var cuantosbanners = 3 ;
var ahora = new Date()
var segundos = ahora.getSeconds()
var banner = segundos % cuantosbanners;
banner +=1;
if (banner==1) {
texto="Video 1";
url="duFVeBZ9G1U";
}
if (banner==2) {
texto="Video 2";
url="muu9QxjE2eo";
}
if (banner==3) {
texto="Video 3";
url="MaK46gdjNqc";
}
document.write('<center>');
document.write('<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/' + url + '">');
document.write('</param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/' + url + '" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344">')
document.write('</embed></object><br>' + texto);
document.write('</center>');
//-->
</script>
Spoiler
URL: http://vision.forogratis.es/portal.php
Versión phpBB: phpBB3.0.1.1
MODs Instalados: Portal2.0.0, Prime links , NV Who was here 1.2.1, NV Advanced last topic title 1.3.1, Username color change, msstiabbc3 ,sortables captcha plugins-,
Plantilla(s) usada(s): prosilver modificado
Servidor: gratuito
Actualización desde otra versión: 3.0.9 a 3.0.1.0 y 3.0.1.0 a 3.0.11
Conversión desde otro sistema de foros: no