Lunes 23 de Diciembre de 2024, 01:54
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación Web y Scripting
»
PHP
(Moderador:
F_Tanori
) »
Script De Fechas
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Script De Fechas (Leído 920 veces)
RadicalEd
Moderador
Mensajes: 2430
Nacionalidad:
Script De Fechas
«
en:
Viernes 30 de Junio de 2006, 23:06 »
0
Hola chicos de SoloCodigo, tengo una pregunta?????, tengo este script:
<!--html--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>
HTML
</td></tr><tr><td id='CODE'><!--html1--><?php
function compara_fechas($fecha1,$fecha2)
{
if (preg_match("/[0-9]{1,2}\/[0-9]{1,2}\/([0-9][0-9]){1,2}/",$fecha1))
list($dia1,$mes1,$año1)=split("/",$fecha1);
if (preg_match("/[0-9]{1,2}-[0-9]{1,2}-([0-9][0-9]){1,2}/",$fecha1))
list($dia1,$mes1,$año1)=split("-",$fecha1);
if (preg_match("/[0-9]{1,2}\/[0-9]{1,2}\/([0-9][0-9]){1,2}/",$fecha2))
list($dia2,$mes2,$año2)=split("/",$fecha2);
if (preg_match("/[0-9]{1,2}-[0-9]{1,2}-([0-9][0-9]){1,2}/",$fecha2))
list($dia2,$mes2,$año2)=split("-",$fecha2);
$dif = mktime(0,0,0,$mes1,$dia1,$año1) - mktime(0,0,0, $mes2,$dia2,$año2);
return ($dif);
}
echo '<
html
>
<
head
>
<
title
>Comparar Fechas en php<
/title
>
<
/head
>
<
body
>';
echo "<
select name=mes id
='
mes
' style='
BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; FONT-SIZE: 10px; BORDER-LEFT: 1px solid; BORDER-BOTTOM: 1px solid; FONT-FAMILY: TAHOMA; BACKGROUND-COLOR: #e9e9e9
'>
<
option
>Mes<
/option
>
<
option value
='
01
' selected>Ene <
/option
>
<
option value
='
02
'>Feb <
/option
>
<
option value
='
03
'>Mar <
/option
>
<
option value
='
04
'>Abr <
/option
>
<
option value
='
05
'>May <
/option
>
<
option value
='
06
'>Jun <
/option
>
<
option value
='
07
'>Jul <
/option
>
<
option value
='
08
'>Ago <
/option
>
<
option value
='
09
'>Sep <
/option
>
<
option value
='
10
'>Oct <
/option
>
<
option value
='
11
'>Nov <
/option
>
<
option value
='
12
'>Dic<
/option
>
<
/select
>
<
select name=dia id
='
dia
' style='
BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; FONT-SIZE: 10px; BORDER-LEFT: 1px solid; BORDER-BOTTOM: 1px solid; FONT-FAMILY: TAHOMA; BACKGROUND-COLOR: #e9e9e9
'>
<
option
>Día <
/option
>
<
option value
='
01
' selected>1 <
/option
>
<
option value
='
02
'>2 <
/option
>
<
option value
='
03
'>3 <
/option
>
<
option value
='
04
'>4 <
/option
>
<
option value
='
05
'>5 <
/option
>
<
option value
='
06
'>6 <
/option
>
<
option value
='
07
'>7 <
/option
>
<
option value
='
08
'>8 <
/option
>
<
option value
='
09
'>9 <
/option
>
<
option value
='
10
'>10 <
/option
>
<
option value
='
11
'>11 <
/option
>
<
option value
='
12
'>12 <
/option
>
<
option value
='
13
'>13 <
/option
>
<
option value
='
14
'>14 <
/option
>
<
option value
='
15
'>15 <
/option
>
<
option value
='
16
'>16 <
/option
>
<
option value
='
17
'>17 <
/option
>
<
option value
='
18
'>18 <
/option
>
<
option value
='
19
'>19 <
/option
>
<
option value
='
20
'>20 <
/option
>
<
option value
='
21
'>21 <
/option
>
<
option value
='
22
'>22 <
/option
>
<
option value
='
23
'>23 <
/option
>
<
option value
='
24
'>24 <
/option
>
<
option value
='
25
'>25 <
/option
>
<
option value
='
26
'>26 <
/option
>
<
option value
='
27
'>27 <
/option
>
<
option value
='
28
'>28 <
/option
>
<
option value
='
29
'>29 <
/option
>
<
option value
='
30
'>30 <
/option
>
<
option value
='
31
'>31<
/option
>
<
/select
>
<
select name=ano id
='
ano
' style='
BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; FONT-SIZE: 10px; BORDER-LEFT: 1px solid; BORDER-BOTTOM: 1px solid; FONT-FAMILY: TAHOMA; BACKGROUND-COLOR: #e9e9e9
'>
<
option
>Año <
/option
>
<
option value
='
2005
'>2005 <
/option
>
<
option value
='
2006
' selected>2006<
/option
>
<
option value
='
2007
'>2007<
/option
>
<
option value
='
2008
'>2008<
/option
>
<
/select
><
br
><
br
>";
$f1 = $_POST['dia']."-".$_POST['mes']."-".$_POST['ano'];
//$f1="30-07-2006";
$f3=date("d-m-Y");
if($f1='--')
{
echo "Los datos suministrados son incorrectos <
br
>";
}
else
{
if(compara_fechas($f1,$f3) >=0)
{
echo "Los datos son exactos <
br
>";
echo "$f1 es mayor o igual que $f3 <
br
><
br
>";
}
else
{
echo "Error la fecha de Recibido no puede ser inferior al día actual <
br
>";
echo "$f1 es menor que $f3 <
br
><
br
>";
}
echo "Fecha actual es $f3 <
br
>";
}
//echo "<
input name
='
Submit
' value='
Comparar
' type='
submit
'>";
echo $f1."<
br
>";
echo "<
a href
=$_SERVER[PHP_SELF]>Recargar la Página<
/a
>";
echo '<
/body
>
<
/html
>';
?><!--html2--></td></tr></table><div class='postcolor'><!--html3-->
Como pueden ver lo que trato de hacer es simple, pero tengo un error y es que al imprimirme la variable me suelta solo los guiones "--" y pues nunca comparara las fechas, me puede explicar alguien que esta mal, es que una aplicación que se esta haciendo para una boutique y pues como no hay programadores, pos ahi 'ta RadicalEd para que lo arregle "PA ESO LE PAGO MIJO" (no mentiras), me pidieron el favor de que lo hiciera y pues, ya como ven me falta poquito.
Gracias Chao.
Tweet
El pasado son solo recuerdos, el futuro son solo sueños
RadicalEd
Moderador
Mensajes: 2430
Nacionalidad:
Re: Script De Fechas
«
Respuesta #1 en:
Sábado 1 de Julio de 2006, 15:47 »
0
Me respondo a mi mismo, primera vez que lo hago (creo)
Lo que pasa es que en el script anterior todo los parametros html eran una cadena de una variable php, 'tonces que hice; primero cree un documento html completo, osea, lo que estaba en la cadena de la variable y desde ahi llame al archivo.php que hace la comparación, mejor dicho lo deje asi, por si a alguien le sirve algún día.
Archivo TYPE.PHP
<!--html--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>
HTML
</td></tr><tr><td id='CODE'><!--html1--><
html
><
title
>Validación<
/title
>
<
body
>
<
table border
='
0
' cellpadding='
0
' cellspacing='
0
' width='
392
'>
<
tbody
><
tr
>
<
td width
='
114
'><
div align
='
left
'>Nombre<
/div
><
/td
>
<
td width
='
122
'><
div align
='
left
'>
dasre me <
/span
><
/div
><
/td
>
<
td width
='
95
'><
div align
='
left
'>Cedula<
/div
><
/td
>
<
td width
='
61
'><
div align
='
left
'>10 <
/span
><
/div
><
/td
>
<
/tr
>
<
tr
>
<
td
><
div align
='
left
'>Direccion<
/div
><
/td
>
<
td
><
div align
='
left
'>ss<
/span
><
/div
><
/td
>
<
td
><
div align
='
left
'>Telefono<
/div
><
/td
>
<
td
><
div align
='
left
'>ss<
/span
><
/div
><
/td
>
<
/tr
>
<
tr
>
<
td
><
div align
='
left
'><
/div
><
/td
>
<
td
><
div align
='
left
'><
/div
><
/td
>
<
td
><
div align
='
left
'><
/div
><
/td
>
<
td
><
div align
='
left
'><
/div
><
/td
>
<
/tr
>
<
/tbody
><
/table
>
<
p
>
<
/p
>
<
form action
='
fechas.php
' method='
post
' name='
form1
'>
<
table border
='
1
' cellpadding='
0
' cellspacing='
0
' width='
458
'>
<
tbody
><
tr bordercolor
='
#000000
' bgcolor='
#d2d2ff
'>
<
td width
='
80
'><
strong
>No<
/strong
><
/td
>
<
td width
='
54
'><
strong
>Ref.<
/strong
><
/td
>
<
td width
='
54
'><
strong
>Color<
/strong
><
/td
>
<
td
><
strong
>Medida<
/strong
><
/td
>
<
td
><
div align
='
center
'><
strong
>Talla<
/strong
><
/div
><
/td
>
<
td colspan
='
2
'><
strong
>Adicionales<
/strong
><
/td
>
<
/tr
>
<
tr bordercolor
='
#000000
'>
<
td
><
div align
='
left
'><
a href
='
mod/inventario.php?do=smoking
'>Smokin<
/a
><
/div
><
/td
>
<
td
>
<
div align
='
left
'>
<
/span
>
<
/div
>
<
div align
='
left
'><
/div
><
/td
>
<
td
><
div align
='
left
'><
span
>
<
/span
>
<
/div
><
/td
>
<
td bordercolor
='
#000000
' width='
73
'><
input name
='
m1
' id='
m1
' size='
5
' maxlength='
5
' type='
text
'><
/td
>
<
td width
='
73
'><
div align
='
left
'>
<
div align
='
center
'><
strong
>
<
/strong
><
/div
>
<
/div
><
/td
>
<
td width
='
54
'><
div align
='
left
'>
Corbata
<
/div
><
/td
>
<
td width
='
54
'><
input name
='
corbata
' id='
corbata
' value='
si
' type='
checkbox
'><
/td
>
<
/tr
>
<
tr bordercolor
='
#000000
'>
<
td
><
div align
='
left
'><
a href
='
mod/inventario.php?do=vestido
'>Vestido<
/a
><
/div
><
/td
>
<
td
> <
div align
='
left
'>
<
/span
>
<
/div
>
<
div align
='
left
'><
/div
><
/td
><
td
><
div align
='
left
'><
span
>
<
/span
><
/div
><
/td
>
<
td
><
input name
='
m2
' id='
m2
' size='
5
' maxlength='
5
' type='
text
'><
/td
>
<
td
><
div align
='
left
'>
<
div align
='
center
'><
strong
>
<
/strong
><
/div
>
<
/div
><
/td
>
<
td
><
div align
='
left
'>
Faja
<
/div
><
/td
>
<
td
><
input name
='
faja
' id='
faja2
' value='
si
' type='
checkbox
'><
/td
>
<
/tr
>
<
tr bordercolor
='
#000000
'>
<
td
><
div align
='
left
'><
a href
='
mod/inventario.php?do=pantalon
'>Pantalon<
/a
><
/div
><
/td
>
<
td
> <
div align
='
left
'>
<
/span
>
<
/div
>
<
div align
='
left
'><
/div
><
/td
><
td
><
div align
='
left
'><
span
>
<
/span
><
/div
><
/td
>
<
td
><
input name
='
m3
' id='
m3
' size='
5
' maxlength='
5
' type='
text
'><
/td
>
<
td
><
div align
='
left
'>
<
div align
='
center
'><
strong
>
<
/strong
><
/div
>
<
/div
><
/td
>
<
td
><
div align
='
left
'>
Corbatin
<
/div
><
/td
>
<
td
><
input name
='
corbatin
' id='
corbatin2
' value='
si
' type='
checkbox
'><
/td
>
<
/tr
>
<
tr bordercolor
='
#000000
'>
<
td
><
div align
='
left
'><
a href
='
mod/inventario.php?do=camisa
'>Camisa<
/a
><
/div
><
/td
>
<
td
> <
div align
='
left
'>
<
/span
>
<
/div
>
<
div align
='
left
'><
/div
><
/td
><
td
><
div align
='
left
'><
span
>
<
/span
><
/div
><
/td
>
<
td
><
input name
='
m4
' id='
m4
' size='
5
' maxlength='
5
' type='
text
'><
/td
>
<
td
><
div align
='
center
'><
span
>
<
/span
><
/div
><
/td
>
<
td
> <
/td
>
<
td
> <
/td
>
<
/tr
>
<
tr bordercolor
='
#000000
' bgcolor='
#d2d2ff
'>
<
td
> <
/td
>
<
td colspan
='
2
'> <
/td
>
<
td
> <
/td
>
<
td
> <
/td
>
<
td colspan
='
2
'> <
/td
>
<
/tr
>
<
tr bordercolor
='
#CCCCCC
'>
<
td
>Fecha Recibo <
/td
>
<
td colspan
='
2
'><
font face
='
Arial, Helvetica, sans-serif
' size='
2
'>
<
/font
><
/td
>
<
td
><
font face
='
Arial, Helvetica, sans-serif
' size='
2
'>
<
select name
='
mes
' id='
mes
' style='
border: 1px solid ; font-size: 10px; font-family: TAHOMA; background-color: rgb(233, 233, 233);
'>
<
option selected
='
selected
'>Mes
<
/option
><
option value
='
01
'>Ene <
/option
>
<
option value
='
02
'>Feb <
/option
>
<
option value
='
03
'>Mar <
/option
>
<
option value
='
04
'>Abr <
/option
>
<
option value
='
05
'>May <
/option
>
<
option value
='
06
'>Jun <
/option
>
<
option value
='
07
'>Jul <
/option
>
<
option value
='
08
'>Ago <
/option
>
<
option value
='
09
'>Sep <
/option
>
<
option value
='
10
'>Oct <
/option
>
<
option value
='
11
'>Nov <
/option
>
<
option value
='
12
'>Dic<
/option
>
<
/select
>
/ <
/font
><
/td
>
<
td
><
font face
='
Arial, Helvetica, sans-serif
' size='
2
'>
<
select name
='
dia
' id='
dia
' style='
border: 1px solid ; font-size: 10px; font-family: TAHOMA; background-color: rgb(233, 233, 233);
'>
<
option selected
='
selected
'>Día <
/option
>
<
option value
='
01
'>1 <
/option
>
<
option value
='
02
'>2 <
/option
>
<
option value
='
03
'>3 <
/option
>
<
option value
='
04
'>4 <
/option
>
<
option value
='
05
'>5 <
/option
>
<
option value
='
06
'>6 <
/option
>
<
option value
='
07
'>7 <
/option
>
<
option value
='
08
'>8 <
/option
>
<
option value
='
09
'>9 <
/option
>
<
option value
='
10
'>10 <
/option
>
<
option value
='
11
'>11 <
/option
>
<
option value
='
12
'>12 <
/option
>
<
option value
='
13
'>13 <
/option
>
<
option value
='
14
'>14 <
/option
>
<
option value
='
15
'>15 <
/option
>
<
option value
='
16
'>16 <
/option
>
<
option value
='
17
'>17 <
/option
>
<
option value
='
18
'>18 <
/option
>
<
option value
='
19
'>19 <
/option
>
<
option value
='
20
'>20 <
/option
>
<
option value
='
21
'>21 <
/option
>
<
option value
='
22
'>22 <
/option
>
<
option value
='
23
'>23 <
/option
>
<
option value
='
24
'>24 <
/option
>
<
option value
='
25
'>25 <
/option
>
<
option value
='
26
'>26 <
/option
>
<
option value
='
27
'>27 <
/option
>
<
option value
='
28
'>28 <
/option
>
<
option value
='
29
'>29 <
/option
>
<
option value
='
30
'>30 <
/option
>
<
option value
='
31
'>31<
/option
>
<
/select
>
/ <
/font
><
/td
>
<
td colspan
='
2
'><
font face
='
Arial, Helvetica, sans-serif
' size='
2
'>
<
select name
='
ano
' id='
ano
' style='
border: 1px solid ; font-size: 10px; font-family: TAHOMA; background-color: rgb(233, 233, 233);
'>
<
option
>Año <
/option
>
<
option value
='
2005
'>2005 <
/option
>
<
option value
='
2006
' selected='
selected
'>2006<
/option
>
<
option value
='
2007
'>2007<
/option
>
<
option value
='
2008
'>2008<
/option
>
<
/select
>
<
/font
><
/td
>
<
/tr
>
<!
--Aqui va lo que borre!--
>
<
tr bordercolor
='
#CCCCCC
'>
<
td
><
div align
='
left
'>Abono<
/div
><
/td
>
<
td colspan
='
2
'><
input name
='
abono
' id='
abono
' size='
10
' type='
text
'><
/td
>
<
td colspan
='
4
'><
div align
='
center
'>
<
/span
>
<
input name
='
cliente
' value='
10
' type='
hidden
'> <
/div
><
/td
>
<
/tr
>
<
tr bordercolor
='
#CCCCCC
'>
<
td
><
div align
='
left
'>Saldo<
/div
><
/td
>
<
td colspan
='
2
'><
input name
='
saldo
' id='
saldo
' size='
10
' type='
text
'><
/td
>
<
td colspan
='
4
'><
input name
='
Submit
' value='
Ingresar
' type='
submit
'><
/td
>
<
/tr
>
<
/tbody
><
/table
>
<
hr width
='
500
'> <
/span
>
<
/form
>
<
p
>Ultimos Alquileres<
/p
>
<
p
>
¡ No se ha encontrado ningún registro !<
/p
>
<
/div
>
<
/body
>
<
/html
>
<!--html2--></td></tr></table><div class='postcolor'><!--html3-->
Archivo FECHAS.PHP
<!--html--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>
HTML
</td></tr><tr><td id='CODE'><!--html1--><?php
function compara_fechas($fecha1,$fecha2)
{
if (preg_match("/[0-9]{1,2}\/[0-9]{1,2}\/([0-9][0-9]){1,2}/",$fecha1))
list($dia1,$mes1,$año1)=split("/",$fecha1);
if (preg_match("/[0-9]{1,2}-[0-9]{1,2}-([0-9][0-9]){1,2}/",$fecha1))
list($dia1,$mes1,$año1)=split("-",$fecha1);
if (preg_match("/[0-9]{1,2}\/[0-9]{1,2}\/([0-9][0-9]){1,2}/",$fecha2))
list($dia2,$mes2,$año2)=split("/",$fecha2);
if (preg_match("/[0-9]{1,2}-[0-9]{1,2}-([0-9][0-9]){1,2}/",$fecha2))
list($dia2,$mes2,$año2)=split("-",$fecha2);
$dif = mktime(0,0,0,$mes1,$dia1,$año1) - mktime(0,0,0, $mes2,$dia2,$año2);
return ($dif);
}
//$f1="30-07-2006";
//$f1 = $_POST['ano']."-".$_POST['mes']."-".$_POST['dia'];
$f1 = $_POST['dia']."-".$_POST['mes']."-".$_POST['ano'];
$f3=date("d-m-Y");
if(compara_fechas($f1,$f3) >=0)
{
echo "Los datos son exactos <
br
>";
echo "$f1 es mayor o igual que $f3 <
br
><
br
>";
}
else
{
echo "Error la fecha de Recibido no puede ser inferior al día actual <
br
>";
echo "$f1 es menor que $f3 <
br
><
br
>";
}
echo "Fecha actual es $f3 <
br
>";
echo $f1."<
br
>";
//echo "<
a href
=$_SERVER[PHP_SELF]>Recargar la Página<
/a
>";
echo '<
a href
="
javascript:window.history.back()
">Volver<
/a
>';
echo '<
/body
>
<
/html
>';
?>
<!--html2--></td></tr></table><div class='postcolor'><!--html3-->
El pasado son solo recuerdos, el futuro son solo sueños
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación Web y Scripting
»
PHP
(Moderador:
F_Tanori
) »
Script De Fechas