Sende et objekt mellem filer
HejJeg er lidt ny i OOP i PHP, så i må endelig svine min kode til hvis den er lavet dårligt, så jeg kan lære det :)
Jeg har lavet et brugerobjekt der ser sådan ud:
class Member {
public $userid;
public $username;
public $rank;
function __construct($userid, $username, $rank)
{
$this->userid = $userid;
$this->username = $username;
$this->rank = $rank;
}
function getUsername()
{
return $this->username;
}
function getRank()
{
return $this->rank;
}
}
I en membership klasse har jeg lavet:
function getUser($userid) {
include("includes/member.php");
$userid = mysql_escape_string($userid);
$query = mysql_query("SELECT `username`, `rank` FROM m_users WHERE `userid` = $userid");
$result = mysql_fetch_array($query);
$user = new Member($userid, $result["username"], $result["rank"]);
return $user;
}
Øverst i min index2.php har jeg en session på det bruger ID der er logget ind. Ud fra det brugerID henter jeg så et brugerobjekt fra min membership klasse ovenfor. Dette gør jeg på denne måde:
$membership = new membership;
$member = $membership->getUser($_SESSION["userid"]);
Jeg bruger smarty til mine sider og assigner derfor brugernavn og rang sådan:
$smarty->assign('username', $member->getUsername());
$smarty->assign('rank', $member->getRank());
Men af en eller anden årsag virker det ikke.. Den udskriver ingenting.
Nogen der ved hvad der er galt her?
Skriv endelig hvis jeg skal poste mere af min kode :)
