Foros del Web » Programando para Internet » PHP »

Ayuda para modificar texto

Estas en el tema de Ayuda para modificar texto en el foro de PHP en Foros del Web. 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 ...
  #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
  #2 (permalink)  
Antiguo 02/09/2011, 23:48
 
Fecha de Ingreso: septiembre-2011
Mensajes: 3
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Ayuda para modificar texto

Buenas me gustaria saber si ya terminaste este programa?
  #3 (permalink)  
Antiguo 03/09/2011, 04:04
 
Fecha de Ingreso: noviembre-2009
Mensajes: 226
Antigüedad: 14 años, 5 meses
Puntos: 19
Respuesta: Ayuda para modificar texto

Trata el cine como una matriz; quédate con el número que te pasan (por ejemplo, 100).

Si sabes que hay 20 columnas por fila, sabes que el 100 estará en: 5ª fila, último puesto.

Modificas esta posición de la matriz, y guardas en el fichero.

Un saludo!
__________________
Mi blog: magdkudama.com

Mi clase de validación de datos: magdkudama.com/validation

Etiquetas: modificar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:09.