SoloCodigo
Programación Web y Scripting => PHP => Mensaje iniciado por: RadicalEd en Viernes 30 de Junio de 2006, 23:06
-
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.
-
Me respondo a mi mismo, primera vez que lo hago (creo) :blink: :blink:
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-->