diff --git a/GamePedia/php/script_TD3a.php b/GamePedia/php/script_TD3a.php index 8841ea4dd841b1e384ba70ad45f0f2034e577fec..4abffbbe036bbe4f92179bf2c4acef011776956f 100644 --- a/GamePedia/php/script_TD3a.php +++ b/GamePedia/php/script_TD3a.php @@ -22,10 +22,11 @@ echo ("<!DOCTYPE html> <h2> Consignes : </h2> <p> Pour chaque requête, calculer le temps d'execution </p> </div>"); -if(isset($_GET['requete']) && $_GET['requete']>0 && $_GET['requete']<=9) { - $nb = $_GET['requete']; + $c = new ControleurScript(); - $function = 'td3_q'. $nb; - $c->$function(); -} + echo $c->allGame(); + echo $c->gameMario(); + echo $c->gameDebMario(); + echo $c->gameDebMarioRate(); + echo ("</body> </html>"); \ No newline at end of file diff --git a/GamePedia/src/controleurs/ControleurScript.php b/GamePedia/src/controleurs/ControleurScript.php index 83e18b0c3dcd71b347f246a21e2d29f537cc8388..0d6d1557004506f489cf2f077bbc0661ed067804 100644 --- a/GamePedia/src/controleurs/ControleurScript.php +++ b/GamePedia/src/controleurs/ControleurScript.php @@ -84,6 +84,7 @@ class ControleurScript * TD_2 */ + public function td2_q1() { $q = $this->nameDeckByGame(12342)->get(); @@ -190,7 +191,7 @@ class ControleurScript echo("<p>---------------------------------------------<br>" . "<p>les jeux dont le nom débute par Mario, publiés par une compagnie dont le nom contient \"Inc.\" et dont le rating initial contient \"3+\" t ayant reçu un avis de la part du rating board nommé \"CERO\"<br>" . "<p>---------------------------------------------<br>"); - $list = Game_rating::select('name')->where('name', 'like', "%3+%")->get(); + $list = Game_rating::select('name')->where('name', 'like', '%3+%')->get(); foreach ($list as $rate) { echo "<p>$rate->name</p>"; $games = $rate->games()->where('name', 'like', "Mario%")->get(); @@ -221,4 +222,38 @@ class ControleurScript private function nameDeckByGame($id){ return Game::where('id','=',$id)->first()->characters(); } + + public function allGame(){ + $time_start = microtime(true); + Game::get(); + $time_end = microtime(true); + $time = $time_end - $time_start; + return $time; + } + + public function gameMario(){ + $time_start = microtime(true); + Game::where('name', 'like', "%Mario%")->get(); + $time_end = microtime(true); + $time = $time_end - $time_start; + return $time; + } + + public function gameDebMario(){ + $time_start = microtime(true); + Game::where('name', 'like', "Mario%")->characters()->get(); + $time_end = microtime(true); + $time = $time_end - $time_start; + return $time; + } + + public function gameDebMarioRate(){ + $time_start = microtime(true); + Game_rating::select('name')->where('name', 'like', '%3+%')->get(); + $time_end = microtime(true); + $time = $time_end - $time_start; + return $time; + } + + } \ No newline at end of file