elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 13:14  


Tema destacado: Grupo de Facebook de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  Definir 14 cena
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Definir 14 cena  (Leído 578 veces)
RedZer


Desconectado Desconectado

Mensajes: 654



Ver Perfil
Definir 14 cena
« en: 14 Junio 2011, 20:42 »

no tengo idea de como hacer lo siguiente  tengo un campo de texto en donde digito una fecha y lo guardar en la bd supongamos que la fecha guardada es 2011-01-05 hoy estamos a 2011-06-14 por lo cual han pasado un aproximado de 12 catorcenas yo lo que deceo hacer es tener un formulario en donde me aroje las fechas en el que fue catorcena y el numero de catorcena en el que vamos apartir de la fecha definida algo asi
No de catrocena   fecha
12011-01-05
22011-01-19
32011-02-02


En línea

Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo
Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: Definir 14 cena
« Respuesta #1 en: 14 Junio 2011, 21:20 »

Pues es cosas de sumarle 14 días, no?.

Código
ADDDATE(DATE, INTERVAL expr TYPE), ADDDATE(expr, days)

Código
mysql> SELECT DATE_ADD('1998-01-02', INTERVAL 31 DAY);
       -> '1998-02-02'
mysql> SELECT ADDDATE('1998-01-02', INTERVAL 31 DAY);
       -> '1998-02-02'


« Última modificación: 14 Junio 2011, 21:22 por Shell Root » En línea

---
RedZer


Desconectado Desconectado

Mensajes: 654



Ver Perfil
Re: Definir 14 cena
« Respuesta #2 en: 14 Junio 2011, 21:37 »

Pues es cosas de sumarle 14 días, no?.

Código
ADDDATE(DATE, INTERVAL expr TYPE), ADDDATE(expr, days)

Código
mysql> SELECT DATE_ADD('1998-01-02', INTERVAL 31 DAY);
       -> '1998-02-02'
mysql> SELECT ADDDATE('1998-01-02', INTERVAL 31 DAY);
       -> '1998-02-02'
asi es shell root es cosa de sumarle 14 dias ala fecha que tengo guardada en mi tabla eso si se de echo tengo esta funcion que ocupo para sumar dias o en su defecto restar dias auna fecha

Código
<?php
function sumar_dias($fecha,$dias,$suma=1){
   $exp = explode("-",$fecha);
   $mon = $exp[1];
   $day = (strlen($exp[2]) > 2)? $exp[0] : $exp[2];
   $year = (strlen($exp[0]) < 4)? $exp[2] : $exp[0];
   $mktime = mktime(0,0,0,$mon,$day,$year);
   if($suma == 1){
       $rs = $mktime + ($dias * 24 * 60 * 60);
   }else{
       $rs = $mktime - ($dias * 24 * 60 * 60);
   }
   $fecha = (strlen($exp[2]) > 2)? date("d-m-Y",$rs) : date("Y-m-d",$rs);
   return $fecha;
}
 
//forma de utilizarla
//el primer argumento es la fecha
//si pones una fecha al estilo inglés yyyy-mm-dd te devuelve con el mismo estilo
//y si pones una fecha al estilo español te la devuelve en español
//el segundo argumento es la cantidad de dias que quieras sumar o restar
//el tercer argumento es para decirle que operación realizar sumar o restar
//por defecto está en 1 (sumar) y 0 (restar)
echo sumar_dias(date('2011-01-05'),14,1);
?>
 
 

pero lo que yo deceo hacer es  que apartir de esta fecha inicial 2011-01-05 me diga cuantas catorcenas han pasado desde la fecha inicial que se esta en la bd hasta el dia de hoy 2011--06-14 y en que fecha fue si me explico??
« Última modificación: 14 Junio 2011, 21:39 por RedZer » En línea

Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo
Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: Definir 14 cena
« Respuesta #3 en: 14 Junio 2011, 22:29 »

Simple...

FechaIniciar = FI
FechaFinal   = FF

Realizas un ciclo, mientras qué FI + 14, sea menor a FF.
En línea

---
RedZer


Desconectado Desconectado

Mensajes: 654



Ver Perfil
Re: Definir 14 cena
« Respuesta #4 en: 14 Junio 2011, 23:21 »

ise lo que me indicaste tengo lo siguiente
Código
 
 
$fecha1="2011-01-01";
$fecha2="2011-02-30";
 
for($fechaini=$fecha1;$fechaini<$fecha2;$fechaini++) {
$dias=14;
$total= date("Y-m-d",strtotime("$fechaini+$dias days"));
echo  $total."<br>";
}
 
 

como puedo hacer para que nada mas me aroje la fecha en que cae 14 por ejemplo si empiesa del 2011-01-01 a contar el la fecha que me tendria que arojar seria 2011-01-14 y la siguiente seria 2011-01-28 y asi sucesivamente
« Última modificación: 14 Junio 2011, 23:55 por RedZer » En línea

Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo
RedZer


Desconectado Desconectado

Mensajes: 654



Ver Perfil
Re: Definir 14 cena
« Respuesta #5 en: 15 Junio 2011, 00:59 »

por fin lo resolvi dejo el code

Código
$inicio=strtotime('2011-01-05'); 
$final=strtotime('2011-02-02');
while($inicio <= $final) {
echo  date("Y-m-d", $inicio)."<br>";
$inicio= strtotime("+14 day", $inicio); }
 
 
 
gracias shell root por la idea
En línea

Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo
WHK
吴阿卡
Ex-Staff
*
Desconectado Desconectado

Mensajes: 4.113


The Hacktivism is not a crime


Ver Perfil WWW
Re: Definir 14 cena
« Respuesta #6 en: 15 Junio 2011, 08:36 »

Por eso soy partidario de usar int en las fechas de la base de datos obtenidas con time(), asi hubieras procesado todo directamente como integers sumando y dividiendo y obteniendo datos directamente desde la db.
En línea

Mi foro Ultra Off-Topics: http://whk.drawcoders.com/foro/

Gracias a todos! Good bye!
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
podrias definir
Windows
Rr_bug32 1 343 Último mensaje 29 Mayo 2004, 00:19
por Cadacher
Nuevas revelaciones sobre cuadro de “Última cena” bloquea 4 sitios en Internet
Noticias
wolfbcn 6 2,074 Último mensaje 31 Julio 2007, 08:16
por jvchino
Una web aconseja no hacerse fotos si se bebe alcohol en la cena de empresa de...
Noticias
wolfbcn 0 429 Último mensaje 10 Diciembre 2009, 01:19
por wolfbcn
cena homenaje
Foro Libre
usuani 6 1,040 Último mensaje 16 Abril 2010, 23:26
por usuani
Definir estilo css a botones de formulario
Desarrollo Web
estebanjd 2 965 Último mensaje 5 Noviembre 2011, 19:29
por estebanjd
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines