script sobre cadenas y dias de la semana

Iniciado por satan69, 5 Noviembre 2010, 09:49 AM

0 Miembros y 1 Visitante están viendo este tema.

satan69

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

seele

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

WebMonster

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...