DPWEB-I03_Carrito de compras _Guardar_.pdf

11

Click here to load reader

Transcript of DPWEB-I03_Carrito de compras _Guardar_.pdf

Page 1: DPWEB-I03_Carrito de compras _Guardar_.pdf

DPWEB I, Carrito de Compras Guardar, Ing. Tomas Urbina

Carrito de compras con PHP y MYSQL Actualizando los archivos anteriores. Para terminar la compra agregamos el archivo pagarcompra.php . 1) Vercarrito.php

Page 2: DPWEB-I03_Carrito de compras _Guardar_.pdf

DPWEB I, Carrito de Compras Guardar, Ing. Tomas Urbina

Por favor bajo la línea que dice $contador++; agreguen la siguiente línea, esta es para almacenar el valor de la compra en una variable de sesión: $_SESSION[‘ValorPagar’]=$suma; Esto me servirá más adelante para guardar la compra y sus detalles.

Page 3: DPWEB-I03_Carrito de compras _Guardar_.pdf

DPWEB I, Carrito de Compras Guardar, Ing. Tomas Urbina

El resultado del carrito de compras o la carretilla seria asi:

Page 4: DPWEB-I03_Carrito de compras _Guardar_.pdf

DPWEB I, Carrito de Compras Guardar, Ing. Tomas Urbina

2) PagarCompra.php <?php session_start(); $carro=$_SESSION['carro']; ?> <html> <head> <title>Pagar Compra</title> <script lang="Javascript" type="text/javascript"> //Para validar tarjeta de credito function ValidarTJ(numero_tarjeta) { var cadena = numero_tarjeta.toString(); var longitud = cadena.length; var cifra = null; var cifra_cad=null; var suma=0; if (isEmpty(cadena)){ alert("El número de la tarjeta no es válido"); document.forms[0].numero.focus(); return false; } for (var i=0; i < longitud; i+=2){ cifra = parseInt(cadena.charAt(i))*2; if (cifra > 9){ cifra_cad = cifra.toString(); cifra = parseInt(cifra_cad.charAt(0)) + parseInt(cifra_cad.charAt(1)); } suma+=cifra; } for (var i=1; i < longitud; i+=2){ suma += parseInt(cadena.charAt(i)); } //if ((suma % 10) == 0 || !isEmpty(cadena)){ if ((suma % 10) == 0){ return true } else { alert("El número de la tarjeta no es válido"); document.forms[0].numero.focus(); return false; } } function VenceTJ(mes,anio) { var vmes = parseInt(mes); var vanio = parseInt(anio);

Page 5: DPWEB-I03_Carrito de compras _Guardar_.pdf

DPWEB I, Carrito de Compras Guardar, Ing. Tomas Urbina var ahora = new Date(); if ((vmes <= ahora.getMonth()+1) && (vanio<=ahora.getFullYear())){ alert("El vencimiento de la tarjeta no es válido"); document.forms[0].mesv.focus(); return false; } else { //ValidarTJ(document.forms[0].numero.value); return true; } } //--> </SCRIPT> </head> <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="26%"> </td> <td width="74%"> <form name="frmAutorizar" action="guardarcompra.php" method="post" onsubmit="return validenviar(this);"> <table> <tbody> <tr> <td> <div align="center"> <table width="242" height="154"> <tr> <td align="center"> <font color="#0255A4" size="3"><b> Valor a Pagar </font> <font color="#0255A4" size="4">$<?php echo $_SESSION['ValorPagar']; ?></b></font> </td> </tr> </table> </div> <table style="width: 140%"> <tr> <td bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF" width="26%" align="right"> <span class="no-style-override-12a"><b>Nombre según tarjeta: </b></span> </td> <td bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF" width="73%"> <input type=text name="nombre" size="40" maxlength="50"> </td> </tr> <tr>

Page 6: DPWEB-I03_Carrito de compras _Guardar_.pdf

DPWEB I, Carrito de Compras Guardar, Ing. Tomas Urbina <td bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF" width="26%" align="right"> <span class="no-style-override-12a"><b>Banco Emisor : </b></span> </td> <td bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF" width="73%"> <input type=text name="emisor" size="40" maxlength="35"></td> </tr> <tr> <td bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF" width="26%" align="right"> <span class="no-style-override-12a"><b>Numero : </b></span> </td> <td bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF" width="73%"> <input type="text" name="numero" id="numero" size="20" maxlength="16" autocomplete="off" onblur="ValidarTJ(document.frmAutorizar.numero.value);"></td> </tr> <tr> <td bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF" width="26%" align="right"> <span class="no-style-override-12a"><b>Tipo : </b></span> </td> <td bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF" width="73%"> <select size="1" name="Tipo" onblur="ValidarTJ(document.frmAutorizar.numero.value);"> <option selected>Visa</option> <option>Mastercard</option> </select> </td> </tr> <tr> <td bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF" width="26%" align="right"> <span class="no-style-override-12a"><b>Fecha Vencimiento : </b></span> </td> <td bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF" width="73%"> <select size="1" name="mesv"> <option>01</option> <option>02</option> <option>03</option> <option>04</option> <option>05</option> <option>06</option> <option>07</option> <option>08</option> <option>09</option> <option>10</option> <option>11</option> <option>12</option> </select>/ <select size="1" name="aniov" onblur="VenceTJ(document.frmAutorizar.mesv.value,document.frmAutorizar.aniov.value);">

Page 7: DPWEB-I03_Carrito de compras _Guardar_.pdf

DPWEB I, Carrito de Compras Guardar, Ing. Tomas Urbina <option><?php echo date('Y');?></option> <?php for ($j=1;$j<=10;$j++) { $anio=date('Y')+$j; echo '<option>'.$anio.'</option>'; } ?> </select> </td> </tr> <tr> <td colspan=2 bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF"> &nbsp; </td> </tr> <tr> <td colspan=2 bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF"> &nbsp; </td> </tr> <tr> <td colspan=2 bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF"> <p class="basic-paragraph basic-paragraph-override-2"> <span class="no-style-override-12">Valores reflejados no incluyen IVA.</span></p> <input type="hidden" name="idcliente" value='<?php echo $_SESSION['tmpUsuario'];?>'> </td> </tr> </table> </td> </tr> <tr> <td colspan="4" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF" align="right"> <table> <tr> <td align="right"> <input type="submit" name="btnComprar" Value="Ejecutar Compra" /> </td> <td> &nbsp; </td> </tr> </table> </td> </tr> </tbody>

Page 8: DPWEB-I03_Carrito de compras _Guardar_.pdf

DPWEB I, Carrito de Compras Guardar, Ing. Tomas Urbina </table> </form> </td> </tr> </table> <!-- InstanceEndEditable --></td> </tr> </table> </body> <!-- InstanceEnd --></html> <script languaje="JavaScript"> function validenviar(theform) { if(ValidarTJ(theform.numero.value)&&VenceTJ(theform.mesv.value,theform.aniov.value)) { //theform.submit(); return(true); } else { theform.numero.focus(); return(false); } } //--> </script>

Page 9: DPWEB-I03_Carrito de compras _Guardar_.pdf

DPWEB I, Carrito de Compras Guardar, Ing. Tomas Urbina 3) Y por último el archivo guardarcompra.php Agrego 2 tablas para almacenar los datos de las compras

NOTA: Por favor agreguen el campo “tipotc” varchar(50) a la tabla compra, yo lo agregue después de sacar esta imagen.

Page 10: DPWEB-I03_Carrito de compras _Guardar_.pdf

DPWEB I, Carrito de Compras Guardar, Ing. Tomas Urbina Aquí el código:

Page 11: DPWEB-I03_Carrito de compras _Guardar_.pdf

DPWEB I, Carrito de Compras Guardar, Ing. Tomas Urbina

Estoy convencido que ustedes podrán adaptarlo a sus proyectos, ponerle el diseño adecuado y mejorarlo si es necesario. Bendiciones!