Foros del Web » Programando para Internet » PHP »

saber numero de semana y crear semana

Estas en el tema de saber numero de semana y crear semana en el foro de PHP en Foros del Web. bueno lo que necesito es yo ingresar 1 y con ese numero que el php me genere la semana de un año determinado.. no se ...
  #1 (permalink)  
Antiguo 03/11/2006, 11:38
Avatar de FNX_NET  
Fecha de Ingreso: marzo-2004
Ubicación: EN EL INFIERNO.....
Mensajes: 1.707
Antigüedad: 20 años, 1 mes
Puntos: 7
saber numero de semana y crear semana

bueno lo que necesito es yo ingresar 1 y con ese numero que el php me genere la semana de un año determinado..

no se si necesitan mas info, pero he buscando y nada que yo puedar entender
__________________
:-D "Que se libere del cielo confinado; que mi cuerpo sea la espada de hielo negro que nos lleve al abismo; que ningún poder pueda detenernos...Destructora de las almas de los dioses!!!":adios:


:pirata:
  #2 (permalink)  
Antiguo 03/11/2006, 11:47
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
Si pudieras poner un ejemplo , creo que se entenderia mucho mejor tu problema.

Saludillos.
  #3 (permalink)  
Antiguo 03/11/2006, 11:56
Avatar de FNX_NET  
Fecha de Ingreso: marzo-2004
Ubicación: EN EL INFIERNO.....
Mensajes: 1.707
Antigüedad: 20 años, 1 mes
Puntos: 7
aps, mira necesito tener una especie de calendario, pero que sea algo asi

semana 1 del lunes 1 marzo hasta domingo 7 de marzo
semana 2 del lunes 8 marzo hasta domingo 14 de marzo
......
__________________
:-D "Que se libere del cielo confinado; que mi cuerpo sea la espada de hielo negro que nos lleve al abismo; que ningún poder pueda detenernos...Destructora de las almas de los dioses!!!":adios:


:pirata:

Última edición por FNX_NET; 03/11/2006 a las 12:01
  #4 (permalink)  
Antiguo 03/11/2006, 12:21
Avatar de djreficul  
Fecha de Ingreso: julio-2006
Ubicación: Cork
Mensajes: 672
Antigüedad: 17 años, 10 meses
Puntos: 0
Buenas, he estado trasteando algo y he sacado ésto:

Código PHP:
<?php
$semana
=strftime("%W");
//Con la semana obtendremos la timestamp correspondiente y la fecha del primer dia:
$ano=date ("Y")-1970;
$timestamp=(($semana-1)*7+$ano*365+ceil($ano/4))*24*3600;
$primerdia=date ("d/m/Y",$timestamp);
$ultimodia=date ("d/m/Y",($timestamp+7*24*3600));
echo 
"Primer dia de la semana: $primerdia<br>Ultimo dia de la semana: $ultimodia";
?>
Espero q te sirva.

Saludos.
__________________
La muerte es un camino que todos debemos recorrer...
  #5 (permalink)  
Antiguo 03/11/2006, 12:39
Avatar de FNX_NET  
Fecha de Ingreso: marzo-2004
Ubicación: EN EL INFIERNO.....
Mensajes: 1.707
Antigüedad: 20 años, 1 mes
Puntos: 7
gracias, solo le pege esta enchulada

echo $semana=strftime("%W");
//Con la semana obtendremos la timestamp correspondiente y la fecha del primer dia:
$ano=date ("Y")-1970;
for($int = 0 ; $int<55;$int++)
{
echo "<br>";
$timestamp=(($int)*7+$ano*365+ceil($ano/4))*24*3600;
// $primerdia=date ("d/m/Y",$timestamp);
echo $primerdia=date ("d",$timestamp);
echo " ";
echo $segundodia=date ("d",($timestamp+1*24*3600));
echo " ";
echo $tercerodia=date ("d",($timestamp+2*24*3600));
echo " ";
echo $cuartodia=date ("d",($timestamp+3*24*3600));
echo " ";
echo $quintodia=date ("d",($timestamp+4*24*3600));
echo " ";
echo $septodia=date ("d",($timestamp+5*24*3600));
echo " ";
echo $sextodia=date ("d",($timestamp+6*24*3600));
echo "";
}
?>
__________________
:-D "Que se libere del cielo confinado; que mi cuerpo sea la espada de hielo negro que nos lleve al abismo; que ningún poder pueda detenernos...Destructora de las almas de los dioses!!!":adios:


:pirata:
  #6 (permalink)  
Antiguo 03/11/2006, 21:20
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Iniciado por FNX_NET Ver Mensaje
gracias, solo le pege esta enchulada

echo $semana=strftime("%W");
//Con la semana obtendremos la timestamp correspondiente y la fecha del primer dia:
$ano=date ("Y")-1970;
for($int = 0 ; $int<55;$int++)
{
echo "<br>";
$timestamp=(($int)*7+$ano*365+ceil($ano/4))*24*3600;
// $primerdia=date ("d/m/Y",$timestamp);
echo $primerdia=date ("d",$timestamp);
echo " ";
echo $segundodia=date ("d",($timestamp+1*24*3600));
echo " ";
echo $tercerodia=date ("d",($timestamp+2*24*3600));
echo " ";
echo $cuartodia=date ("d",($timestamp+3*24*3600));
echo " ";
echo $quintodia=date ("d",($timestamp+4*24*3600));
echo " ";
echo $septodia=date ("d",($timestamp+5*24*3600));
echo " ";
echo $sextodia=date ("d",($timestamp+6*24*3600));
echo "";
}
?>
Por qué no usas un bucle for() para representar tus N días (o generar un array mejor todavía) .. y de paso .. no dejes el cálculo:

$timestamp+1*24*3600

Sobre todo el 24*3600 .. eso al fin y al cabo es una constante en tu programa .. calculalo a mano y dejas ahí ese valor resultante, así evitas a PHP un proceso repetitivo e innecesario.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:32.