Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: satan69 en 5 Noviembre 2010, 09:49 am



Título: script sobre cadenas y dias de la semana
Publicado por: satan69 en 5 Noviembre 2010, 09:49 am
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


Título: Re: script sobre cadenas y dias de la semana
Publicado por: seele en 5 Noviembre 2010, 12:39 pm
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


Título: Re: script sobre cadenas y dias de la semana
Publicado por: WebMonster en 8 Noviembre 2010, 06:40 am
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.

Código:
<?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:

Citar
Lunes, 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...