Team Online php script

08/05/2012 16:39 .Nexus'#1
Hallo leute,
ich habe jetzt 30 minuten die sufu benutzt aber immer nur scripts gefunden die den Namen erst anzeigen wenn der GM online ist , doch ich möchte es gerne das dort z.B. steht:
[SA]Nexus (Online)
[GM]Beispiel (Online)
[BA]Beispiel (Offline)
[TGM]Beispiel (Offline)
Kann mir da jemand einen php script schreiben , ich kann php nicht wirklich ;)
Mit freundlich Grüßen
08/05/2012 18:01 Al.Pacino#2
Hatte hier noch eins rumliegen, was dir alle Teamler als online anzeigt, die in den letzten 5 Minuten aktiv waren. Die Zeit kannst du im Query abändern.
Musst
PHP Code:
      <div id="sa-top" class="post-top1">Wer ist online?</div>
      <div id="sa-middle">
<?PHP
  
if(isset($_SESSION['user_admin']) && checkInt($_SESSION['user_admin']) && $_SESSION['user_admin']>=0) {
?>

    <h2>Aktive Teamler</h2>
    <p>Hier kannst du einsehen, welcher Teamler momentan im Spiel aktiv ist.</p>
    

<table>
    <tr>
        <th class="topLine">Name</th>
    </tr>
 
<?PHP

  $sqlCmd 
"SELECT * FROM player.player WHERE name LIKE '[%]%' AND DATE_SUB(NOW(), INTERVAL 5 MINUTE) < last_play;";
  
$sqlQry mysql_query($sqlCmd,$sqlServ);
    while (
$row mysql_fetch_object($sqlQry)) 
    {

      echo 
'<tr>
              <td class="tdunkel">'
.$row->name.'</td>
            </tr>'
;
    
    }
?>
      </table>
    
    <?PHP
  
}
  else {
    echo
'<p class="meldung">Kein Zugriff auf diesen Bereich!</p>';
  }
?>
      </div>
    <div id="sa-bottom"></div>
08/05/2012 18:17 .Nexus'#3
Danke das ist aber leider nicht das was ich suche :(
08/05/2012 20:07 Coniesan#4
PHP Code:
    <h2>Aktive Teamler</h2>
    <p>Hier kannst du einsehen, welcher Teamler momentan im Spiel aktiv ist.</p>
    

<table>
    <tr>
        <th class="topLine">Name</th>
    </tr>
 
<?PHP

$sqlCmd 
"SELECT * FROM player.player WHERE name LIKE '[%]%' AND DATE_SUB(NOW(), INTERVAL 5 MINUTE) < last_play;";
$sqlCmd2 "SELECT * FROM player.player WHERE name LIKE '[%]%' AND DATE_SUB(NOW(), INTERVAL 5 MINUTE) > last_play;";
  
$sqlQry mysql_query($sqlCmd,$sqlServ);
  
$sqlQry2 mysql_query($sqlCmd2,$sqlServ);
    while (
$row mysql_fetch_object($sqlQry)) 
    {

      echo 
'<tr>
              <td class="tdunkel" style="color: green;">'
.$row->name.'</td>
            </tr>'
;
    
    }
     while (
$row2 mysql_fetch_object($sqlQry2)) 
    {

      echo 
'<tr>
              <td class="tdunkel" style="color: red;">'
.$row2->name.'</td>
            </tr>'
;
    
    }
?>
      </table>
    
    <?PHP
Versuchs mal damit (is jetzt ne ziemlich primitive Lösung, aber eine, die funktionieren sollte!
Kind regards Coniesan
08/05/2012 21:56 .Nexus'#5
Danke , aber das sind immer so scripts wo erst die Namen angezeigt werden wenn die Teamler online sind , aber ich möchte das die Namen immer dort stehen und dann wen offline [SA]Name (Offline) und wenn der SA online ist [SA]Name (Online)
Mit freundlichen Grüßen
08/05/2012 22:01 Coniesan#6
Wenn du dir das Script nur 1x angeguckt hättest, wäre dir eventuell aufgefallen, dass es 2 Abfragen gibt!
1. < last_play
2. > last_play
dort wird entschieden ob on oder off und je nachdem unten ausgegeben!