Hallo.

ik ben een beginnenling met php en sql. voor mij gevoel toch al wel aardig op weg. Ik heb eeb site gemaakt (nog wel lokaal kan deze nog niet tonen dus) waar ik standen bij hou van tennisuistlagen. Er worden aleen dubbels gespeeld. De samenstelling is 2 heren en 2 dames per team. Door deze opstelling kan er dus een herendubbel, een damesdubbel en twee mix wedstrijden per keer worden gehouden.
Nu ben ik inmiddels zover dat ik de uitslagen kan invoeren en kan laten tonen op de site.. maar nu gaat er voor mij een uitdaging komen die ik niet snap.. Het rekenen met SQL en het resultaat kan toen. BEn op zoek naar iemand die mij hier wegwijs in wil maken.
ken niet alle mogelijkheden hoe eea in zijn werk gaat. Ik heb het wel in de kop zitten hoe ik het ongeveer wil ... maar ik kan het helaas niet bouwen...

zo hebben de heren een uitslag... de dames en natuurlijk de twee mixgames.
De setstanden kan ik invoeren. Hoe tel ik de setstanden bij elkaar op en bepaal ik de winnaar. Daar hoe moet ik nu de berekenign maken dat de winner van 1 punt krijgt.... de punten van alle dicipline s worden op het einde bij elkaar opgeteld en dan hebben we match resultaat.


Dit is een belangrijke stap.. maar als dat eenmaal is gerealiseerd komt er een verolgstap achteraan.. De ranking en standen.. ook daarvan weet ik niet hoe ik het moet aanvliegen.


Helaas kan ik op het www niet laten tonen wat ik nu heb .. dat kan wat lastig zijn.. plus hou er een aub ook rekening mee dat ik nog lerende ben in deze materie en dat ik qua programmering het nog niet onder de knie heb :-)

Ik hoop dat er iemand is die me kan en wil helpen... alsvast bedankt.
ps als het helpt dat ik mijn function hier post geef dan aub een seintje...
Dan zou dit beter kunnen extraheren naar een tabel met wedstrijden.

Google anders eens naar 'wedstrijd schema's SQL' op Google. Er valt een hoop over te lezen.
nu raak je me kwijt ;-)

ben duidelijk niet op de goede weg... en ik waardeer alle opmerkingen hoor maar het het heeft voor mij een te hoog 'wiskunde' gehalte...

ik hoop dat iemand meeleest en

[size=xsmall]Toevoeging op 14/10/2018 22:16:48:[/size]

me wegwijs wil maken en de stappen kan toeilchte die ik moet gaan zetten... die hoeft natuurlijk niet helemaal voor niks hoor. Je zou er een paar ouwe mensies mee helpen ;-) die graag een potje tennis spelen..
Google anders eens naar 'wedstrijd schema's SQL' op Google. Er valt een hoop over te lezen. Ook het genoemde artikel over Databasenormalisatie is handig om door te lezen.
Maar als we even met dit datamodel verder gaan ... Met die schemaSetsHdA, schemaSetsDdA, schemaSetsMix1A en schemaSetsMix2A kun je dan toch ook meteen de einduitslag/-score bepalen (in PHP)? Doe je dat nu al niet met die kolommen schemaUitslagA en -B?

Voor de ranking tel je dan gewoon de punten in die kolom op voor elk team.

select teams.*,
  (select sum(schemaUitslagA) from schema where schemaTeamA = team.teamId) + 
  (select sum(schemaUitslagB) from schema where schemaTeamB = team.teamId) as score
from teams
order by score desc

Ik tel dus de totaal score op voor het geval het team "A" is, en voor het geval ze "B" zijn. Vervolgens sorteer ik op die (totaal) score = de ranking (?).

Wat Ariën bedoelt is de data wat verder uit splitsen:

schema:
- schemaId
- schemaTeamAId
- schemaTeamBId
- schemaUitslagA
- schemaUitslagB

en dan in een aparte tabel "games"
- gameId
- gameSchemaId //verwijzing naar bovenstaande tabel
- gameType //type spel: Hd,Dd,X1,X2
- gameSetsA //voorheen dus schemaSetsHdA varianten
- gameSetsB //dito voor B

en dan nog weer een aparte tabel "sets"
- setId
- setGameId //verwijzing naar bovenstaande tabel
- setNummer //1,2 of 3
- setUitslagA //voorheen dus schemaHd1A varianten
- setUitslagB //dito voor B


Dit maakt je data gestructureerder. En mocht je bijvoorbeeld een keer meer dan 3 sets spelen (volgens mij doen de pro's dat wel), dan hoef je niet weer een sloot extra kolommen aan je tabel toe te voegen, maar nummer je gewoon je setNummer door. Effectief sla je dus dezelfde data op, maar met wat meer structuur, en wat minder "in de breedte", en wat minder "groeiproblemen" als er een keer wat wijzigt.
Ron,

Onwijs bedankt voor de toelichting. Als ik het zo lees kan ik het een beetje begrijpen.. .Echter het omzetten hoe ik die moet verwerken. dan blokt het bij me...

Ik denk dat ik er beter aan doe om te stoppen voor deze (nu blijkt) een veel te hoge gegrepen klus... Ik denk dat ze maar moeten overstappen naar een Excel sheetje of zo ...

Eer ik op het nivo ben dat ik kan toepassen wat jullie me nu allen vertellen ben ik een tijdje verder en die is er niet. Jammer maar helaas...

ik zal ze het nieuws overbrengen
Update: bestuur was wel teleurgesteld maar hebben begrip. Het is een non-profit clubje die graag de 45+ plussers aan het tennissen wil krijgen dmv een tenniscompetitie. Tot nu hield iemand uitslagen en standen bij via PDF bestanden en plaatste deze op een Joomla omgeving. Echter deze man is vrij recentelijk overleden en staat men tegen de muur en kunnen ze eigelijk niets meer.

Toen hebben ze mij benaderd. Ik heb de ruimte niet om het via de methode te doen. Nu heb ik wel de nodig HTML ervaring maar daar kom ik er niet mee.. HEb ook wel de nodige Joomla ervaring maar dat is wel heel erg overkill. Nu kan ik beetje php lezen.. Begrijp redelijk de codering wel als ik het lees maar ben dus klaarblijkelijk nog niet toe om zelfstandig wat te bouwen... Is er misschien iemand die bereid is om mij hierbij te helpen. Hier mag best een kleine vergoeding tegenover staan hoor als het maar niet zo heel veel is. Ze zijn nl total non-profit en alles moet uit eigen zak betaald worden.

Hoop op positieve reacties.
Hoi Rob... thnx.. Daar werk ik al wee voor de eigen club. Is behoorlijk complicated.. vooral voor die oudjes. Deze optie is besproken. Daarnaast zit daar een jaarlijkse vergoeding aan vast zie je verplicht bent af te nemen. Anders houdt het op met werken. Het wordt bij officiele knltb verenigingen wel vaker gebruikt.
Heeft Toernooi.nl geen API zodat je dit kan integreren in je eigen site? Dan kan je het minder 'complicated' maken voor de oudjes.
helaas...

Reageren