Ver Mensaje Individual
  #10 (permalink)  
Antiguo 03/09/2008, 15:06
zubintro
 
Fecha de Ingreso: septiembre-2007
Mensajes: 120
Antigüedad: 16 años, 7 meses
Puntos: 0
Pregunta formulario para ingresar registros en clase

Hola, continuando con el tema de las clases y la ayuda que me puedan dar para hacer lo siguiente, necesito desarrollar un formulario para ingresar registros que queden almacenados en un archivo TXT, tengo las sigueintes clases

Clase libro.php donde creo los objetos para poder mostrar
Código PHP:
<?php 
class Libro ////Defino la clase para crear el objeto Libro
{
    private 
$titulo;
    private 
$autor;
    private 
$paginas;
    private 
$copias;

    function 
__construct($atitulo$aautor$apaginas$acopias) {
        
$this->titulo $atitulo;
        
$this->autor $aautor;
        
$this->paginas $apaginas;
        
$this->copias $acopias;
    }
/////////////Funciones conjuntas para cada argumento y definir su atributo privado///////////////
    
function setTitulo($atitulo) {
        
$this->titulo $atitulo;
    }     
    function 
getTitulo() {
        return 
$this->titulo;
    }
/////////////Funciones conjuntas para cada argumento y definir su atributo privado///////////////
    
function setAutor($aautor) {
        
$this->autor $aautor;
    }
    function 
getAutor() {
        return 
$this->autor;
    }
/////////////Funciones conjuntas para cada argumento y definir su atributo privado///////////////
    
function setPaginas($apaginas) {
        
$this->paginas $apaginas;
    }     
    function 
getPaginas() {
        return 
$this->paginas;
    }
/////////////Funciones conjuntas para cada argumento y definir su atributo privado///////////////
    
function setCopias ($acopias) {
        
$this->Copias $acopias;
    }     
    function 
getCopias() {
        return 
$this->copias;
    }
//////////////////////////////////////////////////////////////////////////////////////////////////
}
?>
Clase biblioteca donde se ordenan las funciones y se indica como mostrar el arreglo
Código PHP:
<?php
class Biblioteca
{
////////////////////////////////////////////////////////////////////////////////////////////////    
    
function getCantLibros() { //esta funcion no permitira mostrar el arreglo si existen argumentos cargados
        
return count($this->Libros);        
    }
////////////////////////////////////////////////////////////////////////////////////////////////
    
private $libros = array(); //Con esta clase se almacenan los datos en el array

//////////////////////////////////////////////////////////////////////////////////////////////
    
function AdicionarLibro($aLibro)// aqui se adiciona dentro del arreglo $Libros el objeto $aLibro que se pase por parámetro
    
{
        
$this->Libros[] = $aLibro;
    }
//////////////////////////////////////////////////////////////////////////////////////////////    
    
function MostrarLibro($lib) {
      print 
"<tr bgcolor='Gray'><td>".$lib->getTitulo()."</td><td>".$lib->getAutor()."</td><td>".$lib->getPaginas()."</td><td>".$lib->getCopias()."</td></tr>";
    }
//////////////////////////////////////////////////////////////////////////////////////////////////
    
function Mostrar()     {    // Funcion para mostrar todos los libros de la biblioteca 
        
print "<table>";
        print 
"<tr bgcolor='yellow'><th>Titulo</th><th>Autor</th><th>Paginas</th><th>Copias</th></tr>";        
//Se define la variable $i para identificar si hay registros cargados para mostrar el array
        
for ($i=0$i<=($this->getCantLibros()-1);$i++) { 
          print 
$this->MostrarLibro($this->Libros[$i]); 
         }  
        print 
"</table>"
    } 

?>
Y por ultimo tenia el siguiente archivo donde se almacenan los registros a mostrar y se indica la orden para mostrarlos. Este archivo es uno de los que tengo que cambiar para pasar los registros a un archivo txt y de donde se puedan tomar para la visualizacion
Código PHP:
<?php 
include('check.php');

include 
'classLibro.inc.php'//Cargamos libro por libro definiendo los argumentos declarados en la funcion classlibro
$libro1= new Libro('Introduccion a PHP5''David Sklar'4155); // Ejemplo de la carga de un registro
$libro2= new Libro('PHP Profesionales''Ashish'7208);
$libro3= new Libro('Estructura de Datos en Pascal''M. Tenenbaum'5603);
$libro4= new Libro('Programación en PASCAL''Byron S. Gottfried'3985);
$libro5= new Libro('PHP5 and MySQL Bible''Tim Converse'10832);

include 
'classBiblioteca.inc.php'//Invocamos la clase para ejecutar el array y almacenar los datos
$biblio = new Biblioteca;
$biblio->AdicionarLibro($libro1);// $libro1 previamente instanciado como en el código
$biblio->AdicionarLibro($libro2);
$biblio->AdicionarLibro($libro3);
$biblio->AdicionarLibro($libro4);
$biblio->AdicionarLibro($libro5);
$biblio->Mostrar(); //Esto llama la funcion que muestra lo almacenado en el arreglo Libro que se 
?>
Mi problema es que no se por donde empezar, digamos que no caigo en cuenta para las lineas de codigo... alguien tiene alguna idea??