zensur + mysql where

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • zensur + mysql where

    Hallo,
    ich könnte einmal hilfe gebrauchen und zwar es handelt sich hierbei um eine Ranking für ein KalOnline Privat Server. Bloß ich weiß leider nicht wie ich es mache das die Namen die dann in der Raning angezeigt werden durch "GAMEMASTER" angezeigt wird. Also man trägt die namen in einer bsp. "zens.php" ein und somit werden diese dann im Ranking durch "GAMEMASTER" ersetzt hier meine Codes wie ich es gemacht habe.

    Quellcode

    1. <?php //die ranking.php
    2. if(!include('hidelist.php')) die('Hide-Liste konnte nicht geladen werden.');
    3. ?>
    4. <?php
    5. include('zens.php');
    6. ?>
    7. <center>
    8. <h1> Ranking </h1>
    9. <?php
    10. $msconnect = mssql_connect("127.0.0.1","jnbjc","lp1337nh91nk92");
    11. $msdb = mssql_select_db("kal_db", $msconnect);
    12. $plist = "SELECT * FROM Player ORDER BY [Level] Desc, [Exp] Desc";
    13. $pplist = mssql_query($plist);
    14. ?>
    15. <table width='500' height='1' cellspacing="0" border="1" style="border-collapse: collapse; border: 1px solid #999999;">
    16. <tr valign='top' >
    17. <td width='5%'><b>Rank</b></td><td width='5%'><b>Name</b></td><td width='5%'><b>Class</b></td><td width='5%'><b>Level</b><td width='5%'><b>Guild</b></td></tr><tr valign='top'>
    18. <?
    19. for($i=0;$i < mssql_num_rows($pplist);++$i)
    20. {
    21. $list = mssql_fetch_array($pplist);
    22. $guild_query = mssql_query("SELECT [Name] FROM Guild WHERE GID = '".$list['GID']."'");
    23. $guild2 = mssql_fetch_array($guild_query);
    24. $guild = $guild2[0];
    25. if($guild == "")
    26. {
    27. $guild = "-";
    28. }
    29. $name = $list['Name'];
    30. $rank = $i+1;
    31. if(!in_array($name,$hide)) {
    32. if($list['Class'] == "0"){
    33. $char = "Knight";
    34. }
    35. elseif($list['Class'] == "1"){
    36. $char = "Mage";
    37. }
    38. else
    39. $char = "Archer";
    40. echo "<td width='5%'>";
    41. echo $rank;
    42. echo "</td>";
    43. echo "<td width='5%'>";
    44. echo $name;
    45. echo "</td>";
    46. echo "<td width='5%'>";
    47. echo $char;
    48. echo "</td>";
    49. echo "<td width='5%'>";
    50. echo $list['Level'];
    51. echo "</td>";
    52. echo "<td width='5%'>";
    53. echo $guild;
    54. echo "</td></tr>";
    55. }
    56. }
    57. ?>
    58. </center><br><br>
    59. <a href="index.php">Back</a>
    Alles anzeigen



    Quellcode

    1. <?php //die zens.php - damit sollte es zum Beispiel den User TEST durch GAMEMASTER ersetzen.
    2. $link['name']=eregi_replace("TEST", "GAMEMASTER", $link['name']);
    3. ?>


    Desweiteren sollte in diesem Teil der Ranking.php

    Quellcode

    1. <?php
    2. $msconnect = mssql_connect("127.0.0.1","jnbjc","lp1337nh91nk92");
    3. $msdb = mssql_select_db("kal_db", $msconnect);
    4. $plist = "SELECT * FROM Player ORDER BY [Level] Desc, [Exp] Desc"; //und hier muss noch WHERE [Admin]=0 rein aber kA wie das gehen soll :D
    5. $pplist = mssql_query($plist);
    6. ?>


    WHERE [Admin]=0 hinzugefügt werden ich habe auch schon viele möglichkeiten ausprobiert aber leider sind immerwieder Fehlermeldungen aufgetreten.

    Danke für eure Hilfe
    --Kommt noch--
  • also die Zensur Funktion klappt bereits, oder wie?
    Wenn du mehrere Ausdrücke ersetzen willst, dann arbeite mit str_replace
    Damit kannst du auch Arrays als Parameter übergeben

    str_replace(array('peter','hans'), array('PETE','HANNO'), $content);

    Außerdem solltst du dir angewöhnen deinen Code in Funktionen zu kapseln
    Hier gibts ein paar Anfänger-Tutorials: http://tut.php-q.net

    Kenne mich mit Microsoft SQL nicht aus- ist diese Klammer Syntax wirklich korrekt?
    Ansonsten WHERE vor ORDER.. sollte dann funktionieren