Classi (informazioni)

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
43
Massa, Italy
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:

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.
 

Discussioni simili

L
Risposte
0
Visite
2K
PHP
leonte54
L