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', 415, 5); // Ejemplo de la carga de un registro
$libro2= new Libro('PHP Profesionales', 'Ashish', 720, 8);
$libro3= new Libro('Estructura de Datos en Pascal', 'M. Tenenbaum', 560, 3);
$libro4= new Libro('Programación en PASCAL', 'Byron S. Gottfried', 398, 5);
$libro5= new Libro('PHP5 and MySQL Bible', 'Tim Converse', 1083, 2);
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??