2013-10-29 72 views
0

我得到它這樣的工作 類: class useraccount { private $ username; private $ lastname; private $ firstname;正確的php/html參考功能

public function userProfileView() 
    { 
      $varViewUser = mysql_query("SELECT * FROM users"); 
       $varusername = $_SESSION['username']; 
       $varViewUserProfile = mysql_query("SELECT * FROM users WHERE username = '$varusername'"); 
         while ($rows = mysql_fetch_array($varViewUserProfile)) { 
         $this->username = $rows['username']; 
         $this->firstname = $rows['user_firstname']; 
         $this->lastname = $rows['user_lastname']; 
         $this->email = $rows['email']; 
        } 

      return $this->lastname; 
      return $this->firstname; 

    } 
    } 

HTML:

名字:userProfileView(); ?>

現在我該如何引用要顯示的值?

+0

你需要回到書和審查的變量範圍。你已經搞砸了。 – Barmar

+0

您可能需要開始會話(http://php.net/manual/en/function.session-start.php),除非您沒有設置'session.auto_start'(http://www.php.net/手動/ en/session.configuration.php#ini.session.auto-start)至1 – frececroka

回答

0

PHP中的變量始終是本地函數。

建議你重寫

class useraccount{ 


    private $username; 

    public function getUsername() 
    { 
    return $this->username; 
    } 

    public function userProfileView() 
    { 
    while ($rows = mysql_fetch_array($varViewUser)) { 
     $this->username = $rows['username']; 
     $Firstname = $rows['user_firstname']; 
     $lastname = $rows['user_lastname']; 
     $email = $rows['email']; 
    } 
    } 


    include ('user_functions.php') ;$varuser = new useraccount; echo $varuser->getUsername(); 
+0

謝謝jdog,由於某種原因該字段顯示爲空 – BEBO

+0

試試我的編輯。你仍然需要檢查我的語法。我只是在這裏給你提示 – jdog

+0

感謝你的努力,我確實注意到了額外的=。但我仍然有這個問題。 – BEBO