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
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