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