diff --git a/Seance5-6/seance/index.php b/Seance5-6/seance/index.php index ad19e2265ecae6b5d74bfdc0e50beb89db2d7b9d..a035d740d613ea7479dea5fb7f5b8d497f84314c 100644 --- a/Seance5-6/seance/index.php +++ b/Seance5-6/seance/index.php @@ -21,6 +21,10 @@ $app->get('/api/games/:id', function($id){ IndexController::jeuParId($id); })->name('partie1'); +$app->get('/api/games/',function() { + IndexController::partie2(); +})->name('partie2'); + $app->run(); diff --git a/Seance5-6/seance/src/controller/IndexController.php b/Seance5-6/seance/src/controller/IndexController.php index 18a4db0617fd672c1d4150e0ccb1612fdcd7de1a..88db463f9b3ce96ff2b416948fd26011fb566ad4 100644 --- a/Seance5-6/seance/src/controller/IndexController.php +++ b/Seance5-6/seance/src/controller/IndexController.php @@ -3,8 +3,8 @@ namespace seance\controller; use seance\modele\Game; -use seance\reponse\CQuestion1; use seance\view\VuePartie1; +use seance\view\VuePartie2; class IndexController { @@ -16,4 +16,30 @@ class IndexController $vue->render(); } + public static function partie2() { + $game = Game::where('id','<=','200')->get(); + // $game = Game::where('id','=',1)->get(); + // $json = json_encode($game,JSON_FORCE_OBJECT); + $json = '{ "games" : [ '; + foreach($game as $key => $value) { + $json = $json . '{ + "id": ' . $value->id . ', + "name":' . $value->name . ', + "deck":' . $value->deck . ', + }, + '; + if ($value->id == 200) { + $json = $json . '{ + "id": ' . $value->id . ', + "name":' . $value->name . ', + "deck":' . $value->deck . ', + } + '; + } + } + $json = $json . ']}'; + $cq2 = new VuePartie2($json); + $cq2->render(); + } + } \ No newline at end of file diff --git a/Seance5-6/seance/src/view/VuePartie2.php b/Seance5-6/seance/src/view/VuePartie2.php new file mode 100644 index 0000000000000000000000000000000000000000..a7c83edba117a886a942221ae1b4631a62152540 --- /dev/null +++ b/Seance5-6/seance/src/view/VuePartie2.php @@ -0,0 +1,41 @@ +<?php + +namespace seance\view; + +use Illuminate\Database\Eloquent\ModelNotFoundException; +use seance\modele\Character; +use seance\modele\Game; + + +class VuePartie2 +{ + private $content; + + public function __construct($json) + { + $this->content = <<< END + <!DOCTYPE html> + <html lang="fr"> + <head> + <meta charset="UTF-8" content="application/json"> + + <link rel="stylesheet" href="css/main.css"> + + <title>photobox</title> + </head> + + <body> + <h1>Titre</h1> + <p>$json</p> + </body> + +END; + + } + + public function render() + { + echo $this->content; + } + +}