php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.01.2007, 08:11  
Erfahrener Benutzer
 
Registriert seit: 08.08.2005
Beiträge: 272
madSoul
Standard Fußballtabellen errechnen, aber wie !?

Hallo Forum,

wie wahrscheinlich 10.000 anderer Leute bin ich grade dabei eine Fußball-Site aus dem Boden zu stampfen, dabei muss ich aber auch gestehen das ich mich damit überhaupt nicht auskenne - Fußball mein ich natürlich

Ich habe also nun eine tabelle in der ich alle spiele mit ergebnissen eintrage.

sieht in etwa so aus:

tbl_spiele
id | liga | heimmannschaft | gastmannschaft | tore_heim | tore_gast

für die eingrenzung der saison habe ich noch eine tbl:

tbl_saison
id | startdatum | enddatum | saison


hab das damals so erstellt, da wusst ich noch nicht mal von der existenz von Ergebnisstabellen !? Und bevor das kommt, ja ich hätte wohl besser recherchieren sollen...

Soweit ich das jetzt verstanden habe bekommt der gewinner 3 punkte, unentschieden gibt 1... hoffe das stimmt so !?

die tabelle soll dann ungefähr so aussehen: http://www.sport1.at/521.html

Wenn nötig kann ich auch gerne noch eine weitere tabelle anlegen oder bestehende neu strukturieren...

ich brauch auch eigentlich nur den Lösungsansatz - programmieren kann ich´s sicher selber.

Vielen Dank schonmal!
madSoul ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 24.01.2007, 10:18  
Erfahrener Benutzer
 
Registriert seit: 02.08.2004
Beiträge: 472
duderino
Standard

Gewinner bekommt 3 Punkte. Bei Unentschieden beide jeweils 1 Punkt.
Wenn 2 Mannschaften die gleiche Punktanzahl haben zählt das Torverhältnis. Mehr ist da eigentlich auch nicht dabei
duderino ist offline  
Alt 24.01.2007, 10:22  
Erfahrener Benutzer
 
Registriert seit: 08.08.2005
Beiträge: 272
madSoul
Standard

Danke!
hab ich inzwischen auch in nem Array:

Array
(
[1] => Array
(
[id] => 32610
[name] => FC Superfund Pasching
[punkte] => 31
[spiele] => 21
[gewonnen] => 8
[unentschieden] => 7
[verloren] => 6
[tore] => 25 : 23
[diff] => +2
)

[2] => Array
(
[id] => 34180
[name] => FC Wacker Tirol
[punkte] => 28
[spiele] => 21
[gewonnen] => 7
[unentschieden] => 7
[verloren] => 7
[tore] => 22 : 27
[diff] => -5
)

[3] => Array
(
[id] => 34183
[name] => FK Austria Magna,
[punkte] => 21
[spiele] => 21
[gewonnen] => 4
[unentschieden] => 9
[verloren] => 8
[tore] => 21 : 25
[diff] => -4
)

[4] => Array
(
[id] => 34178
[name] => GAK Liebherr
[punkte] => 24
[spiele] => 21
[gewonnen] => 5
[unentschieden] => 9
[verloren] => 7
[tore] => 27 : 33
[diff] => -6
)
)

Ich bekomm es allerdings nicht sortiert !? bin grade dabei die sortierfunktionen durchzutesten, habs aber noch nicht gecheckt...

Wie bekomm ich das teil denn jetzt nach Punkten sortiert !?
__________________
it´s not a bug - it´s a feature...
madSoul ist offline  
Alt 24.01.2007, 10:59  
Erfahrener Benutzer
 
Registriert seit: 02.08.2004
Beiträge: 472
duderino
Standard

Vielleicht helfen dir diese Funktion.

http://de2.php.net/manual/de/function.sort.php
http://de2.php.net/manual/de/function.asort.php
duderino ist offline  
Alt 24.01.2007, 11:06  
Erfahrener Benutzer
 
Registriert seit: 08.08.2005
Beiträge: 272
madSoul
Standard

hey duderino,

danke für die links, jedoch hab ich das handbuch als chm auf dem pc - dort hab ich auch die funktion gefunden -> usort inkl. vergleichfunktion.

Da muss ich dann nur das Array von hinten nach vorne ausgeben und schon bin ich glücklich

Puh, zum Glück geschafft -> Das tu ich mir aber sicher nicht nochmal an *lol*

LG
__________________
it´s not a bug - it´s a feature...
madSoul ist offline  
Alt 24.01.2007, 11:09  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Du kannst das ganze natürlich auch schon bei der Abfrage sortieren ..

M3g4Star ist offline  
Alt 24.01.2007, 11:19  
Erfahrener Benutzer
 
Registriert seit: 08.08.2005
Beiträge: 272
madSoul
Standard

@M3g4Star: Das wär natürlich der Knaller - ich löse das derzeit mit 8 MySQL Abfragen. Alles in 1 Query wär zwar sicher geil, check ich aber nicht. Von der Performance bin ich ehrlich gesagt angenehm überrascht.
__________________
it´s not a bug - it´s a feature...
madSoul ist offline  
Alt 24.01.2007, 11:23  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

8 Abfragen ?!???????????????????????

*autsch* .....

Also normalerweise sollte man versuchen das in eine Abfrage reinzustecken. Nun weiß ich leider nicht wie deine genaue Tabellenstruktur ist und welche Abfragen du da brauchst ... vllt. postet die einfach mal und wir können dir dann sicherlich helfen das ganze zu optimieren !!!!

Weil 8 ?? scheint mir zu viel
M3g4Star ist offline  
Alt 24.01.2007, 11:34  
Erfahrener Benutzer
 
Registriert seit: 08.08.2005
Beiträge: 272
madSoul
Standard

Tabellen sehen so aus:

meisterschaft (spieltermine & ergebnisse)
id | datum | heim | gast | tore_heim | tore_gast

vereine (vereinsdaten)
id | verein | liga

seasons (wann aktuelle saison beginnt)
id | start | ende | saison


Edit:

Hab eben nochmal rumgetestet - die sortierung funzt nicht immer !? Teilweise sind die Daten beliebig gemischt -> je nach Liga...
Bei anderen wiederum funktioniert es einwandfrei !!

PHP mach mich noch waaahnsinnig
madSoul ist offline  
Alt 24.01.2007, 11:55  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Also in deinen Tabellen fehlen doch schon mal die Fremdschlüssel !!!


meisterschaft (spieltermine & ergebnisse)
id | datum(timestamp ???) | heim | gast | tore_heim | tore_gast | saison(sollte mit hier rein)

vereine (vereinsdaten)
id | verein | liga

seasons (wann aktuelle saison beginnt)
id | start | ende | saison


Dann am besten mal hier weiter lesen.

weil du schickst ja MASSIG abfragen ab

ZUSATZ: es gibt dieses Tabellen Problem sehr sehr häufig also Google evtl. mal ne Runde denn normalerweise könntest du dir die Tabelle mit einer Abfrage erstellen lassen
M3g4Star ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
19% MwSt errechnen Diego1978 PHP Tipps 2008 1 04.07.2008 00:26
Platzierung errechnen simsalabim Datenbanken 4 13.03.2008 11:07
Alter über das angegebene Datum errechnen PTC PHP-Fortgeschrittene 6 11.11.2007 01:27
Kalenderwoche errechnen? PHP Tipps 2006 3 16.01.2006 13:03
[Erledigt] Gewinn errechnen HTML, Usability und Barrierefreiheit 2 30.12.2005 01:22
Image String breite errechnen! md5hash PHP Tipps 2007 21 23.11.2005 18:21
Summe errechnen PHP Tipps 2005-2 13 02.08.2005 04:44
alter eines benutzers errechnen... PHP Tipps 2004-2 2 12.12.2004 22:56
Wochentag und die KW errechnen HSFighter PHP Tipps 2004 2 13.10.2004 22:14
Werte bleiben nach dem errechnen nicht stehen . PHP Tipps 2004 3 15.09.2004 09:01
[Erledigt] Errechnen von Koordinaten PHP-Fortgeschrittene 11 27.08.2004 15:05
[Erledigt] Wahrscheinlichkeit errechnen mittels PHP(!) Off-Topic Diskussionen 10 16.07.2004 09:51

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
fussball tabelle, fussballtabelle errechnen, fussball tabelle programmieren php, http://www.php.de/php-tipps-2007/43318-fussyballtabellen-errechnen-aber-wie.html, fußballtabellen mit html, fußballtabellen mit php

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:40 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.