Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/03/2010, 06:56
50l3r
Invitado
 
Mensajes: n/a
Puntos:
Ayuda para modificar texto

Veran, tengo como ejercicio, realizar una pagina de alquiler de butacas de cine

los datos los tengo que guardar en un .txt, e impedir que un mismo usuario compre mas de 5 con cookies

el caso es que tengo un problema, necesito alquilar una en concreto, y mando un numero del 0 al 299, que es cada butaca, a la hora de editar el texto no se me ocurre como hacerlo, aqui os dejo los codigos haber si me podeis ayudar:

index.php
Código PHP:
<?php
    
require "funciones.php";
    
$funciones = new cine;
    
?>

<html>
    <head>
        <title></title>
    </head>
    
    <body style=background-color:#C0C0C0>
    
        <table width=80% align=center bgcolor=green><td><h1 style=color:white align=center>Comprar entradas de Cine</h1></td></table>
    
        <h2 align=center>¡Bienvenid@ a la pagina de reserva de localidades¡</h2>
    
        <hr align=center>
    
        <?php $titulos $funciones->titulos();?>
    
        <center>Pantalla</center>
        <hr width=200 align=center>
        

        <table align=center>
            <td><table><?php for($i=1;$i<=15;$i++){echo "<td height=30 width=30>".$i."<tr></td>";}?></table></td><td><table><?php $butacas $funciones->estructura(); ?></table></td>
            <tr>
            <td colspan=2 align=right><table><?php for($i=1;$i<=20;$i++){echo "<td height=30 width=30>".$i."</td>";}?></table></td>
        </table>
        
    </body>
</html>


funciones.php:

Código PHP:
<?php



    
class cine{
    
    public function 
estructura(){ //FUNCION PARA CREAR LAS BUTACAS
        
$fichero fopen("cine.txt","r");
        
$contador 0;
        for(
$i 1$i <= 15$i++){
                for(
$e=1;$e<=20;$e++){
                    while(!
feof($fichero)){
                        
                        
$linea fgets($fichero,256);
                        if(!
preg_match('/rosa/',$linea)){
                        for(
$o 0;$o<=19;$o++){
                        
$butaca substr($linea$o1);
                        if(
$butaca==1){echo"<td bgcolor=red width=30 height=30><a href=funciones.php?butaca=".$contador.">#</a></td>";$contador++;}
                        else{
                        echo 
"<td bgcolor=green width=30 height=30><a href=funciones.php?butaca=".$contador.">#</a></td>";$contador++;}
                        
                        }echo
"<tr>";
                    }}
                }
        }
                
    }
                
    public function 
titulos(){ //FUNCION PARA SACAR LA INFORMACION DE EL TITULO Y DEMAS DE LA PELI
        
$fichero fopen("cine.txt","r");
        
$datos fgets($fichero,256);
        
        
$partes split("~",$datos);
        
        echo 
"<table>
            <td style='background-color:green;color:white'>Numero de Sala</td><td>"
.$partes[0]."</td><tr>
            <td style='background-color:green;color:white'>Nombre de Pelicula</td><td>"
.$partes[1]."</td><tr>
            <td style='background-color:green;color:white'>Sesion:</td><td>Hora: "
.$partes[2]." </td><td>Dia:".$partes[3]."</td>
        </table>"
;

    }
    
    
    public function 
alquilar($sitio){
    
$fichero fopen("cine.txt","r");
    
$array=array();
    while(!
feof($fichero)){
        
$linea fgets($fichero,256);
        if(!
preg_match('/rosa/',$linea)){
            
$contador $contador 20;
            if(
$sitio<=$contador){
                for(
$u=1;$u <= 20;$u++){
                
$u substr($linea,$u,1);
                
                }
            }
        }
    }    
            
                
}}


cine.txt:

Código PHP:
10~El nombre de la rosa~22:10~Martes
11111111111111111111
11000000000000000011
10000000000000000001
10000000000000000001
10000000000000000001
10000000000000000001
10000000000000000001
10000000000000000001
10000000000000000001
10000000000000000001
10000000000000000001
10000000000000000001
10000000000000000001
10000000000000000001
11111111111111111111 


los "1" sirven para indicar que la butaca esta alquilada, los 0 esta vacante, por ejemplo el primer cero es la butaca numero 0, y la ultima la 299

no se me ocurre como poder editar, cierta butaca que yo seleccione y cambiarla el valor, alguien me ayuda?

pd: el funciones.php, la funcion alquilar esta incompleta, ahi es donde dudo