使用oop php以html格式显示用户特定数据

时间:2012-12-01 20:35:53

标签: php oop

我希望用他的个人详细信息显示特定于用户的表单,然后允许他更新该信息。但为了做到这一点,我首先需要在表格中展示他的细节,以便他们能够更新它们。

我在MyClass类中有一个函数ShowUserInformation():

function ShowUserInformation()
{
    $query = "SELECT id, name, email FROM saloni WHERE id = '$_SESSION[ID_korisnika]'";
    $result = mysql_query($query);
    while($row=mysql_fetch_array($result)):
        $id= $row['id'];
        $name= $row['name'];
        $email = $row['email'];
    endwhile;   

    return $result;
}   

我的问题是:如何在文本框中的其他页面上显示$ name,$ email或$ id的值?

如果我以程序方式这样做,那么当我这样做时它会起作用:

<input type="text" value="<?php echo $name ?>" name="name" class="" />

但是,我怎么能以oop方式显示$ name,$ email,$ ID ...而且不会有这3个变量,会有更多,所以我需要一些可以应用于。 我已经包含了文件,创建了对象......

$my_class = new MyClass; //create an object of class

HTML - 我尝试过这样的事情......

<input type="text" value="<?php echo $my_class->ShowUserInformation($name)?>" name="name" class="" />

我是PHP和oop的新手,所以对我来说很容易:)

谢谢

2 个答案:

答案 0 :(得分:0)

ShowUserInformation()功能必须返回 $ name 。在您编写代码时,函数返回 $ result

HTML必须如此:

<input type="text" value="<?php echo $my_class->ShowUserInformation() ?> name="name" class="" />

答案 1 :(得分:0)

快速而肮脏的方式:

class YourClass {

    /**
     * Ident
     */
    public $id;

    /**
     * Name
     */
    public $name;

    /**
     * Mail
     */
    public $email;

    public function showUserInformation($name) {

        //[...]        

        while($row=mysql_fetch_array($result)):
            $this->id= $row['id'];
            $this->name= $row['name'];
            $this->email = $row['email'];
        endwhile; 

        //[...] 

    }
}


<input type="text" value="<?php echo $my_class->name?>" name="name" class="" />