Hyäne Geschrieben 4. September 2006 Geschrieben 4. September 2006 hi hab da mal ein anliegen an euch. bekomm das leider nicht gelößt Also ich hab eine Seite ( http://www.bfc-eichkamp.de/kader.php ) wo jetzt die Spielerdaten von Fussballspielern aus einer DB ausgegeben werden. Hier der quellcode <html> <head> <style type="text/css"> table {font-family: Arial, Helvetica, sans-serif; color: #ffffff ;background-color:red; border-style:solid; border-color:black;border-width:4px} td {border-style:groove; border-color:black;border-width:1px;} </style> </head> <body background="images/background.gif"> <div align="center"><a href="kader.php"><img src="images/kader06.jpg" alt="Kader 2006/07" width="113" height="57" border="0"></a><a href="kaderewig.php"><img src="images/ewig.jpg" alt="Ewiger Kader" width="113" height="57" border="0"></a><br> <br> <?php require('db_connect.php'); // database connect script. ?> <?php // jetzt wird die Tabelle ge?et und die ܢerschriften ausgegeben echo "<table align=center> <tr> <td width=65 align=center> Nummer </td> <td width=65 align=center> Name </td> <td width=65 align=center> Alter </td> <td width=81 align=center> Position </td> <td width=70 align=center> Einsatz </td> <td width=30 align=center> </td> </tr>"; // hier steht das mysql_query $query = "SELECT Trikotnummer, Name, age, Position, Einsatz, Status, tag, monat, jahr FROM spieler06 ORDER BY Trikotnummer ASC"; $erg = mysql_query($query); // jetzt f?en Eintrag der Datenbank eine eigene Tabellenzeile ausgeben while ($spielerdaten = mysql_fetch_row($erg)) { $i = 1; if ($i == $spielerdaten[5]) $ver = '<img src="images/kreuz.jpg" />'; else { $ver = "-"; } // Alter aus Geburtstag berechnen! $tag = $spielerdaten[6]; $mon = $spielerdaten[7]; $jahr = $spielerdaten[8]; $alter = (date('Y') - $jahr) - intval(date('md') < sprintf('%02d%02d' , $mon , $tag )); echo "<tr> <td width=65 align=center>$spielerdaten[0]</td> <td width=65 align=left>$spielerdaten[1]</td> <td width=81 align=center>$alter</td> <td width=70 align=center>$spielerdaten[3]</td> <td width=70 align=center>$spielerdaten[4]</td> <td width=30 align=center>$ver</td> </tr>"; } // und nun die Tabelle wieder schlieߥn echo "</table>"; ?> </div> </body> </html> [/PHP] Jetzt zu meiner Frage. meine daten sind Tabelle 1: spieler Tabelle 2: spieler06 also ich will eine 2. seite machen ( ewiger kader ) die soll halt alle spieler ausgeben die jemals bei uns gespielt haben ( aus bisher den 2 tabellen ) also die seite soll genauso aussehen wie oben die seite soll bloß halt andere daten anzeigen. die info´s aus den beiden spieler tabellen sind gleich bei der seite sollen folgende werte angezeit werden. "Name","Position","Einsätze" ( die aus beiden tabellen addiert werden sollen),genauso wie auch bei den "Tore" "Vorlagen" und "Gesamt" und das geburtsdatum... ( soll ausgerechnet werden aber die funktion ist ja bereites oben im anderen quelltext mit drin ) also wenn jetzt z.b Paul diese saison und letzte dabei war dann sollen die beiden werte von den tabellen addiert werden damit sie zusammen ausgegeben werden. ich hoffe ihr versteht das wenn nciht einfach fragen hehe Die zeilennamen hab ich bereits immer in " " gesetzt. wäre super wenn ihr mir da helfen könnt ich bekomm das nicht gebacken. aus einem anderen forum hab ich bereits den tipp bekommen aber bekomm das damit auch nicht so recht hin. hier der code von dem: [PHP]<?php $query = "SELECT DISTINCT Name FROM spieler_jahr1, spieler_jahr2 ORDER BY Trikotnummer ASC"; $erg = @mysql_query($query); $counter= 0; while ($spielerdaten = @mysql_fetch_row($erg)) { $tempTore= @mysql_fetch_row(@mysql_query("SELECT SUM(Tore) FROM spieler_jahr1, spieler_jahr2 WHERE Name= \"{$spielerdaten[0]}\"")); $spieler[$counter]= $tempTore[0]; $counter++; } $counter= 0; $spielerListe= @mysql_query("SELECT DISTINCT Trikotnummer, Name FROM spieler_jahr1, spieler_jahr2 ORDER BY Trikotnummer ASC"); echo "<table><tr><th>Trikotnummer</th><th>Name</th><th>Tore</th></tr>"; while ($output= @mysql_fetch_row($spielerListe)) { echo "<tr><td>".$output[0]."</td>"; echo "<td>".$output[1]."</td>"; echo "<td>".$spieler[$counter]."</td></tr>"; $counter++; } echo "</table>"; ?> also ihr anwendungsentwickler helft mir mal bitte Zitieren
FMG Geschrieben 5. September 2006 Geschrieben 5. September 2006 Dein Stichwort lautet Left bzw. Right Join. Schau dazu mal z. B. hier vorbei. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.