SMF Support > Tutoriales

[Tip] mostrar un banner diferente dependiendo del dia

(1/2) > >>

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