Avatar billede haolan Nybegynder
05. april 2008 - 18:26 Der er 1 kommentar og
1 løsning

Sende et objekt mellem filer

Hej

Jeg 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 :)
Avatar billede haolan Nybegynder
05. april 2008 - 18:58 #1
Ahr doh. Det var bare mig der havde lavet en smarty fejl :)

Men svar gerne på hvad i synes om min måde at stille koden op :)
Avatar billede haolan Nybegynder
30. september 2008 - 18:36 #2
nvm
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester