[Release]Wie viele Spieler sind on Script

08/23/2010 07:47 | Essah#1
Hallo elitePvPers.
Ich möchte euch heute zeigen, wie ihr auf eurer Homepage oder sonstiges unso einen Status einbaut, der anzeigt wieviele Player on sind.
Als allererstes, ein großes Dankeschön an
[Only registered and activated users can see links. Click Here To Register...]

Ohne ihn wäre das nicht möglich gewesen.


So, hier ist der Weg, wie ihrs hinbekommt.

config.php -> [ also alles in einen neuen ordner! ]
PHP Code:
<?php
$conn
=mysql_connect ("SERVERIP""BENUTZER""PASSWORT");
?>

player_online.php
PHP Code:
<?php
require_once("config.php");
mysql_select_db("player");
$exe mysql_query("SELECT COUNT(*) as count FROM player WHERE DATE_SUB(NOW(), INTERVAL 2 MINUTE) < last_play;");
$player_online mysql_fetch_object($exe)->count;

echo 
"$player_online Spieler sind online";
?>

Ums in der Index Datei einzufügen folgendes rein:
PHP Code:
<?php
include('player_online.php');
?>
Ich hoffe ich konnte jetzt einige Fragen klarstellen ;>
08/23/2010 07:54 FreiBSD#2
Super, danach suche ich schon lange
# Thanks
08/23/2010 07:54 jackdown9#3
Danke, genau sowas hab ich gesucht ;)

mfg. jackdown

Edit: Klappt alles problemlos, besten Dank
08/23/2010 07:57 | Essah#4
No Problem ;9

# Wird gleich in meinen Sticky Thread geadded.
08/23/2010 08:06 WoJjTeK#5
Quote:
<?php
require_once("config.php");
mysql_select_db("player");
$exe = mysql_query("SELECT COUNT(*) as count FROM player WHERE DATE_SUB(NOW(), INTERVAL 5 MINUTE) < last_play;");
$player_online = mysql_fetch_object($exe)->count;

echo "$player_online Spieler sind online"
Hier gibt es nicht ' ?> ' :)

There is not '?>' in this script ^^
08/23/2010 08:08 jackdown9#6
Quote:
Originally Posted by WoJjTeK View Post
Hier gibt es nicht ' ?> ' :)

There is not '?>' in this script ^^
Füg es halt ein ^^ Denk aber das wird jeder direkt bemerken beim Einfügen, dass da etwas fehlt
08/23/2010 08:19 | Essah#7
# Edited
# Added
[Only registered and activated users can see links. Click Here To Register...]
08/23/2010 08:27 hen!#8
Da fehlt immer noch ein ";" ansonsten gibts weiterhin Errors.
08/23/2010 08:28 αίίR7 :3#9
Danke, dass du mich mit "eingeschrieben" hast.

- Man muss beachten, dass auch Spieler, die bereits ausgeloggt sind (innerhalbt 5 Minuten) immer noch angezeigt werden.
Ansonsten einfach das Interval runterschrauben.
08/23/2010 08:49 | Essah#10
Na ja,
hätte ich dich jetzt rausgelassen, wär ich ein ignorantes *loch... Ich bin sozial, und werde sowas nicht machen, außerdem, was bringt es mir? ;O

Edit: Sollte jetzt gehen.

PS: Ich habe den Interval mal auf 2 Minuten runtergeschraubt, das reicht ideal, weil wenn man ein kick bekommt, ist man in 2 minuten ja sowieso wieder drin, right?
08/23/2010 09:02 Hermes2012#11
Thx danach habe ich zwar nicht gesucht finds aber trotzdem gut
08/24/2010 06:02 | Essah#12
Na ja, da ich immer Threads sehe, wo jemand nach soetwas fragt, fand ich was, und habe es mal wieder nach oben gepusht :awesome:
Desweiteren ist es ja auch sehr hilfreich für die, die immernoch am suchen sind.
08/24/2010 06:49 .IlluSion#13
Sehr nice, danke!
08/24/2010 07:29 | Essah#14
Na ja, ich fände es schon angebracht, wenn ihr aiiR7 auch ein Thanks geben würdet...
immerhin hat er es gemacht!
08/24/2010 08:27 αίίR7 :3#15
Würde die config bissl umgestalten (kein muss)

Allerdings würde ich in dem "player_online.php" script etwas verändern:

das :
PHP Code:
include('config.php'
würde ich zu:

PHP Code:
require_once('config.php'
machen.

Die config zu:

PHP Code:

<?php

$ip 
'127.0.0.1';        // Eure IP Adresse (Soweit port geändert, bitte nach der ip ein ":" & (port) angeben
$user 'root';           // Benutzer zur Datenbank
$pwd 'passwort';        // Password

$connect mysql_connect($ip$user$pwd); // Verbindung aufbauen

if (!$connect) {
    die(
'keine Verbindung möglich: ' mysql_error()); // Fehler beim verbinden
}
echo 
'Verbindung erfolgreich hergestellt';    // Verbindung erfolgreich hergestellt

mysql_close($connect)

?>
Wie gesagt, kein muss ^-^

Wenn 'n fehler dabei sein sollte, bitte umgehend ändern :o (noch nich ganz wach unso)