Salve,
sto costruendo un'applicazione web in php e ho incontrato problemi nel costruire una pagina personale dove il cliente registrato ha la possibilità di visionare i propri dati al momento della registrazione.
Il problema è che non mi viasualizza nessun dato del cliente, come se non riconoscesse le variabili passate!
File interessati: GestioneGET.class.php, FCliente.class.php, CPaginaPersonale.class.php,paginaPersonale.tpl
if($menu=='paginaPersonale')codice:GestioneGET.class.php
{
require_once('Control\CPaginaPersonale.class.php') ;
require_once('Foundation\FCliente.class.php');
$cliente=Singleton::getInstance("FCliente");
$dati=$cliente->getCliente();
$pagina=new CPaginaPersonale($dati['codice'],$dati['nome'],$dati['cognome'],$dati['indirizzo'],$dati['telefono'],$dati['email']);
$pagina->visualizza();
}
public function getCliente()codice:FCliente.class.php
{
$mysqli=new FControl();
$sql= " SELECT codicecliente, nome, cognome, indirizzo, telefono,email
FROM cliente
WHERE codicecliente='{$cod}'";
if($result=$mysqli->query($sql)){
if(($result->num_rows)==0) {
$mysqli->close();
return false;
}
else{
$row = $result->fetch_assoc();
$cliente=ECliente($row['CODICECLIENTE'],$row['NOME'],$row['COGNOME'],$row['INDIRIZZO'],$row['TELEFONO'],$row['EMAIL']);
$mysqli->close();
return $cliente;
}
}
else {
print("Caricamento dati cliente fallito in getCliente:".$mysqli->error);
$mysqli->close();
exit();
}
}
<?phpcodice:CPaginaPersonale.class.php
require_once('Control\CCompartment.class.php');
require_once('Control\MySmarty.class.php');
require_once('Singleton.class.php');
require_once('Entity\ECliente.class.php');
class CPaginaPersonale extends CCompartment
{
function __construct($cod, $name, $surname, $address, $telephone, $email)
{
$this->smarty = new MySmarty();
$this->setTemplate('paginaPersonale');
$this->setCodice($cod);
$this->setNome($name);
$this->setCognome($surname);
$this->setIndirizzo($address);
$this->setTelefono($telephone);
$this->setIndirizzoEmail($email);
}
function setCodice($cod)
{
$this->smarty->assign('codicecliente', $cod);
}
function setNome($name)
{
$this->smarty->assign('nome', $name);
}
function setCognome($surname)
{
$this->smarty->assign('cognome', $surname);
}
function setIndirizzo($address)
{
$this->smarty->assign('indirizzo', $address);
}
function setTelefono($telephone)
{
$this->smarty->assign('telefono', $telephone);
}
function setIndirizzoEmail($email)
{
$this->smarty->assign('indirizzoEmail', $email);
}
public function visualizza()
{
$this->smarty->display('paginaPersonale.tpl');
}
}
?>
Avete qualche suggerimento?