Ver Mensaje Individual
  #7 (permalink)  
Antiguo 02/09/2008, 16:21
zubintro
 
Fecha de Ingreso: septiembre-2007
Mensajes: 120
Antigüedad: 19 años, 1 mes
Puntos: 0
Respuesta: CLASS para sistema de biblioteca

Gracias por tu respuesta Gatorv, encontre una solucion para mostrar los datos y todo el ejercicio me quedo asi

Una primera clase llamada classlibro
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;
    }
//////////////////////////////////////////////////////////////////////////////////////////////////
}
?>
Seguido de otra clases llamada classbiblio
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 un archivo donde cargo los valores y aplico las funciones
Código PHP:
<?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 

?>
Creo que esta vez si no presento ningun problema ya que me esta funcionando bastante bien gracias a todos.

Ahora mi problema es el siguiente, como podria desarrollar dentro de estas clases, un metodo para incorporar valores mediante un formulario y de que manera puedo hacer para que estos se almacenen en un archivo txt?? gracias a los que me puedan ayudar!.