PHP-Code:
WHERE player.name NOT LIKE '[%]%' AND NOT LIKE 'DeinName', 'DeinName2', 'DeinName3' AND account.status!='BLOCK'
Ich hab mir das mal eben genauer angeschaut normal sollte es so aus sehen:
PHP-Code:
WHERE player.name NOT LIKE ('[%]%', 'DeinName', 'DeinName2', 'DeinName3' AND account.status!='BLOCK' )
Sollte Theoretisch Funktionieren.
Kann aber auch sein das ich mich Täusche.
if(isset($_POST['suche']) && $_POST['suche']=='suchen') { if(!empty($_POST['charakter'])) { $sqlCmd="SELECT id, name, level, exp, empire, guild_name, rang FROM (
SELECT id, name, level, exp, empire, guild_name, @num := @num +1 AS rang FROM (
SELECT player.id, player.name, player.level, player.exp, player_index.empire, guild.name AS guild_name, @num :=0 FROM player.player LEFT JOIN player.player_index ON player_index.id = player.account_id LEFT JOIN player.guild_member ON guild_member.pid = player.id LEFT JOIN player.guild ON guild.id = guild_member.guild_id INNER JOIN account.account ON account.id=player.account_id WHERE player.name NOT LIKE '[%]%' AND player.name NOT LIKE '[%]%' AND player.name NOT LIKE 'CharName1' AND player.name NOT LIKE 'CharName2' AND player.name NOT LIKE 'CharName3' AND player.name NOT LIKE 'CharName4' AND player.name NOT LIKE 'CharName5' AND account.status!='BLOCK' ORDER BY player.level DESC , player.exp DESC
) AS t1
) AS t2
WHERE name LIKE '".mysql_real_escape_string($_POST['charakter'])."' LIMIT 1"; $sqlQry=mysql_query($sqlCmd,$sqlServ); if(mysql_num_rows($sqlQry)>0) {
$sqlCmd = "SELECT COUNT(*) as summeChars FROM player.player LEFT JOIN player.player_index ON player_index.id=player.account_id LEFT JOIN player.guild_member ON guild_member.pid=player.id LEFT JOIN player.guild ON guild.id=guild_member.guild_id INNER JOIN account.account ON account.id=player.account_id WHERE player.name NOT LIKE '[%]%' AND player.name NOT LIKE 'CharName1' AND player.name NOT LIKE 'CharName2' AND player.name NOT LIKE 'CharName3' AND player.name NOT LIKE 'CharName4' AND player.name NOT LIKE 'CharName5' AND account.status!='BLOCK' ORDER BY player.level DESC, player.exp DESC";
echo'<td class="tdunkel" style="text-align:right;">'; if(($aSeite+$maxStep)<=$cSeite[0]) echo '» <a href="index.php?s=rankings&p='.($aSeite+$maxStep).'">'.($aSeite+$maxStep).'</a>'; else echo '» <a href="index.php?s=rankings&p='.$cSeite[0].'">'.$cSeite[0].'</a>'; echo'</td>'; echo'</table>'; ?> <table> <tr> <th class="topLine">Platz</th> <th class="topLine">Charakter</th> <th class="topLine">Level</th> <th class="topLine">EXP</th> <th class="topLine">Gilde</th> <th class="topLine">Reich</th> </tr> <?PHP $sqlCmd = "SELECT player.id,player.name,player.level,player.exp,player_index.empire,guild.name AS guild_name FROM player.player LEFT JOIN player.player_index ON player_index.id=player.account_id LEFT JOIN player.guild_member ON guild_member.pid=player.id LEFT JOIN player.guild ON guild.id=guild_member.guild_id INNER JOIN account.account ON account.id=player.account_id WHERE player.name NOT LIKE '[%]%' AND player.name NOT LIKE 'CharName1' AND player.name NOT LIKE 'CharName2' AND player.name NOT LIKE 'CharName3' AND player.name NOT LIKE 'CharName4' AND player.name NOT LIKE 'CharName5' AND account.status!='BLOCK' ORDER BY player.level DESC, player.exp DESC LIMIT ".$cSeite[1].",".$CPSeite; //echo $sqlCmd; $sqlQry = mysql_query($sqlCmd,$sqlServ); $x=$cSeite[1]+1; while($getPlayers = mysql_fetch_object($sqlQry)) { $zF = ($x%2==0) ? "thell" : "tdunkel"; if(checkInt($markierteZeile) && $markierteZeile==$x) { $zF = "tmarkiert"; } echo "<tr>"; echo "<td class=\"$zF\">".$x."</td>"; echo "<td class=\"$zF\">".$getPlayers->name."</td>"; echo "<td class=\"$zF\">".$getPlayers->level."</td>"; echo "<td class=\"$zF\">".$getPlayers->exp."</td>"; echo "<td class=\"$zF\">".$getPlayers->guild_name."</td>"; echo "<td class=\"$zF\">"; if(!empty($getPlayers->empire)) { echo '<img src="img/reiche/'.$getPlayers->empire.'_kl.jpg" title="Reich" alt="Reich"/>'; } echo "</td>"; echo "</tr>";
$x++;
} ?> </table>
Füg das so wie es ist in deine rankings.php ein. Und dann mach Strg + H bei "Suchen nach:" "CharName1" Bei "Ersetzen durch:" "Der Name des Chars der nicht angezeigt werden soll". Dann auf alle ersetzen und freuen das der Char nichmehr angezeigt wird. Das mit dem CharName1 kannste dann weiter machen bis CharName5.
Es muss zu 100% klappen, weil ich es selber getestet hab.
Wenn du es nicht hin bekommst adde mich in nem Messanger und ich helf dir dann per Teamview.
$sql = "SELECT * FROM player WHERE name NOT LIKE '[GM]%' AND name NOT LIKE '[GA]%' AND name NOT LIKE '[CoMa]%' AND name NOT LIKE '[SA]%' AND name NOT LIKE '[MoD]%' AND name NOT LIKE '[EV]%' AND name NOT LIKE '[TGM]%' ORDER BY level desc, exp desc, name asc limit 0,5";
Rangliste für HP 08/20/2010 - Metin2 Private Server - 3 Replies Hallo zusammen
ich wollte mal fragen ob mir bitte jemand eine rangliste auf meine hp einbauen kann ich habe davon leider null plan.
Rangliste 07/17/2010 - Metin2 Private Server - 1 Replies Hey
Ich habe jetzt probiert mal eine Ranglist einzufügen auf meiner HP.
Aber leider weiß ich net wo ich anfangen soll.
Habe mir so ne beispiel Rangliste geholt und versucht einzufügen.
Aber naja bin gescheitert.
Wer mir helfen kann kriegt 5 Elite*Gold.^^
Rangliste!? Pls Help 04/21/2010 - Metin2 Private Server - 1 Replies Hallo,
Ich wollte fragen ob irgendeiner eine Rangliste erstellen kann
Mit (Platz) (NAME) (LVL) (EXP) (LAND)???
Wäre sehr nett
(Ps. Oder mir sagen wir ich sie erstellen kann)
rangliste 01/26/2010 - Metin2 Private Server - 0 Replies Hallo,
Ich wollte fragen ob i-ein guter php scripter eine rangliste erstellen kann
Mit (Platz) (NAME) (LVL) (EXP) (LAND)???
Wäre sehr nett
PN ME PLS WER DAS KANN kriegt auch ein (thanks)
:handsdown: