da ich gerade eben eine Thread gelesen habe, wie man eine Onlineanzeige
macht, zeige ich euch nun wie es geht in einzelnen Schritten mit Anleitung:
Erst einmal wo gefragt wurde:
-
Nun in mehreren Schritten erklärt:
Es fängt ganz einfach an. Es beginnt mit:
PHP Code:
<?php
Nun wollen wir auf eine Datenbank connecten und die passende
Datenbank auswählen:
PHP Code:
<?php
mysql_connect("localhost", "root", "123456"); // Verbindet sich mit MySQL Server..
mysql_select_db("player"); // Wählt die passende Datenbank aus.. (Nicht notwendig, aber ich tu es.)
etwas ausgibt. Dies sieht dann so aus:
PHP Code:
<?php
mysql_connect("localhost", "root", "123456");
mysql_select_db("player");
$result = mysql_query("SELECT * FROM player WHERE name LIKE '[%]%' AND DATE_SUB(NOW(), INTERVAL 10 MINUTE) < last_play;"); // Er wählt alle Spieler aus der "player" Tabelle aus wo im Namen irgendetwas mit [] steht und derjenige innerhalb der letzten 10 Minuten online war.
Ergebnis auf unserer Homepage, dies geschieht so:
PHP Code:
<?php
mysql_connect("localhost", "root", "123456");
mysql_select_db("player");
$result = mysql_query("SELECT * FROM player WHERE name LIKE '[%]%' AND DATE_SUB(NOW(), INTERVAL 10 MINUTE) < last_play;");
while ($row = mysql_fetch_object($result)) { // Ließt das Ergebnis aus der Query (Dem Befehl) aus..
echo "$row->name <br>"; // Gibt das Ergebnis (Die Spalte: NAME) mit einem Zeilenumbruch aus..
}
mysql_free_result($result); // Hällt den Speicher für neue Ergebnisse frei..
PHP Code:
?>
So, nun haben wir ein kleines Script gemacht welches euch die Teamler anzeigt die innerhalb der letzten 10 Minuten online waren anzeigt..
Nun noch mal das ganze ohne die ganzen Hilfen und ein Script welches dir
anzeigt wieviele online sind..
Wer ist online:
PHP Code:
<?php
mysql_connect("localhost", "root", "123456");
mysql_select_db("player");
$result = mysql_query("SELECT * FROM player WHERE name LIKE '[%]%' AND DATE_SUB(NOW(), INTERVAL 30 MINUTE) < last_play;");
while ($row = mysql_fetch_object($result)) {
echo "$row->name <br>";
}
mysql_free_result($result);
?>
PHP Code:
<?php
mysql_connect("localhost", "root", "123456");
mysql_select_db("player");
$exe = mysql_query("SELECT COUNT(*) as count FROM player WHERE name like '[%]%' AND DATE_SUB(NOW(), INTERVAL 30 MINUTE) < last_play;");
$teamler = mysql_fetch_object($exe)->count;
echo "Es sind momentan $teamler Teamler online.."
?>
Best Regards,
SoNiice..