[Release]Spieleronlinescript mit Suchfunktion

09/08/2011 23:46 NotEnoughForYou#1
Hey,
da es mich etwas genervt hat nie zu wissen wer on ist,
während ich an einer HP arbeite, habe ich ein kleines Script
dafür geschrieben. Wer es mag gut, wer nicht muss nicht haten.

PHP Code:
<?php
// Überprüft ob man eingeloggt ist
if(isset($_SESSION['user_id'])) { ?>

<h2>Spieler online</h2>

<!-- Charaktersuche -->
<form action="index.php?s=spieleronline" method="POST" >
 <table>
    <tr>
      <th class="topLine">Charaktersuche:</th>
      <td class="thell" style="text-align:center;"><input type="text" name="charakter" maxlength="20"  /></td>
      <td class="tdunkel" style="text-align:center;"><input type="submit" name="suche" value="suchen"  maxlength="20"   /></td>
    </tr>
  </table></form><?php
  
  
// DB select
mysql_select_db("player"); 

// Überprüfen des Submitbuttons
if(isset($_POST['suche'])) {
    
    
// Befüllen der Variabel
    
$char mysql_real_escape_string($_POST['charakter']);
    
    
// Querys
    
$querySearchQ mysql_query("SELECT * FROM player WHERE DATE_SUB(NOW(), INTERVAL 5 MINUTE) < last_play AND name LIKE '$char'");
    
$countSearch mysql_num_rows($querySearchQ);
    
$row2 mysql_fetch_object($querySearchQ);
    
    
// Überprüfen ob jdm. online ist
    
if($countSearch == ) {
        echo
' Charakter nicht vorhanden oder nicht online';
        echo 
"<a href='index.php?s=spieleronline' >Zurück</a>";
    
    }
    else {        
        echo 
$row2->name;
        echo
'<b style="color:green;">online</b>';
        echo 
"<a href='index.php?s=spieleronline' >Zurück</a>";
        
    }
}
else 
{
 
 
$qQuery mysql_query("SELECT * FROM player WHERE DATE_SUB(NOW(), INTERVAL 5 MINUTE) < last_play");

// Ausgabe wer online ist
while($row mysql_fetch_object($qQuery)) {
    echo 
"<p>";
    echo  
$row->name;
           echo 
"</p>";
    
}
 
}
}
else {
    echo
' <h2>Zugriff verwehrt</h2><p>Sie müssen eingeloggt sein</p>';
}
?>
MFG
09/08/2011 23:56 FbFunnY#2
Quote:
Originally Posted by NotEnoughForYou View Post
Hey,
da es mich etwas genervt hat nie zu wissen wer on ist,
während ich an einer HP arbeite, habe ich ein kleines Script
dafür geschrieben. Wer es mag gut, wer nicht muss nicht haten.

PHP Code:
<?php
// Überprüft ob man eingeloggt ist
if(isset($_SESSION['user_id'])) { ?>

<h2>Spieler online</h2>

<!-- Charaktersuche -->
<form action="index.php?s=spieleronline" method="POST" >
 <table>
    <tr>
      <th class="topLine">Charaktersuche:</th>
      <td class="thell" style="text-align:center;"><input type="text" name="charakter" maxlength="20"  /></td>
      <td class="tdunkel" style="text-align:center;"><input type="submit" name="suche" value="suchen"  maxlength="20"   /></td>
    </tr>
  </table></form><?php
  
  
// DB select
mysql_select_db("player"); 

// Überprüfen des Submitbuttons
if(isset($_POST['suche'])) {
    
    
// Befüllen der Variabel
    
$char mysql_real_escape_string($_POST['charakter']);
    
    
// Querys
    
$querySearchQ mysql_query("SELECT * FROM player WHERE DATE_SUB(NOW(), INTERVAL 5 MINUTE) < last_play AND name LIKE '$char'");
    
$countSearch mysql_num_rows($querySearchQ);
    
$row2 mysql_fetch_object($querySearchQ);
    
    
// Überprüfen ob jdm. online ist
    
if($countSearch == ) {
        echo
' Charakter nicht vorhanden oder nicht online';
        echo 
"<a href='index.php?s=spieleronline' >Zurück</a>";
    
    }
    else {        
        echo 
$row2->name;
        echo
'<b style="color:green;">online</b>';
        echo 
"<a href='index.php?s=spieleronline' >Zurück</a>";
        
    }
}
else 
{
 
 
$qQuery mysql_query("SELECT * FROM player WHERE DATE_SUB(NOW(), INTERVAL 5 MINUTE) < last_play");

// Ausgabe wer online ist
while($row mysql_fetch_object($qQuery)) {
    echo 
"<p>";
    echo  
$row->name;
           echo 
"</p>";
    
}
 
}
}
else {
    echo
' <h2>Zugriff verwehrt</h2><p>Sie müssen eingeloggt sein</p>';
}
?>
MFG
danke,das ist mal eine gute arbeit. kann man gut gebrauchen
09/09/2011 00:19 PhanToM.LorD#3
Schließe mich MeinProfil an, finde es auch sehr nice.
09/09/2011 00:21 .Keyto#4
Tolle arbeit ist nützlich .
09/09/2011 00:21 NotEnoughForYou#5
danke :) irgendwelche Ideen was ich noch machen könnte? Mir fällt leider nichts brauchbares mehr ein.
09/09/2011 00:26 .Yacki#6
Eventuell die Informationen über den Spieler oder per HP mit ihm chatten :)
09/09/2011 01:03 NotEnoughForYou#7
Alles klar :) noch irgendwelche Vorschläge für neue Scripts?
09/09/2011 10:16 -BoEhSe-OnKeLz-#8
thx gute arbeit von dir. ist echt nutzbar
09/09/2011 12:59 lautlosertot#9
mhh 1. frage ist das für hen script 2. können das auch normale user sehn oder nur admins.

Verbeesserung: Vllt noch wo sich der Soieler aufhält in der Map z.B. Map1 Blau ^^
09/09/2011 13:52 NotEnoughForYou#10
Es geht für jedes script, momentan ist es auf hen´s ausgelegt. Wenn es für ein anderes sein soll die Session ändern (falls notwendig) und die classen der input´s. 2. So wie es jetzt ist kann es jeder sehen der eingeloggt ist, kann man natürlich auch abändern
09/09/2011 13:54 Howaner#11
darf ich das Script in mein Erweitertes Script miteinbauen und noch wenig umschreiben
Soll ich dein Copyright auf die Seite dann drunterschreiben?

Selbst finde ich das es ein bisschen wenig ist nur den namen anzuzeigen und ich finde seiten währen nicht schlecht
Und bei der Suche solltest du noch % einbauen das man nicht den richtigen namen eingeben muss

Screens wären auch nich schlecht
Ansonsten gut
09/09/2011 14:01 NotEnoughForYou#12
Kannst du gerne machen. Screens kann ich später noch adden ( layout kann ja jeder wie er will anpassen ) . Wie meinste das genau bei der Suche mit % ? Dass es case sensitive ist?
09/09/2011 14:38 Nick#13
Nice work!
Schließe mich den anderen an, ist ne gute Idee.
09/09/2011 15:14 lautlosertot#14
Verbeesserung: Vllt noch wo sich der Spieler aufhält in der Map z.B. Map1 Blau ^^
09/09/2011 16:32 NotEnoughForYou#15
ok gute Idee, adde ich vlt. :)