Mi arrendo mi sa, finirò per fare il ciclo while con il fetch_array direttamente in ogni pagina.
Il problema nasce quando includo delle pagine anche se vuote.
Se ti vien bene mi dici se la classe va bene?
Codice PHP:
<?php
class db_con{
public $db;
/*Costruttore per inizializzare variabili connessione*/
function __construct($HOST="localhost",$USER="root",$PW="root",$DBNOME="pippo") {
$this->db[Host] = $HOST ;
$this->db[User] = $USER ;
$this->db[PW] = $PW ;
$this->db[DBNome] = $DBNOME ;
}/*chiusura costruttore, si può richiamare altra connessione tra parentisi
/*Connessione al db */
function connetti(){
$this->db[Connessione] = mysql_connect($this->db[Host],$this->db[User],$this->db[PW]) ;
if($this->db[Connessione]){
return $this->db[Connessione] ;
}else{
print "Connessione no" ;
}
}/*chiusura metodoconnessione db*/
/*seleziono db*/
function nomedb($nomedb="pippo"){
$this->db[DBNome] = $nomedb ;
$this->db[nomedb] = mysql_select_db($this->db[DBNome],$this->db[Connessione]) ;
return $this->db[nomedb] ;
}
/*esecuzione query*/
function query1($Query1){
if($this->db[Stato] == "true"){/*se lo stato è attivo setStato*/
$this->db[Risultato] = mysql_query($Query1,$this->db[Connessione]) ;
return $this->db[Risultato] ;
}else{
print "Non sono connesso query generale(query1)..." ;
}
}/*chiusura metodo query*/
/*numero righe query*/
function righe(){
if($this->db[Stato] == "true"){/*se lo stato è attivo setStato*/
$this->db[Righe]= mysql_num_rows($this->db[Risultato]) ;
return $this->db[Righe] ;
}else{
print "Non sono connesso num righe(righe)..." ;
}
}/*chiusura metodo righe*/
/*combo per record dal db query*/
function combo($Parametro0="Tutti",$Parametro1="",$Parametro2=""){
//$this->Parametro1 = $Parametro1 ;
//tutti sulla combo
$this->Parametro0 = $Parametro0 ;
//$this->res = "<option value=\"$this->Parametro0\">$this->Parametro0</option>";
//record combo dal db
while($this->combo1 = mysql_fetch_array($this->db[Risultato],$this->db[Connessione])){
print $this->Parametro1 = $this->combo1["$Parametro1"] ;
print $this->Parametro2 = $this->combo1["$Parametro2"] ;
$this->res .= "<option value=\"$this->Parametro1\">$this->Parametro1 - - - $this->Parametro2</option>";
}
print $this->Parametro2 ;
return $this->res."
" ;
}/*chiusura metodo query*/
/*Stato connession*/
function setstatoatt($Param = "true"){
return $this->db[Stato] = $Param ;
}
/*Disconnessione*/
function disconnetti(){
if($this->db[Stato] == "true"){/*se lo stato è attivo setStato*/
$this->db[Disconnetti] = mysql_close($this->db[Connessione]) ;
}else{
print "Non sono connesso da dove(disconnetti)..." ;
}
}/*chiusura metodo disconnessione*/
}/*chiusura classe */
?>