Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
<?php
class Connection {
// Speichert die Instanz der Klasse
private static $instance;
// Ein private Konstruktor; verhindert die direkte Erzeugung des Objektes
private function __construct()
{
$dbname = "cdcol";
$user = "root";
$password = "";
try
{
$this->instance = new PDO("mysql:host=localhost; $dbname", $user, $password);
}
catch (PDOException $e)
{
echo 'Fehler beim Öffnen der Datenbank: ' . $e->getMessage();
}
}
// Die Singleton Funktion
public static function getInstance()
{
if (!isset(self::$instance)) {
self::$instance = new Connection();
}
return self::$instance;
}
// Halte Benutzer vom Klonen der Instanz ab
public function __clone()
{
trigger_error('Klonen ist nicht erlaubt.', E_USER_ERROR);
}
public function holeBenutzerId($benutzername)
{
$sql = "SELECT benutzerid FROM benutzer WHERE benutzername = :benutzername";
$stmt = $this->instance->prepare($sql);
$stmt->bindParam( ':benutzername', $benutzername);
$result = $stmt->execute();
if(!$result) echo "FEHLER BEI ABFRAGE (benutzerid)<br";
$data = $stmt->fetch(PDO::FETCH_OBJ);
return $data->benutzerid;
}
public function Rights($typ,$userid)
{
$sql = "SELECT $typ FROM benutzerrechte WHERE benutzerid = :benutzerid";
$stmt = $this->instance->prepare($sql);
$stmt->bindParam( ':benutzerid', $userid);
$result = $stmt->execute();
if(!$result) echo "FEHLER BEI ABFRAGE (rechte)<br";
$data = $stmt->fetch(PDO::FETCH_OBJ);
return $data->$typ;
}
}
$RECHTE = Connection::getInstance();
$userid = $RECHTE->holeBenutzerId($_SESSION['benutzername']);
$rights = $RECHTE->Rights($pagename,$userid);
<?php
class Connection {
// Speichert die Instanz der Klasse
private static $instance = null;
// Ein private Konstruktor; verhindert die direkte Erzeugung des Objektes
private function __construct()
{
$dbname = "mysql:dbname=cdcol;host=localhost";
$user = "root";
$password = "";
try
{
$this->instance = new PDO($dbname, $user, $password);
}
catch (PDOException $e)
{
echo 'Fehler beim Öffnen der Datenbank: ' . $e->getMessage();
}
}
// Die Singleton Funktion
public static function getInstance()
{
if (self::$instance == null) {
self::$instance = new Connection();
}
return self::$instance;
}
// Halte Benutzer vom Klonen der Instanz ab
public function __clone()
{
trigger_error('Klonen ist nicht erlaubt.', E_USER_ERROR);
}
}
?>
<?php
require("config/config.php");
class DB {
public $instance;
public function __construct()
{
$this->instance = Connection::getInstance();
}
public function holeBenutzerId($benutzername)
{
$sql = "SELECT benutzerid FROM benutzer WHERE benutzername = :benutzername";
$stmt = $this->instance->quote->prepare($sql);
$stmt->bindParam( ':benutzername', $benutzername);
$result = $stmt->execute();
echo var_dump($result);
if(!$result) {echo "FEHLER BEI ABFRAGE (benutzerid)<br";}
else {}
$data = $stmt->fetch(PDO::FETCH_OBJ);
return $data->benutzerid;
}
}
?>
$stmt = $this->instance->quote->prepare($sql);
$stmt = $this->instance->instance->prepare($sql);
public function __get($name)
{
return $this->getcontent($name);
}
$obj->irgendwas
$obj->irgendwas()