Пример #1
0
<?php

$loader = (require __DIR__ . '/../vendor/autoload.php');
use Gamebook\Entity\Game;
use Gamebook\Repository\GameRepository;
$clean = [];
$clean['game'] = filter_var($_GET['game'], FILTER_SANITIZE_NUMBER_INT);
$repo = new GameRepository();
$game = $repo->findById($clean['game']);
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $clean['score'] = filter_var($_POST['score'], FILTER_SANITIZE_NUMBER_INT);
    $clean['user'] = 1;
    $clean['screenshot'] = filter_var($_FILES['screenshot']['tmp_name'], FILTER_SANITIZE_STRING);
    $repo->saveGameRating($clean['game'], $clean['user'], $clean['score']);
    $extension = pathinfo($clean['screenshot'], PATHINFO_EXTENSION);
    move_uploaded_file($clean['screenshot'], __DIR__ . "/screenshots/" . $clean['game'] . "-" . $clean['user'] . '.jpg');
    header("Location: index.php");
    exit;
}
?>
<h1><?php 
echo $game->getTitle();
?>
</h1>
<form method="POST" enctype="multipart/form-data">
	<input type="number" name="score" min="1" max="5"/>
	<input type="file" name="screenshot">
	<input type="submit" value="Save">
</form>
Пример #2
0
<?php

$loader = (require __DIR__ . '/../vendor/autoload.php');
use Gamebook\Entity\Game;
use Gamebook\Repository\GameRepository;
$repo = new GameRepository();
$games = $repo->findByUserId(1);
?>
<ul>
<?php 
foreach ($games as $game) {
    ?>
<li><span><?php 
    echo $game->getTitle();
    ?>
</span><br/>
<a href="add-rating.php?game=<?php 
    echo $game->getId() + 1;
    ?>
">Rate</a>
<?php 
    echo $game->getAvg();
    ?>
<br/>
<img alt="" src="<?php 
    echo $game->getImagePath();
    ?>
"> <br/>
</li>
<?php 
}