SMF Support > Tutoriales
[Tip] mostrar un banner diferente dependiendo del dia
ABM:
[Tip] mostrar un banner diferente dependiendo del dia
Hola
Les dejo un pequeño tip, que a muchos les puede resultar útil, ya que es un simple código, pero muy interesante. Todos los creditos son para Mr. 0
--- Code: ---<?php
// obtenemos el dia de hoy
$dia_hoy = date("m.d");
// noten como la fecha es mes.dia
// creamos las fechas en donde queremos mostrar un banner/logo diferente
switch ($dia_hoy) {
case '01.12': // un ejemplo, este dia es el doce de enero
$banner = '[url]http://oharascans.com/banner.jpg';[/url]
break;
case '12.24': // otro ejemplo, este dia es el 24 de diciembre
$banner = '[url]http://oharascans.com/navidad.jpg';[/url]
break;
case '14.02': // un ejemplo mas este dia es el 14 de febrero
$banner = '[url]http://oharascans.com/enamorados.jpg';[/url]
break;
default: // el logo/banner que se mostrará en un día normal
$banner = '[url]http://oharascans.com/normal.jpg';[/url]
break;
}
// ahora lo único que tienen que hacer es usar la variable $banner en su codigo html
echo '<img src="',$banner,'" />'; // esto mostrará una imagen
/* si desean agregar más campos esta es la forma adecuada:
case '12.24': // no lo olviden, el formato de la fecha es mes.dia
$banner = '[url]http://oharascans.com/navidad.jpg';[/url] // la url de el banner que se mostrara ese dia
break;
*/
?>
--- End code ---
por ejemplo, si desean cambiar el logo de su foro, en la version 2.0RC3 vayan a su archivo index.template.php y busquen esto:
--- Code: ---function template_body_above()
{
global $context, $settings, $options, $scripturl, $txt, $modSettings;
--- End code ---
y abajo agregan esto, obviamente con sus respectivas fechas y configuraciones:
--- Code: ---// obtenemos el dia de hoy
$dia_hoy = date("m.d");
// noten como la fecha es mes.dia
// creamos las fechas en donde queremos mostrar un banner/logo diferente
switch ($dia_hoy) {
case '01.12': // un ejemplo, este dia es el doce de enero
$banner = '[url]http://oharascans.com/banner.jpg';[/url]
break;
case '12.24': // otro ejemplo, este dia es el 24 de diciembre
$banner = '[url]http://oharascans.com/navidad.jpg';[/url]
break;
case '14.02': // un ejemplo mas este dia es el 14 de febrero
$banner = '[url]http://oharascans.com/enamorados.jpg';[/url]
break;
default: // el logo/banner que se mostrará en un día normal
$banner = $context['header_logo_url_html_safe'];
break;
}
--- End code ---
luego encuentren esto:
--- Code: ---<a href="', $scripturl, '">', empty($context['header_logo_url_html_safe']) ? $context['forum_name'] : '<img src="' . $context['header_logo_url_html_safe'] . '" alt="' . $context['forum_name'] . '" />', '</a>
--- End code ---
y lo reemplazan por esto:
--- Code: ---<a href="', $scripturl, '">', empty($context['header_logo_url_html_safe']) ? $context['forum_name'] : '<img src="' . $banner . '" alt="' . $context['forum_name'] . '" />', '</a>
--- End code ---
Fuente
luuuciano:
Muy interesante ABM!
Si tenés un tiempo, podrías armar una versión para meses? en vez de días
DoctorMalboro:
'[url=http://oharascans.com/normal.jpg';]http://oharascans.com/normal.jpg';[/url]
realmente tiene que ir así? Me parece que va a tirar error...
@luuuciano: cambiá date("m.d"); por date("n"); y usas los números del 1 al 12 dependiendo del mes.
luuuciano:
great, TAL!
DoctorMalboro:
que la tengo dónde? :P
Navigation
[0] Message Index
[#] Next page
Go to full version