hola a todos, mi pregunta va ahora sobre
si tengo:
$lunes
.... hasta
$domingo
como puedo generar una cadena revisando si las 7 variable de la semana ejemplo:
si hay datos en lunes y domingo mandar un resultado algo asi: Lunes y domingo y si hay datos lunes a jueves mandar el resultado Lunes a Jueves , como un horario
hola,
lo primero que se me ocurre es hacerlo con arrays, poner los dias como clave y los datos que quieras como valor.
luego recorres el array y te fijas si para cada clave el valor es distinto de null o vacio
saludos
Espero que esto sea lo que buscas... lo hice con arrays y espero que lo entiendas. Si no entiendes algo pregunta que con gusto te explico.
<?php
// Construimos el array "dias"
$dias = array(
"Lunes" => true,
"Martes" => true,
"Miercoles" => false,
"Jueves" => true,
"Viernes" => true,
"Sabado" => true,
"Domingo" => false
);
// Imprimimos siempre y cuando sea true...
$arr[] = array_keys($dias,true);
if(count($arr[0]) == 0){
echo "No se ha encontrado ningun dia";
}elseif(count($arr[0]) == 1){
echo $arr[0][0];
}else{
foreach($arr[0] as $imp){
echo $imp;
if($arr[0][count($arr[0])-2] == $imp){
echo " y ";
}else{
if($arr[0][count($arr[0])-2] != $imp && $arr[0][count($arr[0])-1] != $imp){
echo ", ";
}
}
}
}
?>
En el caso que ejecutes el codigo tal y como te lo estoy dando te devolveria:
CitarLunes, Martes, Jueves, Viernes y Sabado
Simplemente debes ponerle
true a los dias que quieres que te imprima y
false a los que no. Eso es todo...