Comunidad de diseño web y desarrollo en internet online

comparar asientos libre y ocupado

Citar            
MensajeEscrito el 10 Abr 2015 07:09 am
buenas amigos planteo la problematica que tengo estoy realizando una aplicacion para venta de boletos ya tengo generado mi unidad vendo y registro mi boleto con su numero todo pero debo comparar cual asiento esta vendido y cual esta disponible logro hacerlo pero solo valido el primer asiento vendido los demas no me los validad

Código PHP :

<?php 
/*  
 * visitantes_ins.php 
 *  
 * formulario en html que guarda registro en una base de dato mysql 
 *  
 * @autor: Francisco ventura 
 * @version 1.0 
 *  
 * */ 
 header('Content-Type: text/html; charset=utf-8'); 
include 'lib/db.php'; 
//conexion de la base de dato 
$enlace   = conectar(); 
$unidad=$_GET['unidad']; 


$rs     = mysql_query("SELECT * FROM ruta where unidad='$unidad'" ,$enlace); 
$filas = mysql_fetch_array($rs); 

$rs1    = mysql_query("SELECT asiento,status,unidad from boletos where unidad='$unidad'",$enlace); 
$filas1=mysql_fetch_array($rs1); 


?> 
<!DOCTYPE html> 
<html lang="es"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Gestionar Boletos</title> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <link rel="stylesheet" type="text/css" href="css/bootstrap.css"> 
    <script src="js/jquery-1.11.2.min.js" type="text/javascript" charset="utf-8"></script> 
    <script src="js/bootstrap.js" type="text/javascript" charset="utf-8"></script> 
    <style> 
         
        .glyphicon { margin-right:10px; } 
        .panel-body { padding:0px; } 
        .panel-body table tr td { padding-left: 15px } 
        .panel-body .table {margin-bottom: 0px; } 
    </style> 
     
</head> 

<body> 

         
        <div class="container-fluid well"> 
             
        </div> 

        <div class="container"> 
            <?php 
        include 'menu/menu.php'; 
        ?> 
        </div> 

        <div class="col-sm-9 col-md-9 well"> 
            <form class="form-horizontal" action="?" method="POST"> 
                <label class="control-label col-md-4 col-md-offset-3 ">Gestionar de boleto</label> 
                <br><br> 
                 <div class="form-group"> 
                <div class="row"> 
                    <div class="col-sm-9 col-md-9 "> 
                 
                         <div class="col-md-2 col-md-offset-0" > 
                         <label>Unidad</label> 
                            <input type="text" class="form-control" name="unidad" value="<?=$filas['unidad']?>"> 
                        </div> 
                 
                         <div class="col-md-3 col-md-offset-0" > 
                         <label>Destino</label> 
                                <input type="text" class="form-control" name="destino" value="<?=$filas['destino']?>"> 
                             
                        </div> 
                        <div class="col-md-2 col-md-offset-0" > 
                         <label>Asientos</label> 
                         <input type="text" class="form-control"  name="puestos" value="<?=$filas['puestos']?>"> 
                        </div> 

                        <div class="col-md-2 col-md-offset-0" > 
                         <label>Tarifa</label> 
                         <input type="text" class="form-control"  name="tarifa" value="<?=$filas['tarifa']?>"> 
                        </div> 

                        <div class="col-md-2 col-md-offset-0"> 
                         <label>Hora</label> 
                          <input type="text" class="form-control"  name="hora" value="<?=$filas['hora']?>"> 
                        </div> 
                    </div> 
                    <div class="col-md-3" > 
                         <label>Fecha</label> 
                         <input type="date" class="form-control"  name="fecha" value="<?=$filas['fecha']?>"> 
                        </div> 

                         
                    </div> 
                    <br><br><br> 

                    <table border="0" align="center" cellpadding="0" cellspacing="0" class="bus"> 
                            <tr class="bus"> 
                            <td class="bus" background="gen_libs/images_bus/background_bus1.png"> 
                            <img src="gen_libs/images_bus/top_bus1.png"> 
                            </td> 

                            </tr> 
                            <tr class="bus"> 
                            <td class="bus" background="gen_libs/images_bus/background_bus1.png"> 
                            <?php  
                             
                             
                            $a=0;  
                            $b=0;  
                            $c=0;  
                            $d=0;  
                            $num_places=$filas['puestos'];  
                            while ($a < $num_places){  
                                     
                                    $a++; 
                                     
                                if($a!=$filas1['asiento'] and $filas1['status']="Vendido"){ 
                                     
                                    echo '&nbsp;&nbsp;&nbsp;&nbsp; 
                                 <a href="ticket.php?pl='.$a.'&unidad='.$filas["unidad"].'&destino='.$filas["destino"].'&hora='.$filas["hora"].'&tarifa='.$filas["tarifa"].'&fecha='.$filas["fecha"].'"> 
                                 <img src="gen_libs/images_bus/'.$a.'.png" border="0" title="ocupado"></a>';  
                                     
                                  } 
                                 else{ 
                                     echo '&nbsp;&nbsp;&nbsp;&nbsp; 
                                 <a href="ticket.php?pl='.$a.'&unidad='.$filas["unidad"].'&destino='.$filas["destino"].'&hora='.$filas["hora"].'&tarifa='.$filas["tarifa"].'&fecha='.$filas["fecha"].'"> 
                                 <img src="gen_libs/images_bus/'.$a.'r.png" border="0" title="Ocupado"></a>';  
                                     } 
                                  
                                  
                                 $c++; //Grupo (b) aientos pares pasillo central izquierdo  

                                     
                                if ($c < $num_places){  
                                     $a++;  
                                     if($a!=$filas1['asiento'] and $filas1['status']="Vendido"){ 
                                 echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                                 <a href="ticket.php?pl='.$a.'&unidad='.$filas["unidad"].'&destino='.$filas["destino"].'&hora='.$filas["hora"].'&tarifa='.$filas["tarifa"].'&fecha='.$filas["fecha"].'"> 
                                 <img src="gen_libs/images_bus/'.$a.'.png" border="0" title="LIBRE"></a>';   
                                     } 
                                     else{ 
                                         echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                                 <a href="ticket.php?pl='.$a.'&unidad='.$filas["unidad"].'&destino='.$filas["destino"].'&hora='.$filas["hora"].'&tarifa='.$filas["tarifa"].'&fecha='.$filas["fecha"].'"> 
                                 <img src="gen_libs/images_bus/'.$a.'r.png" border="0" title="Ocupado"></a>';   
                                     } 
                                 $c++;//Grupo (a) asientos impares ventana izquierdo  
                                  
                                  } 
                                 if ($c < $num_places){  
                                 $a=$a+2;  
                                 if($a!=$filas1['asiento'] and $filas1['status']="Vendido"){ 
                                 echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                                 <a href="ticket.php?pl='.$a.'&unidad='.$filas["unidad"].'&destino='.$filas["destino"].'&hora='.$filas["hora"].'&tarifa='.$filas["tarifa"].'&fecha='.$filas["fecha"].'"> 
                                 <img src="gen_libs/images_bus/'.$a.'.png" border="0" title="LIBRE"></a>';  
                                 } 
                                 else{ 
                                     echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                                 <a href="ticket.php?pl='.$a.'&unidad='.$filas["unidad"].'&destino='.$filas["destino"].'&hora='.$filas["hora"].'&tarifa='.$filas["tarifa"].'&fecha='.$filas["fecha"].'"> 
                                 <img src="gen_libs/images_bus/'.$a.'r.png" border="0" title="Ocupado"></a>';  
                                 } 
                                 $c++;     //Grupo (c) aientos pares pasillo central derecho  
                                 }  
                                 $a=$a-1;  

                                 if ($c < $num_places){  
                                     if($a!=$filas1['asiento'] and $filas1['status']="Vendido"){ 
                                 echo '&nbsp;&nbsp;&nbsp;&nbsp;<a href="ticket.php?pl='.$a.'&unidad='.$filas["unidad"].'&destino='.$filas["destino"].'&hora='.$filas["hora"].'&tarifa='.$filas["tarifa"].'&fecha='.$filas["fecha"].'"> 
                                 <img src="gen_libs/images_bus/'.$a.'.png" border="0" title="LIBRE"></a><br>';   
                                 } 
                                 else{ 
                                      echo '&nbsp;&nbsp;&nbsp;&nbsp;<a href="ticket.php?pl='.$a.'&unidad='.$filas["unidad"].'&destino='.$filas["destino"].'&hora='.$filas["hora"].'&tarifa='.$filas["tarifa"].'&fecha='.$filas["fecha"].'"> 
                                 <img src="gen_libs/images_bus/'.$a.'r.png" border="0" title="Ocupado"></a><br>';   
                                 } 
                                 $c++;  //Grupo (d) aientos impares ventana derecho       
                                 }  
                                 $a=$a+1;  
                             } 

                            ?> 
                            </td> 
                            </tr> 
                            <tr class="bus"> 
                            <td class="bus"> 
                            <img src="gen_libs/images_bus/footer_bus1.png"> 
                            </td> 
                            </tr> 
                            </table> 
                     
                </div> 
                </div> 
             
             
         
         

         
                 
                  
             
             
         
         
         
    </div> 

    </div>             
    </form> 
</body> 
</html> 
<?php 
// Cierre de conexión  
desconectar ($enlace);  
?>

Por Fventura

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 12 Abr 2015 02:01 pm
No creias que ibamos a revisar el codigo verdad ??

Necesitas crear una tabla adicional "Boletos en proceso de venta"

Cada vez que elijan un lugar debes:

1. Buscar en tu tabla de boletos en proceso de venta si estan los que estas a punto de vender
2. Si no estan los guardas
3. Si estan regresas el error de que esos boletos estan apartados
4. Hasta terminar el proceso de venta o cancelarlo, los quitas de esta tabla

En fin mas que nada necesitamos saber tu logica, no tu codigo a menos que tengas el problema exacto en el mismo.

Saludos.

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.