mah...non ho cpaito bene... forse ho ancora bisogno di qualche delucidazione.
vi spiego meglio.
pagina index.php , dove a seconda dei casi includo i miei blocchi
Codice PHP:
<?php
include("funzioni/class.database.php");
include("funzioni/class.news.php");
$base_dati = new database;
$base_dati->connetti();
?>
<html>
<head>
<title>TITOLO</title>
</head>
<body>
qua il corpo della pagina
</body>
</html>
la classe notizia che richiamo è piu o meno così (ometto i metodi che non ci servono)
Codice PHP:
class notizia extends database {
var $id;
var $titolo;
var $testo;
var $immagine;
var $fonte;
var $new_titolo;
var $new_testo;
var $new_immagine;
var $new_fonte;
###############################
function recuperaValoriForm() {
$this->new_titolo = $_POST[titolo];
$this->new_testo = $_POST[testo];
$this->new_immagine = $_POST[immagine];
$this->new_fonte = $_POST[fonte];
}
##########################
# Recupera i valori dal database di una determinata notizia per usarli
function recuperaValori($id_notizia) {
$this->connetti();
$query="SELECT * FROM notizie WHERE id=$id_notizia";
$result= $this->esegui($query);
$lettura= mysql_fetch_array($result,MYSQL_ASSOC);
$this->id = $lettura[id];
$this->titolo = $lettura[titolo];
$this->testo = $lettura[testo];
$this->immagine = $lettura[immagine];
$this->fonte = $lettura[fonte];
} //fine metodo recuperaValori
#####################
//altri metodi vari
}// fine classe
la classe estende la classe database perchè ho bisogno dei suoi metodi per interrogare il database.
prendiamo in esame il metodo recuperaValori():
cosa posso mettere al posto di $this->connetti() per usare invece la variabile $base_dati che è il riferimento alla connessione già effettuata all'inizio della pagina?
ho provato ad utilizzare direttamente nella classe la variabile $base_dati ma non funziona.