#php #arrays #class #object
#php #массивы #класс #объект
Вопрос:
Я ищу, как присвоить значение из таблицы ссылке, которая перенаправляет на страницу игры.
Мы действительно не понимаем, как это сделать, поэтому я спрашиваю здесь.
Наш код из TroopManager.php
public function selectTroop(int $id)
{
$select = $this->pdo->query("SELECT name, strength FROM " . self::TABLE . "WHERE id=:id");
if ((false == $select) || (false == $select->bindValue(':name', $troop, PDO::PARAM_STR)) || (false == $select->bindValue(':strength', $troop, PDO::PARAM_INT))) {
return self::ERROR;
} else {
if ($select->execute()) {
$troop = $select->fetch(PDO::FETCH_ASSOC);
return $troop;
}
}
return "";
}
Наш код из GameController.php
public function play()
{
$troops = $this->troopManager->selectAll();
return $this->twig->render("Game/troop.html.twig", ["troops" => $troops]);
}
И где мы хотим его присвоить
<div class="container-card">
<div class="player-card">
<a href="../../Model/TroopManager.php/selectTroop?click=1">
<img src="/assets/images/knight.png" class="img-card" alt="archer" name="Knight">
</a>
Если вы не хотите давать решение, можете ли вы дать подсказку, пожалуйста? Потому что мы действительно застряли на этом прямо сейчас!
Комментарии:
1. какую ошибку вы получаете? проблема в том, что вы не добавляете фактическую ссылку на href. просто потому, что ваша файловая структура Model/TroopManager.php , не означает, что ваш фактический переписанный путь тоже таков. вы захотите перенаправить на представление, которое извлекает переменные из
$_GET
и создает страницу / функциональность на основе этого.2. Ну, на самом деле у нас не было ошибки, но мы хотим знать, как присвоить значение (int) таблицы из базы данных ссылке <a href=»»> <a> в html.twig @peterxz