start of page build

main
Benjamin Kraft 2 years ago
parent abc9e1d386
commit 01a3034a8a
  1. 38
      private/mysql_connect.php
  2. 22
      public/index.html
  3. 43
      public/index.php
  4. 38
      public/php/mysql_connect.php

@ -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…
Cancel
Save