added images, dotenv

main
Benjamin Kraft 2 years ago
parent 781b991d83
commit 0acc7002a4
  1. 81
      public/index.php
  2. 4
      public/php/dotenv.php
  3. 3
      public/php/get_nodejs_port.php
  4. 9
      public/php/mysql_connect.php

@ -1,42 +1,51 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<script src="index_data/init.js" type="text/javascript"></script> <script src="index_data/init.js" type="text/javascript"></script>
<link href="styles.css" rel="stylesheet"> <link href="styles.css" rel="stylesheet">
<link href="favicon.ico" rel="icon" type="image/x-icon"> <link href="favicon.ico" rel="icon" type="image/x-icon">
<title>Benjamin Kraft: Games</title> <title>Benjamin Kraft: Games</title>
</head> </head>
<body> <body>
<div id="content"> <div id="content">
<h1>Benjamin Kraft: Games</h1> <h1>Benjamin Kraft: Games</h1>
<div id="site-description"> <div id="site-description">
<p>Hi, here you can find some games I wrote with Javascript, Typescript or C#</p> <p>Hi, here you can find some games I wrote with Javascript, Typescript or C#</p>
</div> </div>
<div id="projects-container"> <div id="projects-container">
<?php <?php
require "php/mysql_connect.php"; require "php/mysql_connect.php";
$conn = new MySQLConnection(); $conn = new MySQLConnection();
$result = $conn->query("SELECT name, display_name, version, info, image_path FROM projects WHERE visible=1"); $result = $conn->query(
while ($row = $result->fetch_assoc()){ <<<SQL
$name = $row["name"]; SELECT name, display_name, version, info, date_updated
$displayName = $row["display_name"]; FROM projects
$version = $row["version"]; WHERE visible=1
$info = $row["info"]; ORDER BY date_updated DESC
$imgPath = $row["image_path"]; SQL
);
while ($row = $result->fetch_assoc()) {
$name = $row["name"];
$displayName = $row["display_name"];
$version = $row["version"];
$info = $row["info"];
$dateUpdated = $row["date_updated"];
$nameDom = "<h3 class='project-name'>$displayName</h3>"; $imgAddress = "/$name/thumbnail.png";
$versionDom = "<h4 class='project-version'>$version</h4>";
$infoDom = "<div class='project-info'>$info</div>";
$startDom = "<button class='project-start' onclick='window.location = \"$name\"'>Start</button>";
$imgDom = "<img class='project-image' src='$imgPath' alt='Alternative image text'/>"; //TODO get img from database $nameDom = "<h3 class='project-name'>$displayName</h3>";
$description = "<div class='project-description'>$nameDom$versionDom$infoDom$startDom</div>"; $versionDom = "<h4 class='project-version'>$version</h4>";
$infoDom = "<div class='project-info'>$info</div>";
$startDom = "<button class='project-start' onclick='window.location = \"$name\"'>Start</button>";
echo "<div class='project'>$imgDom$description</div>"; $imgDom = "<img class='project-image' src='$imgAddress' alt='Alternative image text'/>";
} $descriptionDom = "<div class='project-description'>$nameDom$versionDom$infoDom$startDom</div>";
?>
</div> echo "<div class='project'>$imgDom$descriptionDom</div>";
</div> }
</body> ?>
</div>
</div>
</body>
</html> </html>

@ -0,0 +1,4 @@
<?php
foreach (parse_ini_file($_SERVER['DOCUMENT_ROOT']."/../.env") as $key => $value)
putenv("$key=$value");

@ -1,3 +0,0 @@
<?php
$port = parse_ini_file('../../env_config.ini')['nodejs_port'];
echo $port;

@ -1,5 +1,7 @@
<?php <?php
require_once "dotenv.php";
class MySQLConnection { class MySQLConnection {
private int $port; private int $port;
@ -10,11 +12,10 @@ class MySQLConnection {
private mysqli $mysqli; private mysqli $mysqli;
public function __construct() { public function __construct() {
$env = parse_ini_file($_SERVER['DOCUMENT_ROOT'] . '/../.env');
$this->host = 'localhost'; $this->host = 'localhost';
$this->port = $env['MYSQL_PORT']; $this->port = intval(getenv('MYSQL_PORT'));
$this->user = $env['MYSQL_USER']; $this->user = getenv('MYSQL_USER');
$this->pass = $env['MYSQL_PASSWORD']; $this->pass = getenv('MYSQL_PASSWORD');
$this->createConn(); $this->createConn();
} }

Loading…
Cancel
Save