Advertisement
Guest User

Untitled

a guest
Oct 9th, 2015
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. <?php
  2.  
  3. error_reporting(E_PARSE|E_USER_ERROR|E_USER_WARNING|E_USER_NOTICE);
  4.  
  5. if ($_POST) {
  6. $entradas = [
  7. 'carros_choc' => 10.00,
  8. 'mont_rusa' => 12.00,
  9. 'barco_pirata' => 8.00,
  10. ];
  11.  
  12. $tipo_entrada = $_POST['tipo_entrada'];
  13.  
  14. // Validar el tipo de entrada...
  15. if (!isset($entradas[$tipo_entrada])) {
  16. echo 'El tipo de entrada no es valido';
  17. exit;
  18. }
  19.  
  20. $precio_entrada = $entradas[$tipo_entrada];
  21. $descuento = 0;
  22.  
  23. if ($_POST['an'] === 'ni') {
  24. // Si la entrada es para un niño, aplicar el descuento de 5%
  25. $precio_entrada -= ($precio_entrada * 5) / 100;
  26. $descuento += 5;
  27. }
  28.  
  29. if (isset($_POST['aplicar_descuento'])) {
  30. // Se selecciono el checkbox de aplicar 10% de descuento
  31. $precio_entrada -= ($precio_entrada * 10) / 100;
  32. $descuento += 10;
  33. }
  34.  
  35. // Ahora, mostrar los resultados:
  36. ?>
  37. <table>
  38. <tr>
  39. <td><strong>Costo del ticket</strong></td>
  40. <td><?= $entradas[$tipo_entrada] ?></td>
  41. </tr>
  42.  
  43. <tr>
  44. <td><strong>Descuento</strong></td>
  45. <td><?= $descuento ?>%</td>
  46. </tr>
  47.  
  48. <tr>
  49. <td><strong>Precio con descuento</strong></td>
  50. <td><?= $precio_entrada ?></td>
  51. </tr>
  52. </table>
  53. <?php
  54.  
  55. exit;
  56. }
  57.  
  58. ?><style>
  59. label { display: block; }
  60. hr { border: 0; border-bottom: 1px solid #C4C4C4; margin: 20px 0; }
  61. </style>
  62.  
  63. <form action="<?= $_SERVER['PHP_SELF'] ?>" method="POST">
  64. <p>Entrada:</p>
  65. <label><input type="radio" name="tipo_entrada" value="carros_choc" checked>Carros chocones</label>
  66. <label><input type="radio" name="tipo_entrada" value="mont_rusa">Monta&ntilde;a rusa</label>
  67. <label><input type="radio" name="tipo_entrada" value="barco_pirata">Barco pirata</label>
  68.  
  69. <hr>
  70.  
  71. <label><input type="radio" name="an" value="adulto" checked>Adulto</label>
  72. <label><input type="radio" name="an" value="ni">Ni&ntilde;o (50% de descuento)</label>
  73.  
  74. <hr>
  75.  
  76. <label><input type="checkbox" name="aplicar_descuento">Aplicar descuento? (10%)</label>
  77.  
  78. <hr>
  79.  
  80. <input type="submit">
  81. </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement