Ir al contenido


Foto

Generar cuotas diarais de pago a través de una fecha inicial!!


  • Por favor identifícate para responder
28 respuestas en este tema

#21 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 14 diciembre 2011 - 10:34

Pues tienes dos manera:

1) Meterlo en un Input del Tipo Text, o...
2) Meterlo en un Input Hidden, este ultimo es mejor esteticamente, seria:

En vez de:

<td align="center"><? echo date("Y-m-d", $i); ?></td>


Asi:

<td align="center"><input type="hidden'" name="fecha" value="<? echo date("Y-m-d", $i); ?>"><? echo date("Y-m-d", $i); ?></td>


Saludos.
  • 0

#22 Fedevergara

Fedevergara

    Advanced Member

  • Miembros
  • PipPipPip
  • 56 mensajes

Escrito 14 diciembre 2011 - 07:24

Pero a la hora de enviar la info vía POST  al add.php sólo tengo un solo INPUT TEXT, por ende sólo me graba uno!!!Sólo me graba la primer fecha!!!Ahí está el problema..que yo necesito grabar todo el plan con todas las cuotas..

La verdad ahí ya no se me ocurre nada!!!!Sólo el modo convencional de grabar datos!!Y al hacer esto me ocurre el error de grabarme el primer día!!
Este es el code:


$sql="INSERT INTO planes_cuo (id_planc, id_plan, fecha, estado) VALUES (null,'".$_POST["id_plan"]."','".$_POST["fecha"]."','".$_POST["id_estcuo"]."')";
$res=mysql_query($sql,$conexion);


Desde ya gracias por la paciencia...
  • 0

#23 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 15 diciembre 2011 - 07:38

Para eso vas a tener que hacer uso de Matrices, dame un tiempo y te hago un ejemplo.

Saludos.
  • 0

#24 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 15 diciembre 2011 - 08:00

Vaya adaptando la siguiente modificacion usando Matrices:

<? 
$idx = 0; //con eso vamos a ir contando las filas
for ($i=$FechaIni;$i<=$FechaFin;$i+=86400)
    {
$domingo = dia_de_semana(date("d", $i), date("m", $i), date("Y", $i));

if ($domingo != "Domingo") {
$idx++; //vamos sumando
?>
      <tr>
        <td align="center"><input type="hidden" name="fecha[<? echo $idx ?>]" value="<? echo date("Y-m-d", $i); ?>"><? echo date("Y-m-d", $i); ?></td>
        <td align="center">$
          <input name="importe[<? echo $idx ?>]" type="text" size="10" readonly="readonly" value="<?php echo $importe; ?>"/></td>
        <td align="center">
        <Select name="id_tit[<? echo $idx ?>]" style="width:170">
                    <option value="0">Estado de Cuota:</option>
                    <option value="1">A pagar</option>
                    <option value="2">Pagado</option>
        </Select>
        </td>
        <td colspan="2" align="center">&nbsp;</td>
        </tr>
<?
}// if Not Domingo!!
} //Ciclo for

?>


Si te fijas bien veras que los nombres de las casillas y select es de esta forma:

Fecha[1],
Importe[1],
id_tit[1]

Fecha[2],
Importe[2],
id_tit[2]

Y asi sucesivamente de acuerdo a la cantidad de cuotas que se genere, eso se llama Matrices (Array en Ingles), luego te enseno como insertar o actualizar a uno a uno dentro de un bucle utilizando esas matrices.

Saludos.
  • 0

#25 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 15 diciembre 2011 - 08:32

Ahora en tu archivo Add.php modifica la insercion de la siguiente manera:

<?

$query = 'INSERT INTO planes_cuo (id_planc, id_plan, fecha, estado) VALUES';

//Obtenemos los datos uno a uno
for($i=0;$i<count(POST["fecha"]);$i++)
{
$query.="(null,'".$_POST["id_plan"]."','".$_POST["fecha"][$i]."','".$_POST["id_tit"][$i]."'),";
}

$query = substr($query,0,(strlen($query)-1)).';';

echo $query; // con eso imprimimos como sale la consulta, si no quieres solo comentala

mysql_query($query, $conectar); //Comentala si quieres solo ver la impresion de la consulta en pantalla

?>


Solo un detalle no veo donde ingresas el monto diario, y de donde sacas los ID's.

Saludos.
  • 0

#26 Fedevergara

Fedevergara

    Advanced Member

  • Miembros
  • PipPipPip
  • 56 mensajes

Escrito 15 diciembre 2011 - 11:55

El monto diario y el id_plan los traigo de la base de datos!!!En si son dos formularios consecutivos que guardo, primero los datos del credito y su plan, y luego las cuotas generadas para el plan!!!

Lo del array es fabuloso!!!Lo había pensado con eso y me pasé la noche buscando como!!!Nunca me salió!!!Ahora estoy por comenzar con lo tuyo!!De seguro funcionará!!!!

Gracias Ene!!!!Gracias!!!
  • 0

#27 Fedevergara

Fedevergara

    Advanced Member

  • Miembros
  • PipPipPip
  • 56 mensajes

Escrito 15 diciembre 2011 - 09:19

Ene!!!Me salta un error!!El 500 http Server!!!!Y no encuentro la forma de arreglarlo!!!

Por lo que estuve viendo más lo que me dice el Dreamweaver CS5 que toy usando el error lo tengo en add.php justo en esta línea:


$query = 'INSERT INTO planes_cuo (id_planc, id_plan, fecha, estado) VALUES';
  for($i=0;$i<count(POST["fecha"]);$i++)


En concreto el error en navegador me dice lo siguiente:

Parse error: syntax error, unexpected '[' in C:\wamp\www\victoria\admin\creditos\add_cuotas.php on line 6

---------------->>>

Por lo que creo es una comilla simple!!Pero le he buscado la vuelta y lo único que genero son más errores!!!
  • 0

#28 Fedevergara

Fedevergara

    Advanced Member

  • Miembros
  • PipPipPip
  • 56 mensajes

Escrito 16 diciembre 2011 - 09:00

Error más error!!!Encima con la soga al cuello!!!!AYUDAAAAA!!!!!

:(
  • 0

#29 Fedevergara

Fedevergara

    Advanced Member

  • Miembros
  • PipPipPip
  • 56 mensajes

Escrito 18 diciembre 2011 - 11:04

Resuelto el problema!!!!Soy un ciego de temer!!!Sólo le faltaba e signo $_ al POST dentro del for!!!!Eso y un par de detalles que le puse y quedó más que genial!!!!

Ahora sólo tengo que ver como modificar!!!Pero este tema quedó en el olvido!!!!Lo marco como resuelto!!!

Gracias comunidad!!!Especialmente a ENECUMENE!!!!Genios!!!
  • 0




IP.Board spam blocked by CleanTalk.