PDA

View Full Version : [PHP]Organizzazione in classi per pagina che crea un file


prazision
26-02-2006, 13:56
Dunque dovrei fare una pagina php che crea un file .html che contiene i dati (per riga) degli utenti di un sito.
Tali dati vengono pescati da una tabella users-
Ho cercato di usare le classi organizzando la cosa in questa maniera:


class User {

private $user_name;
private $pwd;
...altri dati che ometto per semplificare

public function __construct($dati) {
$this->user_name =$dati['USERNAME'];
$this->pwd = $dati['PASSWORD'];
}

public function get_username() {
return $this-> user_name;
}

public function get_pwd() {
return $this-> pwd;
}

...metodi relativi agli altri dati

}

class DataManager {
private static function _getConnection() {
static $mDB;
$mDB = mysql_connect('localhost', 'root', '')
or die("Failure connecting to the database!");
$Link = mysql_select_db('my_db') or die('Failure selecting the database!');
return $mDB;
}


public static function getUserData() {
$objs = array();
$sql = "SELECT * FROM users";
$hDB2=DataManager::_getConnection();
$res = mysql_query($sql,$hDB2);
while($row = mysql_fetch_assoc($res)) {
$objs[] = new User($row);
}

return $objs;
}
}

questa è la pagina:

<?
$html="<table>";
$dati = DataManager::getUserData();
foreach($dati as $obj) {
$html.="<tr><td>".$obj->get_username()."</td><td>".$obj->get_pwd()."</td></tr>";
}
$html.="<table>";
$fp=fopen("mio_file.html", "w");
fwrite($fp, $html);
?>


come vi sembra??
grazie