parent
abc9e1d386
commit
01a3034a8a
4 changed files with 81 additions and 60 deletions
@ -1,38 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
class MySQLConnection { |
|
||||||
|
|
||||||
private int $port; |
|
||||||
private string $host; |
|
||||||
private string $user; |
|
||||||
private string $pass; |
|
||||||
private string $dbName = "all_projects"; |
|
||||||
private mysqli $mysqli; |
|
||||||
|
|
||||||
public function __construct() { |
|
||||||
$config = parse_ini_file($_SERVER['DOCUMENT_ROOT'].'/../secrets/mysql.ini'); |
|
||||||
$this->host = $config['host']; |
|
||||||
$this->port = parse_ini_file($_SERVER['DOCUMENT_ROOT'].'/../env_config.ini')['local_mysql_port']; |
|
||||||
$this->user = $config['username']; |
|
||||||
$this->pass = $config['password']; |
|
||||||
$this->createConn(); |
|
||||||
} |
|
||||||
|
|
||||||
private function createConn() { |
|
||||||
$this->mysqli = new mysqli($this->host . ":" . $this->port, $this->user, $this->pass, $this->dbName); |
|
||||||
} |
|
||||||
|
|
||||||
public function query($sql) { |
|
||||||
return $this->mysqli->query($sql); |
|
||||||
} |
|
||||||
|
|
||||||
public function changeDB($dbName) { |
|
||||||
$this->dbName = $dbName; |
|
||||||
$this->mysqli->select_db($dbName); |
|
||||||
} |
|
||||||
|
|
||||||
public function __destruct() { |
|
||||||
$this->mysqli->close(); |
|
||||||
} |
|
||||||
|
|
||||||
} |
|
@ -1,22 +0,0 @@ |
|||||||
<!DOCTYPE html> |
|
||||||
<html lang="en"> |
|
||||||
<head> |
|
||||||
<meta charset="utf-8"> |
|
||||||
<script src="/lib/socket.io/socket.io.min.js" type="text/javascript"></script> |
|
||||||
<script src="/lib/jquery/jquery.min.js" type="text/javascript"></script> |
|
||||||
<script src="/lib/p5/p5.min.js" type="text/javascript"></script> |
|
||||||
<script src="index_data/init.js" type="text/javascript"></script> |
|
||||||
<link href="styles.css" rel="stylesheet"> |
|
||||||
<link href="favicon.ico" rel="icon" type="image/x-icon"> |
|
||||||
<title>Benjamin Kraft: Games</title> |
|
||||||
</head> |
|
||||||
<body> |
|
||||||
<div id="content"> |
|
||||||
<h1>Benjamin Kraft: Games</h1> |
|
||||||
<div id="site-description"> |
|
||||||
<p>Hi, here you can find some games I wrote with Javascript, Typescript or C#</p> |
|
||||||
</div> |
|
||||||
<div id="projects-container"></div> |
|
||||||
</div> |
|
||||||
</body> |
|
||||||
</html> |
|
@ -0,0 +1,43 @@ |
|||||||
|
<!DOCTYPE html> |
||||||
|
<html lang="en"> |
||||||
|
<head> |
||||||
|
<meta charset="utf-8"> |
||||||
|
<script src="index_data/init.js" type="text/javascript"></script> |
||||||
|
<link href="styles.css" rel="stylesheet"> |
||||||
|
<link href="favicon.ico" rel="icon" type="image/x-icon"> |
||||||
|
<title>Benjamin Kraft: Games</title> |
||||||
|
</head> |
||||||
|
<body> |
||||||
|
<div id="content"> |
||||||
|
<h1>Benjamin Kraft: Games</h1> |
||||||
|
<div id="site-description"> |
||||||
|
<p>Hi, here you can find some games I wrote with Javascript, Typescript or C#</p> |
||||||
|
</div> |
||||||
|
<div id="projects-container"> |
||||||
|
<?php |
||||||
|
require "php/mysql_connect.php"; |
||||||
|
$conn = new MySQLConnection(); |
||||||
|
$result = $conn->query("SELECT * FROM projects WHERE visible=1"); |
||||||
|
while ($row = $result->fetch_assoc()){ |
||||||
|
$name = $row["name"]; |
||||||
|
|
||||||
|
$displayName = $row["display_name"]; |
||||||
|
$info = $row["info"]; |
||||||
|
$version = $row["version"]; |
||||||
|
$path = $row["path"]; |
||||||
|
|
||||||
|
$nameDom = "<h3 class='project-name'>$displayName</h3>"; |
||||||
|
$versionDom = "<h4 class='project-version'>$version</h4>"; |
||||||
|
$infoDom = "<div class='project-info'>$info</div>"; |
||||||
|
$startDom = "<button class='project-start'>Start</button>"; |
||||||
|
|
||||||
|
$img = ""; //TODO get img from database |
||||||
|
$description = "<div class='project-description'>$nameDom$versionDom$infoDom$startDom</div>"; |
||||||
|
|
||||||
|
echo "<div class='project'>$img$description</div>"; |
||||||
|
} |
||||||
|
?> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</body> |
||||||
|
</html> |
@ -0,0 +1,38 @@ |
|||||||
|
<?php |
||||||
|
|
||||||
|
class MySQLConnection { |
||||||
|
|
||||||
|
private int $port; |
||||||
|
private string $host; |
||||||
|
private string $user; |
||||||
|
private string $pass; |
||||||
|
private string $dbName = "website"; |
||||||
|
private mysqli $mysqli; |
||||||
|
|
||||||
|
public function __construct() { |
||||||
|
$env = parse_ini_file($_SERVER['DOCUMENT_ROOT'] . '/../.env'); |
||||||
|
$this->host = 'localhost'; |
||||||
|
$this->port = $env['MYSQL_PORT']; |
||||||
|
$this->user = $env['MYSQL_USER']; |
||||||
|
$this->pass = $env['MYSQL_PASSWORD']; |
||||||
|
$this->createConn(); |
||||||
|
} |
||||||
|
|
||||||
|
private function createConn(): void { |
||||||
|
$this->mysqli = new mysqli($this->host . ":" . $this->port, $this->user, $this->pass, $this->dbName); |
||||||
|
} |
||||||
|
|
||||||
|
public function query($sql): mysqli_result|bool { |
||||||
|
return $this->mysqli->query($sql); |
||||||
|
} |
||||||
|
|
||||||
|
public function changeDB($dbName): void { |
||||||
|
$this->dbName = $dbName; |
||||||
|
$this->mysqli->select_db($dbName); |
||||||
|
} |
||||||
|
|
||||||
|
public function __destruct() { |
||||||
|
$this->mysqli->close(); |
||||||
|
} |
||||||
|
|
||||||
|
} |
Loading…
Reference in new issue