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
include("mysql.php");
$abfrage = "SELECT COUNT(id) FROM User";
$ergebnis = mysql_query($abfrage);
$menge = mysql_fetch_row($ergebnis);
$menge = $menge[0];
function useronlinepas($ausgabe = false)
{
/* Aufruf:
useronlinepas() -> false = Keine Ausgabe
useronlinepas(true) -> true = Ausgabe
*/
// ~ Einstellungen ~
// Gültigkeit (5 Min empfohlen)
// Stunden
$s = "0";
// Minuten
$m = "5";
// Sekunden
$i = "10";
// ------------------
// ~ Ende Einstellungen ~
$pas = $s * 3600 + $m * 60 + $i;
$zeit = time();
$last = $zeit - $pas;
$ip = $_SERVER['REMOTE_ADDR'];
// Alte Einträge löschen
mysql_query("DELETE FROM `useronlinepas` WHERE `LAST` < '$last';")
or die ("MySQL-QUERY fehlgeschlagen,<br /> MySQL Error: <strong>" . mysql_error() . "</strong>");
// Eintrag erstellen ggf. aktualisieren
$result = mysql_query("SELECT `IP` FROM `useronlinepas` WHERE `IP`='$ip' LIMIT 1;")
or die ("MySQL-QUERY fehlgeschlagen,<br /> MySQL Error: <strong>" . mysql_error() . "</strong>");
// IP schon vorhanden -> Update
if (mysql_num_rows($result)) {
mysql_query("UPDATE `useronlinepas` SET `LAST`='$zeit' WHERE `IP`='$ip' LIMIT 1;")
or die ("MySQL-QUERY fehlgeschlagen,<br /> MySQL Error: <strong>" . mysql_error() . "</strong>");
} else {
// IP nicht vorhanden -> Insert
mysql_query("INSERT INTO `useronlinepas` (`IP`, `LAST`) VALUES ('$ip', '$zeit')")
or die ("MySQL-INSERT fehlgeschlagen,<br /> MySQL Error: <strong>" . mysql_error() . "</strong>");
}
// User Online?
if ($ausgabe == true) {
$result = mysql_query("SELECT count(`IP`) AS `ANZAHL` FROM `useronlinepas`;")
or die ("MySQL-QUERY fehlgeschlagen,<br /> MySQL Error: <strong>" . mysql_error() . "</strong>");
$fetch = mysql_fetch_assoc($result);
return $fetch["ANZAHL"];
} else {
return true;
}
}
if(!empty($_SESSION['userid']))
{
$sql = " UPDATE `users`
SET `last_hit` = NOW()
WHERE `user_id` = ".$_SESSION['userid'];
mysql_query($sql);
}
// liefert uns in $res die Anzahl der User,
// welche in den letzten 10 Minuten aktiv waren
$sql = " SELECT count(*) AS `anzahl` FROM `users`
WHERE `last_hit` > DATE_SUB(NOW(), INTERVAL 10 MINUTE)";
$res = mysql_query($sql); // $res in gewohnter Weise auswerten
?>
<?php
include("mysql.php");
$abfrage = "SELECT COUNT(id) FROM User";
$ergebnis = mysql_query($abfrage);
$menge = mysql_fetch_row($ergebnis);
$menge = $menge[0];
function useronlinepas($ausgabe = false)
{
/* Aufruf:
useronlinepas() -> false = Keine Ausgabe
useronlinepas(true) -> true = Ausgabe
*/
// ~ Einstellungen ~
// Gültigkeit (5 Min empfohlen)
// Stunden
$s = "0";
// Minuten
$m = "5";
// Sekunden
$i = "10";
// ------------------
// ~ Ende Einstellungen ~
$pas = $s * 3600 + $m * 60 + $i;
$zeit = time();
$last = $zeit - $pas;
$ip = $_SERVER['REMOTE_ADDR'];
// Alte Einträge löschen
mysql_query("DELETE FROM `useronlinepas` WHERE `LAST` < '$last';")
or die ("MySQL-QUERY fehlgeschlagen,<br /> MySQL Error: <strong>" . mysql_error() . "</strong>");
// Eintrag erstellen ggf. aktualisieren
$result = mysql_query("SELECT `IP` FROM `useronlinepas` WHERE `IP`='$ip' LIMIT 1;")
or die ("MySQL-QUERY fehlgeschlagen,<br /> MySQL Error: <strong>" . mysql_error() . "</strong>");
// IP schon vorhanden -> Update
if (mysql_num_rows($result)) {
mysql_query("UPDATE `useronlinepas` SET `LAST`='$zeit' WHERE `IP`='$ip' LIMIT 1;")
or die ("MySQL-QUERY fehlgeschlagen,<br /> MySQL Error: <strong>" . mysql_error() . "</strong>");
} else {
// IP nicht vorhanden -> Insert
mysql_query("INSERT INTO `useronlinepas` (`IP`, `LAST`) VALUES ('$ip', '$zeit')")
or die ("MySQL-INSERT fehlgeschlagen,<br /> MySQL Error: <strong>" . mysql_error() . "</strong>");
}
// User Online?
if ($ausgabe == true) {
$result = mysql_query("SELECT count(`IP`) AS `ANZAHL` FROM `useronlinepas`;")
or die ("MySQL-QUERY fehlgeschlagen,<br /> MySQL Error: <strong>" . mysql_error() . "</strong>");
$fetch = mysql_fetch_assoc($result);
return $fetch["ANZAHL"];
} else {
return true;
}
}
if(!empty($_SESSION['userid'])){
$sql = " UPDATE `users`
SET `last_hit` = NOW()
WHERE `user_id` = ".$_SESSION['userid'];
mysql_query($sql);
}
// liefert uns in $res die Anzahl der User,
// welche in den letzten 10 Minuten aktiv waren
$sql = "SELECT count(*) AS `anzahl` FROM `users`
WHERE `last_hit` > DATE_SUB(NOW(), INTERVAL 10 MINUTE)";
$res = mysql_query($sql); // $res in gewohnter Weise auswerten
?>