[help] estrarre e visualizzare dati da mysql con php a oggetti

  • Creatore Discussione Creatore Discussione omegas
  • Data di inizio Data di inizio

omegas

Nuovo Utente
4 Apr 2011
11
0
0
è la prima volta che programmo ad oggetti e trovo un pò di difficoltà nel raggiungere il mio obiettivo.

poniamo che ho 3 pagine:
visualizza_film.php (pagina che dovrebbe visualizzare i dati)
film.php (contiene la classe film con i parametri $id_film, $titolo, $descrizione, costruttore e funzioni per settare e ottenere i parametri)
gestione_film.php ( contiene la classe con tutte le funzioni per visualizzare, inserire, modificare, cancellare un film)

come va gestito lo scambio di dati?

gestione film dovrebbe gestire film, quindi dovrebbe estrarre i dati dalla tabella films mysql e inviarli a film?


come dev'essere la funzione per estrarre i film dalla tabella film? va bene cosi o sto facendo errori?
PHP:
 function visualizza_film() {

	 $lista_film = @mysql_query("SELECT * FROM films ORDER BY id_film ASC");
 
         while ($row = mysql_fetch_array($lista_film)) {
             echo $row[0], $row[1], $row[2];
         }
         return $row;
       }

la pagina visualizza_film.php e film.php non sò davvero come usarle, potete darmi una mano?
 
Ultima modifica:
eliox sapresti dirmi perche quando inserisco un nuovo utente nella tabella, mi vengono create 2 righe, una vuota e una con i dati inseriti dal form?

tengo a precisare che ho inserito solo qualche calmpo della riga, alcuni campi li ho lasciati vuoti. sarà per quello?
 
Ultima modifica:
ho delle nuove domande riguardo l'estrazione e visualizzazione dati attraverso il passaggio ad oggetti:

considerando che il codice di film.php è composto da questo codice:

PHP:
class Film {
         private $id_film;
         private $nome;

         function __construct($id_film, $nome) {
                 $this->id_film = $id_film;
                 $this->nome = $nome;
         }

         public function get_id_film()
                return $this->id_film;

         public function get_nome()
                return $this->nome;

         public function set_nome($nome)
             $this->nome = $nome;
}

e la gestione_film.php ha questo codice:

PHP:
include("film.php");

class gestione_film {
 
      public function visualizza_film() {

                  $database->connessione();
         
		  $result = mysql_query("SELECT * FROM film ORDER BY id_film ASC");	  
		  while ($row = mysql_fetch_object($result))
			{ 
  			   $film_ogg = new Film($row->id_film, $row->nome);
			}
		return $film_ogg;
      }
}

questo codice dovrebbe estrarre le varie righe della tabella e creare un nuovo oggetto Film per ogni riga della tabella.
ma credo che il while vada a sovrascrivermi $film_ogg ogni volta. inoltre come devo fare se poi attraverso una pagina
voglio visualizzare la lista delle righe estratte?
 
Ultima modifica:
eliox sapresti dirmi perche quando inserisco un nuovo utente nella tabella, mi vengono create 2 righe, una vuota e una con i dati inseriti dal form?

tengo a precisare che ho inserito solo qualche calmpo della riga, alcuni campi li ho lasciati vuoti. sarà per quello?

Posta il codice dell'INSERT.
 

Discussioni simili