Как отобразить метод ООП в атрибуте PHP / HTML? - PullRequest
0 голосов
/ 26 сентября 2018

Я хотел бы знать, как вставить этот метод объекта:

$object = new User;
echo $object->getAllUsers();

в этот атрибут PHP / HTML "src":

echo "<a href='#'>
      <img id='#' src='#howtoinsert?'></a>;

... потому что этот объектМетод содержит данные $uid из моей базы данных, которые я хочу вывести.Я пробовал много способов, но они не будут работать.Как бы я это сделал?

Это «Пользователь класса», содержащий метод этого объекта:

class User extends Dbh {
    public function getAllUsers() {
        $stmt = $this->connect()->query("SELECT * FROM indeximg");
        while ($row = $stmt->fetch()) {
            $uid = $row['username'];
            return $uid;    
        }
    }
}

1 Ответ

0 голосов
/ 26 сентября 2018

Вот код, который может построить вашу разметку

$object = new User();
$users = $object->getAllUsers();

foreach($users as $currUser)
{
    echo '<a href="#"><img id="#" src="'.$currUser.'.jpg"></a>';
}

Но похоже, что вашему классу User также нужна некоторая помощь.Как есть, он вернет только первого пользователя.Попробуйте что-то вроде этого:

class User extends Dbh
{
    public function getAllUsers()
    {
        $stmt    = $this->connect()->query("SELECT * FROM indeximg");
        $output = [];
        while ($row = $stmt->fetch())
        {
            $uid      = $row['username'];
            $output[] = $uid;
        }

        return $output;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...