first commit
This commit is contained in:
79
class.php
Normal file
79
class.php
Normal file
@@ -0,0 +1,79 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
class ps4 {
|
||||||
|
|
||||||
|
function mysql_conn($sql=null) {
|
||||||
|
$servername = "10.99.0.1";
|
||||||
|
$username = "ps4";
|
||||||
|
$password = "zpmAeh9cXM7xyFR";
|
||||||
|
$dbname = "ps4";
|
||||||
|
|
||||||
|
// Create connection
|
||||||
|
$conn = new mysqli($servername, $username, $password, $dbname);
|
||||||
|
$conn->set_charset("utf8");
|
||||||
|
// Check connection
|
||||||
|
if ($conn->connect_error) {
|
||||||
|
die("Connection failed: " . $conn->connect_error);
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($sql == null) {
|
||||||
|
echo "Error: No SQL Request?";
|
||||||
|
$conn->close();
|
||||||
|
return null;
|
||||||
|
} else {
|
||||||
|
$return = $conn->query($sql);
|
||||||
|
$conn->close();
|
||||||
|
return $return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function playtime($seconds, $text=false) {
|
||||||
|
$playtime = null;
|
||||||
|
$label = null;
|
||||||
|
|
||||||
|
if ($seconds < 60) {
|
||||||
|
if ($text == true) {
|
||||||
|
$label = "second";
|
||||||
|
}
|
||||||
|
if ($seconds > 1) { $label .= "s"; }
|
||||||
|
$playtime = $seconds;
|
||||||
|
} else
|
||||||
|
if ($seconds/60 < 60) {
|
||||||
|
if ($text == true) {
|
||||||
|
$label = "minute";
|
||||||
|
}
|
||||||
|
if ($seconds/60 > 1) { $label .= "s"; }
|
||||||
|
$playtime = round($seconds/60,2);
|
||||||
|
} else
|
||||||
|
if ($seconds/60/60 < 60) {
|
||||||
|
if ($text == true) {
|
||||||
|
$label = "hour";
|
||||||
|
}
|
||||||
|
if ($seconds/60/60 > 1) { $label .= "s"; }
|
||||||
|
$playtime = round($seconds/60/60,2);
|
||||||
|
}
|
||||||
|
|
||||||
|
$return = $playtime;
|
||||||
|
if ($text == true) { $return = $return ." ". $label; }
|
||||||
|
return $return;
|
||||||
|
}
|
||||||
|
|
||||||
|
function secondsToDate($seconds) {
|
||||||
|
return date("d/m/Y H:i:s", $seconds/1000);
|
||||||
|
}
|
||||||
|
|
||||||
|
function thumbnailurl($game_id) {
|
||||||
|
$result = $this->mysql_conn("SELECT thumbnail_url FROM game_thumbnail WHERE game_id = '". $game_id ."' limit 1;");
|
||||||
|
if ($result->num_rows > 0) {
|
||||||
|
while ($row = $result->fetch_assoc()) {
|
||||||
|
$url = $row["thumbnail_url"];
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$url = "no-thumbnail.png";
|
||||||
|
}
|
||||||
|
return $url;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
98
index.php
Normal file
98
index.php
Normal file
@@ -0,0 +1,98 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
ini_set('display_errors', 1);
|
||||||
|
ini_set('display_startup_errors', 1);
|
||||||
|
error_reporting(E_ALL);
|
||||||
|
|
||||||
|
include_once("class.php");
|
||||||
|
|
||||||
|
$ps4 = new ps4();
|
||||||
|
|
||||||
|
$sql = "SELECT * FROM game_time";
|
||||||
|
$result = $ps4->mysql_conn($sql);
|
||||||
|
|
||||||
|
echo "
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<link rel=\"stylesheet\" href=\"style.css\">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
";
|
||||||
|
|
||||||
|
echo "<strong>Date : </strong>". date(DATE_RFC2822) ."<br/><br/>";
|
||||||
|
|
||||||
|
if ($result->num_rows > 0) {
|
||||||
|
// output data of each row
|
||||||
|
|
||||||
|
while ($row = $result->fetch_assoc()) {
|
||||||
|
|
||||||
|
|
||||||
|
$games[$row["game_id"]]["game_id"] = $row["game_id"];
|
||||||
|
$games[$row["game_id"]]["game_name"] = $row["game_name"];
|
||||||
|
isset($games[$row["game_id"]]["game_total_time"]) ?: $games[$row["game_id"]]["game_total_time"] = 0;
|
||||||
|
|
||||||
|
isset($games[$row["game_id"]]["game_played_first"]) ?: $games[$row["game_id"]]["game_played_first"] = $row["game_start"];
|
||||||
|
isset($games[$row["game_id"]]["game_played_last"]) ?: $games[$row["game_id"]]["game_played_last"] = $row["game_end"];
|
||||||
|
if ($row["game_start"] < $games[$row["game_id"]]["game_played_first"]) {
|
||||||
|
$games[$row["game_id"]]["game_played_first"] = $row["game_start"];
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($row["game_end"] == "") {
|
||||||
|
$games[$row["game_id"]]["game_time"][$row["id"]] = -1;
|
||||||
|
$games[$row["game_id"]]["game_played_last"] = -1;
|
||||||
|
$games[$row["game_id"]]["game_total_time"] += ((round(microtime(true) * 1000)-$row["game_start"])/1000);
|
||||||
|
} else {
|
||||||
|
$games[$row["game_id"]]["game_time"][$row["id"]] = (($row["game_end"]-$row["game_start"])/1000);
|
||||||
|
$games[$row["game_id"]]["game_total_time"] += (($row["game_end"]-$row["game_start"])/1000);
|
||||||
|
if (($row["game_end"] > $games[$row["game_id"]]["game_played_last"]) AND ($games[$row["game_id"]]["game_played_last"] != -1)) {
|
||||||
|
$games[$row["game_id"]]["game_played_last"] = $row["game_end"];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$currentid = "";
|
||||||
|
foreach ($games as $key => $value) {
|
||||||
|
echo "<div class=\"game\">";
|
||||||
|
echo "<div class=\"thumbnail\">";
|
||||||
|
echo "<img src=\"".$ps4->thumbnailurl($key)."\" border=0 weight=\"80px\" height=\"80px\">";
|
||||||
|
echo "</div>";
|
||||||
|
echo "<div class=\"info\">";
|
||||||
|
echo "(". $games[$key]["game_id"] .") <strong>". $games[$key]["game_name"] ."</strong>";
|
||||||
|
echo "<br/>";
|
||||||
|
echo "Total Time Played : <a href=\"".$_SERVER['PHP_SELF']."?details=".$games[$key]["game_id"]."\">". $ps4->playtime($games[$key]["game_total_time"],true) ."</a>";
|
||||||
|
echo "<br/>First Played on : ". $ps4->secondsToDate($games[$key]["game_played_first"]);
|
||||||
|
echo "<br/>Last Played on : ";
|
||||||
|
|
||||||
|
if ($games[$key]["game_played_last"] == -1) {
|
||||||
|
echo "now playing";
|
||||||
|
} else {
|
||||||
|
echo $ps4->secondsToDate($games[$key]["game_played_last"]);
|
||||||
|
}
|
||||||
|
echo "</div>"; // info
|
||||||
|
echo "</div>"; // game
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
echo "<pre>";
|
||||||
|
print_r($games);
|
||||||
|
echo "</pre>";
|
||||||
|
*/
|
||||||
|
|
||||||
|
echo "
|
||||||
|
<br/><br/>
|
||||||
|
<strong>To Do :</strong><br/>
|
||||||
|
- populer le details<br/>
|
||||||
|
- crée la fonction pour set thumbnail<br/>
|
||||||
|
- ordre d'affichage?<br/>
|
||||||
|
";
|
||||||
|
|
||||||
|
} else {
|
||||||
|
echo "0 results";
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
";
|
||||||
|
?>
|
||||||
BIN
no-thumbnail.png
Normal file
BIN
no-thumbnail.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 5.7 KiB |
32
style.css
Normal file
32
style.css
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
body{
|
||||||
|
background-color: #d3d3d3;
|
||||||
|
}
|
||||||
|
|
||||||
|
.thumbnail {
|
||||||
|
float: left;
|
||||||
|
width: 95px;
|
||||||
|
height: 90px;
|
||||||
|
padding-top: 10px;
|
||||||
|
padding-left: 10px;
|
||||||
|
}
|
||||||
|
.info {
|
||||||
|
float: left;
|
||||||
|
width: auto;
|
||||||
|
height: 90px;
|
||||||
|
padding-top: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Clear floats after the columns */
|
||||||
|
.game:after {
|
||||||
|
content: "";
|
||||||
|
display: table;
|
||||||
|
clear: both;
|
||||||
|
}
|
||||||
|
|
||||||
|
.game{
|
||||||
|
width: 600px;
|
||||||
|
background: #00b0bc;
|
||||||
|
border: 1px solid #027c84;
|
||||||
|
border-radius: 2px;
|
||||||
|
margin-bottom: 10px;
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user