Salve sto provando a programmare con le classi..
e nei tutorial inglesi ho trovato i metodi magici ovvero : set e get .
vi posto il codice anche se lo avevo postato in un altro forum dove mi hanno chiuso la discussione per niente.. perché dicono che era una domanda generica.. e io non ci credo perché alcuni vogliono fare i fighetti..etc e non aiutano.
ora vi posto il codice che sto usando.. Io uso mysqli perché tanto uso solo mysql:
codice db :
e cosi programmare a oggetti?
idee...?
grazie.
e nei tutorial inglesi ho trovato i metodi magici ovvero : set e get .
vi posto il codice anche se lo avevo postato in un altro forum dove mi hanno chiuso la discussione per niente.. perché dicono che era una domanda generica.. e io non ci credo perché alcuni vogliono fare i fighetti..etc e non aiutano.
ora vi posto il codice che sto usando.. Io uso mysqli perché tanto uso solo mysql:
PHP:
<?php
$mysqli = new mysqli("localhost", "root", "", "test_oop");
class users {
private $data = array();
public function __set($dt, $vl) {
$this->data[$dt] = $vl;
}
public function __get($dt) {
return $this->data[$dt];
}
public function print_result($p)
{
return $p;
}
}
$c = new users();
$id = (isset($_GET["id"])) ? trim ((int)$_GET["id"]): '';
$db_id = $mysqli->real_escape_string($id);
$query = "SELECT * FROM users WHERE id='".$db_id."'";
$result = $mysqli->query($query);
if ($result->num_rows == 0)
{ echo "Record non trovato";
}
else{
while ($row = $result->fetch_assoc())
{
$c->name = "".$row["display_name"]."";
$c->email = "".$row["email"]."";
$c->password = "".$row["password"]."";
echo $c->print_result("".$c->name."<br>".$c->email."<br>".$c->password."");
}
$result->close();
}
$mysqli->close();
?>
codice db :
Codice:
CREATE TABLE users (
id INT NOT NULL AUTO_INCREMENT,
email VARCHAR(80) NOT NULL,
display_name VARCHAR(50) NOT NULL,
password CHAR(41) NOT NULL,
PRIMARY KEY (id),
UNIQUE INDEX (email)
) ENGINE=INNODB;
e cosi programmare a oggetti?
idee...?
grazie.