Seite 1 von 1

Tabelle erechnen lassen, aber wie ?

Verfasst: 15.05.2003 00:54
von Condor
Hallo,
sagen wir mal, in der sql tabelle steht dieser Datensatz:

Code: Alles auswählen

|  Team A | Team B | Tore 1 | Tore 2 |
| München |Schalke |   2    |    0   |
Jetzt soll das script daraus eine tabelle erstellen. Also so:

Code: Alles auswählen

Platz | Mannschaft | Tore 1 | Tore 2 | Punkte |
   1  |   München  |   2    |   0    |   3    |
   2  |   Schalke  |   0    |   2    |   0    |
Wie mache ich das ? Hat da jemand Anhaltspunkte für mich, oder Codesnipsel ?

Verfasst: 21.05.2003 16:31
von Advanced-Rookie
kannst du sql? oder wo liegt dein problem, mit printf kannst du deinen text dann formatieren, also eine bestimmte Breite für jeden eintrag festlegen.
Sag einfach bescheid was du nicht weißt.

Verfasst: 22.05.2003 00:30
von Condor
Hallo,
vielen dank erstmal für deine Antwort. Wie ich das alles formatiere, die tabelle hinkriege weiss ich. Aber wie berechne ich sie ? So das das Script weiss, das ein Sieg 3 Punkte sind. Das würde ich ja noch hinbekommen aber weiter ?! In der SQL-Tabelle liegen ja alle Informationen durcheinander, wie mache ich das jetzt, das alle Tore für München zusammen gezählt werden ? Und wo her soll das Script wissen, welchen rang eine Mannschaft hat ?

Verfasst: 22.05.2003 10:29
von itst
Du mit Deiner Fussballgeschichte :D Ist lustig (nicht bös gemeint), den Forschritt zu beobachten ;-)

Die aktuelle Aufgabe ist ein bißchen kniffelig...

Ein paar Gedanken im allgemeinen:

Wieviele Spielpaarungen stehen in der Tabelle, wobei die Frage ist, ob Du in der Tab. Hin- _und_ Rückrunde speicherst.
Desweiteren wäre es vielleicht sinnvoll, die Struktur der Tabelle zu ändern (Vorsicht, das ist "Pseudocode", kein gültiges SQL):

Code: Alles auswählen

spiel_id INT(11) auto_increment,
team_a_id INT(11),
team_b_id INT(11),
tore_a INT(4),
tore_b INT(4),
punkte_a INT(4),
punkte_b INT(4)
UNIQUE spiel_id
und die Punkte direkt bei der Eingabe eines Spiels auszurechnen und dann in die Tabelle zu schreiben. So spartst Du Dir hinterher, die Tabelle aufzudröseln. Außerdem würde ich eine zweite Tabelle anlegen:

Code: Alles auswählen

team_id INT(11)
tore INT(8),
punkte INT(8),
KEY team_id
und in diese bei der Eingabe eines Spiels ebenfalls direkt auf den neusten Stand zu bringen. So hast Du Tore und Punkte immer schön nach Mannschaft sortiert vorliegen.
Naja, und wenn wir das dann schon so machen, wie wärs mit einer 3. Tabelle, in der die Mannschafteen liegen?:

Code: Alles auswählen

team_id INT(11), auto_increment,
kompl_name VARCHAR(255) // zum Beispiel "FC Bayern München"
kurz_name VARCHAR(255) // zum Beispiel "Bayern" oder "FCB"
UNIQUE team_id
So, das wärs dann erstmal. HTH, Sascha

Verfasst: 22.05.2003 11:37
von Gonzo_w
So wie es itst beschrieben hat, hab ich es auch gelöst:
Eine Eingabemaske für die Spiele, diese werden dann in die DB geschrieben. Hinterher berechent dasselbe Script die Punkte, erzielte Tore, erhaltenen Tore, Differenz, .... nach Lust und Laune ausbaubar ...) und schreibt sie in eine eigene Tabelle.
Einziger Nachteil dabei: Du kannst dann immer nur die aktuelle Tabelle anzeigen lassen. Da mir das aber (vorerst) genügt, hab ich mir da noch keine großen Gedanken dazu gemacht. Ansatz: Nach jeder Runde die Tabellendaten speichern. Da wird dann aber mit der Zeit die DB ziemlich groß.

Verfasst: 22.05.2003 18:33
von Condor
Hallo,
erstmal möchte ich mich hier bei allen bedanken, das sie mir hierbei helfen wollen. Zu dir itst: Ich weiss das ich seit längerem fast nur über Fussball hier schreibe, aber ich interressiere mich halt für Statistiken im Fussball. Da wäre so eine Tabelle sehr praktisch. Ich habe auch schon Tabellen etc. selber und auch mit der Hilfe eures Boards gebaut (viele tipps stammen ja von dir itst, ich wunder mich aber das du das noch weisst), nun möchte ich aber die Scripte weiter entwickeln. Da wollte ich fragen wie das andere glöst haben. So eine ähnliche Tabelle hast du mir ja mal geschildert nun möchte ich einige Funktionen dazu tun. Ich werde das in der folgenden Woche mal ausprobieren, was ihr mir hier gepostet habt. Wenn was wieder ist, schreibe ich natürlich hier rein. Also bis dann und nochmals vielen dank an alle. :D

Verfasst: 22.05.2003 22:27
von Gonzo_w
Sehr gut, vielleicht können wir ja dann und wann mal Informationen austauschen! Bin nämlich auch andauernd damit beschäftigt, Statistik-Scripte für meine Fußballseite (über Sportwetten, da kann man nie genug Statistiken haben :wink: ) zu entwickeln und diese immer wieder zu verbessern.

Im Moment bin ich aber eh nur damit beschäftigt, meinen Code etwas übersichtlicher zu schreiben, denn bei manchen Sachen kenn ich mich selbst nur mehr schwer aus!

Verfasst: 23.05.2003 01:11
von Condor
Hi,
klar. Gar keine so schlechte idee mit den Infos. Man lernt ja nie aus. Ich muss aber wieder in PHP rein kommen. Ich habe nämlich seit Weihnachten gar nix mehr mit PHP gemacht. Ich muss erstmal meine Scripte wieder lauffähig machen und dann halt wie oben beschrieben umbauen. Naja, hoffentlich schaffe ich das auch. Aber solange es solche leute hier gibt wie euch ist das ja eigentlich kein Problem. Das Problem mit der übersicht hatte ich auch, man kann so viele sachen auch anders schreiben und spart so viel an code, man muss nur drauf kommen. Also lass uns doch in Kontakt bleiben. Bis dann. :wink: