Ver Mensaje Individual
  #7 (permalink)  
Antiguo 10/03/2013, 21:45
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 21 años
Puntos: 406
Respuesta: Mostrar diferentes textos segun hora y dia

De forma rápida podrías crear un array con todas las frases que quieras publicar indicando el dia y la hora en que se debe publicar, algo así...
Código PHP:
Ver original
  1. <?php
  2. date_default_timezone_set('America/Mexico_City');
  3.  
  4. $frases = array(
  5.         array(
  6.                 'dia'=>1, //indica el numero del día de la semana 1 para lunes 7 para domingo
  7.                 'horaInicio'=>21, //indica la hora a la que se comienza a publicar en formato 24 hrs
  8.                 'horaFin'=>22, //igual pero para que se deje de publicar
  9.                 'frase'=>'Aquí tu frase a publicar'
  10.             ),
  11.         array(
  12.                 'dia'=>2, //indica el numero del día de la semana 1 para lunes 7 para domingo
  13.                 'horaInicio'=>21, //indica la hora a la que se comienza a publicar en formato 24 hrs
  14.                 'horaFin'=>22, //igual pero para que se deje de publicar
  15.                 'frase'=>'Aquí tu frase a publicar2'
  16.             ),
  17.         array(
  18.                 'dia'=>3, //indica el numero del día de la semana 1 para lunes 7 para domingo
  19.                 'horaInicio'=>21, //indica la hora a la que se comienza a publicar en formato 24 hrs
  20.                 'horaFin'=>22, //igual pero para que se deje de publicar
  21.                 'frase'=>'Aquí tu frase a publicar3'
  22.             ),
  23.         array(
  24.                 'dia'=>4, //indica el numero del día de la semana 1 para lunes 7 para domingo
  25.                 'horaInicio'=>21, //indica la hora a la que se comienza a publicar en formato 24 hrs
  26.                 'horaFin'=>22, //igual pero para que se deje de publicar
  27.                 'frase'=>'Aquí tu frase a publicar4'
  28.             ),
  29.         array(
  30.                 'dia'=>5, //indica el numero del día de la semana 1 para lunes 7 para domingo
  31.                 'horaInicio'=>21, //indica la hora a la que se comienza a publicar en formato 24 hrs
  32.                 'horaFin'=>22, //igual pero para que se deje de publicar
  33.                 'frase'=>'Aquí tu frase a publicar5'
  34.             ),
  35.         array(
  36.                 'dia'=>6, //indica el numero del día de la semana 1 para lunes 7 para domingo
  37.                 'horaInicio'=>21, //indica la hora a la que se comienza a publicar en formato 24 hrs
  38.                 'horaFin'=>22, //igual pero para que se deje de publicar
  39.                 'frase'=>'Aquí tu frase a publicar7'
  40.             ),
  41.         array(
  42.                 'dia'=>7, //indica el numero del día de la semana 1 para lunes 7 para domingo
  43.                 'horaInicio'=>21, //indica la hora a la que se comienza a publicar en formato 24 hrs
  44.                 'horaFin'=>22, //igual pero para que se deje de publicar
  45.                 'frase'=>'Aquí tu frase a publicar7'
  46.             ),
  47.         );
  48.  
  49. $dia = date('N');
  50. $horaActual = date('G');
  51.  
  52. //buscamos las frases para publicar
  53. $frase = '';
  54. foreach($frases as $item) {
  55.     //verificamos si hay una frace para este día de semana
  56.     if ($item['dia'] == $dia) {
  57.         //ahora vemos si hay una frase para esta hora pero que este dentro del rango de duración
  58.         if ($item['horaInicio'] >= $horaActual && $horaActual <= $item['horaFin']) {
  59.             $frase = $item['frase'];
  60.         }
  61.     }
  62. }
  63.  
  64. //verificamos si se encontraron...
  65. echo !empty($frase) ? $frase : 'No hay frase para publicar';

Ojo, que esta muy basica, si usas mas de una frase por dia no funcionará, tendrías que volver a recorrer el array, etc, pero es un ejemplo basico para que te guies...
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)