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
// Beginn Verbindungsabfrage
$conn = mysql_connect("localhost", "bbeclan", "xxxxxxx");
if (!$conn) {
echo "Keine Verbindung zur DB: " . mysql_error();
exit;
}
if (!mysql_select_db("bbeclan_02")) {
echo "Kann Datenbank nicht auswählen: " . mysql_error();
exit;
}
//Ende Verbindungsabfrage
$Name = $userdata['user_name'];
$Eins = 1;
$Bla = 0;
$My_id = 1;
$result2 = dbquery("SELECT clan_id FROM Clan");
While (count($result2) == $Bla) {
If (count($result2) == $Eins) {
$result = dbquery("SELECT name FROM Mitgliedschaften WHERE clan_id = 1");
while ($data = dbarray($result)) {
$Name2 = $data['name'];
$Memberzahl = $Memberzahl . $Eins;
$PPs2 = dbquery("SELECT betrag FROM Pimppoints WHERE user_name = '$Name2'");
$pps_durchschnitt = $pps_durchschnitt . $PPs2;
}
$pps_durchschnitt = $pps_durchschnitt / $Memberzahl;
$query = "UPDATE Clan SET pps_durchschnitt = $pps_durchschnitt WHERE ID = clan_id";
$result = mysql_query($query);
$Bla = $Bla . $Eins;
}
Else {
$result = dbquery("SELECT name FROM Mitgliedschaften WHERE clan_id = $My_id");
while ($data = dbarray($result)) {
$Name2 = $data['name'];
$Memberzahl = $Memberzahl . $Eins;
$PPs2 = dbquery("SELECT betrag FROM Pimppoints WHERE user_name = '$Name2'");
$pps_durchschnitt = $pps_durchschnitt . $PPs2;
}
$pps_durchschnitt = $pps_durchschnitt / $Memberzahl;
$query = "UPDATE Clan SET pps_durchschnitt = $pps_durchschnitt WHERE ID = clan_id";
$result = mysql_query($query);
$Bla = $Bla . $Eins;
$My_id = $My_id . $Eins;
}
}
?>
function dbquery($query) {
$result = @mysql_query($query);
if (!$result) {
echo mysql_error();
return false;
} else {
return $result;
}
}
While (count($result2) == $Bla) {
…
}
While (count($result2) == $Bla) {
If (count($result2) == $Eins) {
<?php
// Beginn Verbindungsabfrage
$conn = mysql_connect("localhost", "bbeclan", "Storcher");
if (!$conn) {
echo "Keine Verbindung zur DB: " . mysql_error();
exit;
}
if (!mysql_select_db("bbeclan_02")) {
echo "Kann Datenbank nicht auswählen: " . mysql_error();
exit;
}
//Ende Verbindungsabfrage
$Name = $userdata['user_name']; //Name mit dem sich der User auf der HP eingeloggt hat
$Eins = 1; // Variable zum raufzählen (1,2,3,4,....)
$Bla = 0; // counter ob schon alle Clans durch gearbeitet sin ($Bla = $num_rows)
$My_id = 1; // ID des Clans (SELECT clan_id )
$result = mysql_query("SELECT * FROM Clan"); // holt alle Clans aus der DB
$num_rows = mysql_num_rows($result); // zählt die Clans
While ($num_rows == $Bla) { // soll prüfen ob er fertig ist
If ($num_rows == $Eins) { // wenn $num_rows = 1 dann Befehl nur einmal ausführen
$result = dbquery("SELECT name FROM Mitgliedschaften WHERE clan_id = 1"); // listet alle Mitglieder des Clans mit id $clan_id auf
while ($data = dbarray($result)) {
$Name2 = $data['name'];
$Memberzahl = $Memberzahl . $Eins; //je gefundenem Meber aus der DB Memberzähler + 1
$PPs2 = dbquery("SELECT betrag FROM Pimppoints WHERE user_name = '$Name2'"); // holt die aktuellen Punkte aus der DB
$pps_durchschnitt = $pps_durchschnitt . $PPs2; // fügt immer die Punkte jedes Spielers hinzu
}
$pps_durchschnitt = $pps_durchschnitt / $Memberzahl; // Durchschnitt wird errechnet
$query = "UPDATE Clan SET pps_durchschnitt = $pps_durchschnitt WHERE ID = clan_id"; // Durchschnitt wird in die DB eingetragen
$result = mysql_query($query);
$Bla = $Bla . $Eins; // counter + 1
}
Else {
$result = dbquery("SELECT name FROM Mitgliedschaften WHERE clan_id = $My_id"); // Variable kommt hinzu da $num_rows > 1 ==> id_anzahl > 1
while ($data = dbarray($result)) {
$Name2 = $data['name'];
$Memberzahl = $Memberzahl . $Eins;
$PPs2 = dbquery("SELECT betrag FROM Pimppoints WHERE user_name = '$Name2'");
$pps_durchschnitt = $pps_durchschnitt . $PPs2;
}
$pps_durchschnitt = $pps_durchschnitt / $Memberzahl;
$query = "UPDATE Clan SET pps_durchschnitt = $pps_durchschnitt WHERE ID = clan_id";
$result = mysql_query($query);
$Bla = $Bla . $Eins;
$My_id = $My_id . $Eins; // id + 1 um Clans nach id abzuarbeiten zuerst id 1 dann id 2 usw.
}
}
?>
Lil-rich hat gesagt.:Ich denke mal ihr könnt die Funktionsweise dann ja auch halb aus meinem Script lesen....
select COUNT(DISTINCT clan_id) as clan_anzahl from clans
select clan_id, AVG(spielerpunkte) as clan_durchschnitt from clans GROUP BY clan_id