punkte zusammen rechnen und in db einfügen

ich habe es jetzt anders gemacht ich möchte aber folgendes machen es werden alel Spieler der riehe nach den Punkten angezeigt wenn ich ber auf einen nickname klicke sollen Details zu diesem Spieler angezeigt werden wie Bsp.

Nickname= test
wins= 20
lose's=5
Meist Gespielte Map= .....
Race Stats
winratio with Protoss= ..%
winratio with Terran = ...%
winratio with Zerg = ...%
winratio = ....%

matches form this Player

es sind zwei tabellen
match

ID ; Spieler1.Spieler2;torep1;torep2;report(im report wird der Replaypfad gespeichert);Datum;Uhrzeit,winners_race_loser_race; map_name
dann gibt es noch die tabelle user
diese besteht aus

Id; Punkte ; Niederlagen; Siege ; gegentore; Tore

was muss i für die detail ansicht machen?
 
Zuletzt bearbeitet:
Versehe den Nickname mit nem Link und übergebe darin die ID als GET...
Dann kannst du auf der nächsten Seite alle Daten anhand der ID aus der DB holen und auf listen lasen ;)
 
also ich habs mal versucht die tabelle schaut so aus
PHP:
<center>
<? include ("mysql.inc.php") ?>
<body  text="#000000" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF">
<center><h1><font color="white">Tabelle</h1></font></center>
<table width="10%" border="1" cellspacing="0" cellpadding="1">
<br><br><br>
<tr> 
    <td background="heads.gif"><b><?php echo "$platz"; ?></b></td>
    <td background="heads.gif"><b><?php echo "$team"; ?></b></td>
    <td background="heads.gif"><b>Sp.</b></td>
    <td background="heads.gif"><b>S</b></td>
    <td background="heads.gif"><b>Winratio</b></td>
    <td background="heads.gif"><b>N</b></td>
    <td background="heads.gif"><b>Punkte</b></td>

<?

$sql = mysql_query("SELECT * FROM $ligascript order by punkte DESC");
while ($ds = mysql_fetch_object($sql)) 
{
  if ($rank < 3)
 {
  $id = $ds ->id;
  $nick = $ds ->nick;
  $punkte = $ds -> punkte;
  $s = $ds ->s;
  $n = $ds ->n;
  $anzahlspiele = $s + $u + $n;
  $winratio = ($s / $anzahlspiele) *100;
  $winratioaus = number_format($winratio,2,".",",");  
  $rank ++;
  
  echo "<tr><td bgcolor=#66FF00><b>$rank</td><td><a href=\"playerdetails.php\" target=\"blank\">$nick</a></td><td bgcolor=#66FF00>$anzahlspiele</td><td bgcolor=#66FF00>$s</td><td bgcolor=#66FF00>$winratioaus %</td><td bgcolor=#66FF00>$n</td> <td bgcolor=#66FF00><b>$punkte</td></b>";

 }
 else {

  $id = $ds ->id;
  $nick = $ds ->nick;
  $punkte = $ds -> punkte;

  $s = $ds ->s;

  $n = $ds ->n;
  $anzahlspiele = $s + $u + $n;
  $winratio = ($s / $anzahlspiele) *100;
  $winratioaus = number_format($winratio,2,".",",");  
  $rank ++;
  
 
  echo "<tr><td bgcolor=FF6600><b>$rank</td><td><a href=\"playerdetails.php\" target=\"blank\">$nick</a></td><td bgcolor=FF6600>$anzahlspiele</td><td bgcolor=FF6600>$s</td><td bgcolor=FF6600>$winratioaus %</td><td bgcolor=FF6600>$n</td> <td bgcolor=FF6600>$punkte</td>";
  
}
}
mysql_close($dz);
?>
und das Detaisl Dokument heisst playerdetails.php
und der code is davon
PHP:
<table width="100%" border="1">
<?php 
include("admin/mysql.inc.php");
?>
<?php 
$id = $_GET["id"];

$nickname = mysql_query("SELECT nick.* FROM $ligascript WHERE id = $id GROUP BY nick.*");
while ($ds = mysql_fetch_object($nickname)) 
{ 
  $id = $ds ->id;
  
  echo"<tr>
    <td>Nickname:</td>
    <td>&nbsp;</td>
    <td>$id</td>
  </tr>";
  }
?>
<?php 
$winadd = mysql_query("SELECT * FROM $liga_stat WHERE (spieler1 = $id OR spieler2 = $id) AND torep1 > torep2");
while ($ds = mysql_fetch_object($winadd)) 
{ 
  $id = $ds ->id;
  
  echo"<tr>
    <td>wins:</td>
    <td>&nbsp;</td>
    <td>$id</td>
  </tr>";
  }
?><?php
$loseadd = mysql_query("SELECT * FROM $liga_stat WHERE (spieler1 = $id OR spieler2 = $id) AND torep1 < torep2");
while ($ds = mysql_fetch_object($loseadd)) 
{ 
  $id = $ds ->id;
  
  echo"<tr>
    <td>loses:</td>
    <td>&nbsp;</td>
    <td>$id</td>
  </tr>";
  }
?>

<?php
$spielegesamt = mysql_query("SELECT COUNT(*) FROM $liga_stat WHERE (spieler1 = $id OR spieler2 = $id)");
while ($ds = mysql_fetch_object($sql)) 
{
  $gesamt = $ds ->id;
  }

?>
aber es bleibt leer es wirrd nicht gefüllt mit den daten von dem Spieler
 
Zuletzt bearbeitet:
Verwende nicht fast überall $id, da du dadurch die Variable jedesmal neu beschreibst, sie aber durchgehend mit dem gleichen Wert brauchst...
Und versuchs mit einer SQL-Abfrage für alle Daten, dann ist es übersichtlicher...

Und zum gucken, was er macht und was nicht nehm:
Code:
<?php
echo '<pre>';
print_r($_SESSION);
print_r($_POST);
print_r($_GET);
echo '</pre>';
?>
Dann siehst du welche Variablen wo überhaupt ankommen ^^
 
es kommt

Array
(
)
Array
(
[id] => 1
)


ich weiß halt net wie ich alles in eine Abfrage packe ich versuchs mal
 
Zuletzt bearbeitet:
Also übergibt $_POST nichts...
Und $_GET die id...
$_SESSION existiert nicht, weil keine Session eingeleitet wurde...
Soweit so gut, dann kann der Fehler nurnoch in deinem Skript zur Ausgabe der Detail liegen ;)
 
Zurück