Ver Mensaje Individual
  #7 (permalink)  
Antiguo 02/09/2008, 16:21
zubintro
 
Fecha de Ingreso: septiembre-2007
Mensajes: 120
Antigüedad: 16 años, 7 meses
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'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 

?>
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!.