Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/01/2012, 15:30
casalilla
 
Fecha de Ingreso: enero-2007
Mensajes: 4
Antigüedad: 17 años, 9 meses
Puntos: 0
problema con suma de fechas usando strtotime

Buenas a todos, mis conococimientos de php son basicos, pero siguiendo tutoriales, guias y foros voy consiguiendo lo que necesito. A veces me estanco como ahora y necesito un ojo de mas para ver lo ke yo no veo. Llevo todo el dia y no avanzo.
Estoy haciendo una especie de agenda, cada dia puedo ponerle un importe para luego comparar importes. Entro en la web y me ha de mostrar los 7 dias de la semana en la que estoy, luego necesito averiguar que id tiene el lunes para luego saber los demas id de la semana, el id ke uso es la fecha sin simbolos (010212 = 1 de febrero del 2012)

Lo que hago es esto:

<?php
$idhoy= date("dmy");

// funcion para restar fechas segun dia de la semana y averiguar la id del lunes

function calcularfecha($dias){
$calculo = strtotime("$dias days");
return date("dmy", $calculo);
}

if ( $diasemana == "0" ) {
echo calcularfecha(-6);
} elseif ( $diasemana == "6" ) {
$idlunes= calcularfecha(-5);
} elseif ( $diasemana == "5" ) {
$idlunes= calcularfecha(-4);
} elseif ( $diasemana == "4" ) {
$idlunes= calcularfecha(-3);
} elseif ( $diasemana == "3" ) {
$idlunes= calcularfecha(-2);
} elseif ( date("w") == "2" ) {;
$idlunes= calcularfecha(-1);
}else{
$idlunes= date("dmy");
}

Bien, hasta aki, si hago un echo $idlunes me sale el id perfecto a dia de lunes, no se si se me entiende, si estamos a jueves dia 12 de enero del 1012, la id ke me sale es 090112 que corresponde al lunes. Bien, ahora lo que kiero es averiguar las id de toda la semana para luego añadirla a los campos ke enviare al mysql, pero no se pq, no me lo suma al lunes, si no ke me lo suma al dia en el que estamos hoy. El codigo que pongo es este:


$idmartes=date("dmy", strtotime("$idlunes +1 days"));
$idmiercoles= date("dmy", strtotime("$idlunes + 2 days"));
$idjueves= date("dmy", strtotime("$idlunes + 3 days"));
$idviernes= date("dmy", strtotime("$idlunes + 4 days"));
$idsabado= date("dmy", strtotime("$idlunes + 5 days"));
$iddomingo= date("dmy", strtotime("$idlunes + 6 days"));

Si volvemos al ejemplo que he puesto, el resultado es:

130112
140112
150112
....

y tendria que ser:

100112
110112
...

Seguro que es una tonteria, pero es ke no lo veo.

Gracias por adelantado.

Un saludo