PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   MySQL Tabelleninhalte per PHP vergleichen (http://www.selfphp.de/forum/showthread.php?t=4993)

Kantenbauer 22.07.2003 13:51:10

MySQL Tabelleninhalte per PHP vergleichen
 
Hiho,
ich versuche zur Zeit aus Spass an der Freude ( ;) ) eine automatische Bundesliga Tabelle in PHP und MySQL zuschreiben.
Ich hab eine Tabelle wo alle Spieltage der Saison gespeichert sind, mit den Spalten Spieltag, Home, Away, Tore, Gegentore.
Nun will ich, das ein PHP Script für eine bestimmte Mannschaft die Punkte berechnet und diese dann in eine andere Tabelle einfügt. Das mit dem einfügen is kein Problem, doch wie muss das Script aussehen?
Es soll in jeder Zeile, in der diese bestimmte Mannschaft in der Spalte Home steht die Zahl in der Spalte Tore mit der in der Spalte Gegentore vergleichen und dann, wenn Tore > Gegentore ist, eine Variable um 3 erhöhen und wenn Tore = Gegentore, die Variable um 1 erhöhen.

Tabelle Spieltag Beispiel:

Code:

Spieltag--|Home--------|Away--------|Tore--|Gegentore
1---------|Mannschaft1-|Mannschaft2-|1-----|2--------
2---------|Mannschaft3-|Mannschaft1-|2-----|3--------


Kantenbauer 22.07.2003 13:56:36

Also, das was ich oben geschrieben habe hat sich schon erledigt, nun hab ich aber ein 2tes Problem.
Ich lasse ja die Ergebnisse der Spiele in eine 2. Tabelle übertragen, Ligatabelle. Diese Tabelle wird dann per PHP ausgegeben in eine HTML Datei. Nun will ich aber das die Mannschaften den richtigen Platz zugewiesen bekommen, ihren Punkten nach. Man kann die Mannschaften zwar nach Punkten sortieren, so das sie schon in der richtigen Reihenfolge sind, doch wie kann man dann der Mannschaft mit den meisten Punkten den 1. Platz, der Mannschaft mit den 2. meisten Punkten den 2. Platz usw zuweisen?

Cleptomain 22.07.2003 23:39:41

joa ne . moinsen ersma

also du kannst in die while schleife eine ganz einfache variable einbauen ...

$x=0;
while( bla....){
$x = $x ++;

echo $x.$mysql['mannschaft'];
}

oda so ähnlich halt . das mit dem $x is halt wichtig . jedesmal wenn der die schleife durchläuft hautr der $x einen hoch und somit wenn du die shcon nach punkten sortiert hast tut der automatisch abzaehlen wieviele spalten mannschaften du hast und der obersten halt ne 1 zuweisen. daraus kannst du dann erstens machen.

Kantenbauer 23.07.2003 17:48:00

jo, danke, habs hingebogen.
aber es ging nur mit

PHP-Code:

$x=0;
while( 
bla....){
$x $x 1;

echo 
$x;



c4 23.07.2003 17:54:11

Kleiner Hinweis: $x++ ist schneller als $x=$x+1 und auch schneller als $x+=1

Das nur mal so.

Kantenbauer 23.07.2003 18:09:02

man muss aber auch wissen wie :D
ausserdem is die geschwindigkeit dabei net unbedingt so wichtig..
aber danke^^


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:32:51 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.