• Domingo 22 de Diciembre de 2024, 21:33

Autor Tema:  Script De Fechas  (Leído 919 veces)

RadicalEd

  • Moderador
  • ******
  • Mensajes: 2430
  • Nacionalidad: co
    • Ver Perfil
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.
El pasado son solo recuerdos, el futuro son solo sueños

RadicalEd

  • Moderador
  • ******
  • Mensajes: 2430
  • Nacionalidad: co
    • Ver Perfil
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) :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-->
El pasado son solo recuerdos, el futuro son solo sueños