PHP - Ladder Prob

FLoorfiLLa

Ehrenmember
Joined
Jul 28, 2001
Messages
3,767
Reaction score
0
hab ka ob unser kleiner kreis das hier lösen kann deshalb hab ichs nebenbei nochma in nem großen forum gepostet

aber mal zum nachdenken :)

Also wir sind dabei eine Ladder zu bauen, in der Spieler nach Punkten angezeigt werden.
Die Ränge werden dann Außerhalb der DB generiert:
PHP:
             $rank=1
while($list = mysql_fetch_array($sql)) {
		echo("<tr valign='top'>");
		$nick = $list["name"];
		$points = $list["points"];
		
		echo("<td bgcolor=#0c3a60><font face=Verdana size=3><b>$rank</b></font></td>
<td bgcolor=#0c3a60><font face=Verdana size=2>$nick</font></td>
<td bgcolor=#0c3a60><font face=Verdana size=2>$points</font></td>
</tr>");
		$rank = $rank+1;
	}
Das Problem ist nun bei einer Suche nach dem Spieler, soll sein Rang mit angezeigt werden.

Da er mit der vorher genannten Berechnung bei der Suche nichts anfangen kann, besteht nur die möglichkeit, das die DB auch den Rang des Spielers erhällt.
Doch hier wäre dann das Problem, wie und wann man die Ränge berechnet. Um immer aktuell zu bleiben müsste man dann theoretisch wenn ein Spieler ein Spiel als verloren meldet und der Gewinner Punkte dafür bekommt jedesmal die LadderRänge komplett neu berechnen.

Ich weiß echt ned wie man das machen soll O_o
 
Last edited:
oh hab vergessen zu erwähnen das es sich erledigt hat :)
dat andere forum hatte ne antwort

naja kann zumindest closed werden @ mod
 
könntest du mir vielleicht sagen, in welchen Forum du dazu hilfe bekommen hast!
Ein freund von mir studiert Wirtschaftsinformatik und diesind dabei ein Browserspiel mit PHP zu progen ... er hätte da noch paar fragen und weiß nicht, wo er gute hilfe bekommen kann!
Danke! :)
 
hallo,

floorfilla: wäre nicht schlecht wenn du die antwort mit posten würdest, falls ein anderer die selbe frage hat :)
 
ich post immer bei phpforum.de

aber gibt eh dutzende foren

auf php.de is auch viel los

ok hier mal der lösungscode auch wenn ich nich glaub das man sowas nochmal braucht :)
PHP:
	if(isset($search)) {
		strtolower($search,$search);
		$rank=0;
		$sql = mysql_query("SELECT name, points FROM ALLTOURNEY_players WHERE points > 0 ORDER BY points DESC");
		while($list = mysql_fetch_array($sql)) {
		$rank++;

			if(stristr($search, $list["name"])) {
			echo("<tr><td bgcolor=#09243b colspan=3><center><font face=Verdana size=2>" . $la_see . "</font></center></td></tr>
                                                <tr valign='top'><td bgcolor=#0c3a60><font face=Verdana size=3><center><b>$rank</b></center></font></td>
			<td bgcolor=#0c3a60 background=ladder/lbg.jpg><font face=Verdana size=2><center>" . $list['name'] . "</center></font></td>
			<td bgcolor=#09243b><font face=Verdana size=2><center>" . $list['points'] . "</center></font></td>
			</tr>");
			}
		}
	}
is halt jetzt so das er bei der suche alle spieler nochmal durchgeht und ränge zuordnet erfordert leider viel rechenarbeit aber anders gehts ned...
 
hehe floori hatt in letzder zeit wircklich viele ungewöhnliche dinge zu coden :)
gj
 
Back
Top