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<?php
'dia'=>1, //indica el numero del día de la semana 1 para lunes 7 para domingo
'horaInicio'=>21, //indica la hora a la que se comienza a publicar en formato 24 hrs
'horaFin'=>22, //igual pero para que se deje de publicar
'frase'=>'Aquí tu frase a publicar'
),
'dia'=>2, //indica el numero del día de la semana 1 para lunes 7 para domingo
'horaInicio'=>21, //indica la hora a la que se comienza a publicar en formato 24 hrs
'horaFin'=>22, //igual pero para que se deje de publicar
'frase'=>'Aquí tu frase a publicar2'
),
'dia'=>3, //indica el numero del día de la semana 1 para lunes 7 para domingo
'horaInicio'=>21, //indica la hora a la que se comienza a publicar en formato 24 hrs
'horaFin'=>22, //igual pero para que se deje de publicar
'frase'=>'Aquí tu frase a publicar3'
),
'dia'=>4, //indica el numero del día de la semana 1 para lunes 7 para domingo
'horaInicio'=>21, //indica la hora a la que se comienza a publicar en formato 24 hrs
'horaFin'=>22, //igual pero para que se deje de publicar
'frase'=>'Aquí tu frase a publicar4'
),
'dia'=>5, //indica el numero del día de la semana 1 para lunes 7 para domingo
'horaInicio'=>21, //indica la hora a la que se comienza a publicar en formato 24 hrs
'horaFin'=>22, //igual pero para que se deje de publicar
'frase'=>'Aquí tu frase a publicar5'
),
'dia'=>6, //indica el numero del día de la semana 1 para lunes 7 para domingo
'horaInicio'=>21, //indica la hora a la que se comienza a publicar en formato 24 hrs
'horaFin'=>22, //igual pero para que se deje de publicar
'frase'=>'Aquí tu frase a publicar7'
),
'dia'=>7, //indica el numero del día de la semana 1 para lunes 7 para domingo
'horaInicio'=>21, //indica la hora a la que se comienza a publicar en formato 24 hrs
'horaFin'=>22, //igual pero para que se deje de publicar
'frase'=>'Aquí tu frase a publicar7'
),
);
//buscamos las frases para publicar
$frase = '';
foreach($frases as $item) {
//verificamos si hay una frace para este día de semana
if ($item['dia'] == $dia) {
//ahora vemos si hay una frase para esta hora pero que este dentro del rango de duración
if ($item['horaInicio'] >= $horaActual && $horaActual <= $item['horaFin']) {
$frase = $item['frase'];
}
}
}
//verificamos si se encontraron...
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...