Beste Webmasters,
Ik ben momenteel bezig met het bouwen van een "Online voetbal manager" spel echter zit ik nu met een klein probleempje bij het scripten van het gedeelte die het wedstrijd programma moet aanmaken.
Ik heb in een database dus hetvolgende zitten
ID Thuis Uit Speelronde
1 1 2 1
2 3 4 1
3 2 1 2
4 4 3 2
zodra een competitie vol zit en dus 10 teams heeft moet hij een wedstrijd programma gaan maken met behulp van de informatie hierboven.
Even een voorbeeld met 4 teams
# Team Punten
1 Ajax 0
2 Psv 0
3 Feyenoord 0
4 Az 0
Nu moet hij dus de wedstrijden maken
hij haalt nu dus de informatie uit de database
dus hetvolgende
ID Thuis Uit Speelronde
1 1 2 1
ajax staat op de 1e plek dus die speeld eerst thuis omdat thuis op 1 staat, ajax speeld nu dus tegen psv omdat die op 2 staat
etc etc
alle data van die wedstrijden staan nu dus al in de database alleen nu moet ik er dus achterkomen welk id een team heeft
mysql_query("insert into wedstrijden (thuis, uit, competitie, speelronde) values ('0','0','$comp[id]','$get[speelronde]')") or die("");
op de eerste 0 moet dus id nummer komen van het thuis team en op de tweede 0 het id nummer van het uitteam
ik gebruik het script hieronder
wie o wie kan mij verder helpen
PHP Code:
<?php
//*****************************//
// //
// //
// V4E MATCH BUILDER //
// //
// //
//*****************************//
include("");
$sql1 = mysql_query("select * from competities where gestart='Y'");
while ($comp = mysql_fetch_array($sql1)) {
$sql2 = mysql_query("select * from teams where competitie='$comp[id]' order by naam desc limit 10");
while ($team = mysql_fetch_array($sql2)) {
$i++;
$sql3 = mysql_query("select * from wedstrijden_sim");
while ($get = mysql_fetch_array($sql3)) {
mysql_query("insert into wedstrijden (thuis, uit, competitie, speelronde) values ('0','0','$comp[id]','$get[speelronde]')") or die("");
}
}
}
?>
- Wedstrijden systeem
-
09-07-2007, 15:05 #1gast2632 Guest
Wedstrijden systeem
-
-
09-07-2007, 15:59 #2gast2632 Guest
Iemand die me hier misschien mee kan helpen ?
indien het niet helemaal duidelijk is kunt u mij ook toevoegen op msn dgooyert@live.n elke hulp is welkom.
-
09-07-2007, 16:08 #3
- Berichten
- 32
- Lid sinds
- 19 Jaar
Ik begrijp het idee niet achter je script. Vooral omdat je eerst een aantal wedstrijden al in de database zet:
Ik heb in een database dus hetvolgende zitten
ID Thuis Uit Speelronde
1 1 2 1
2 3 4 1
3 2 1 2
4 4 3 2
zodra een competitie vol zit en dus 10 teams heeft moet hij een wedstrijd programma gaan maken met behulp van de informatie hierboven.
http://www.devenezia.com/downloads/round-robin/
Ik heb zelf ook wel eens zo'n script voor een wedstrijd programma in elkaar gezet, en dat valt nog flink tegen hoor.
-
09-07-2007, 17:11 #4gast2632 Guest
Ik heb anders geen idee hoe het moet, waar het op neer komt is dat ik gewoon een systeem nodig heb die een wedstrijd programma kan maken. dus mocht iemand de oplossing voor mij hebben dan hoor ik dit heel graag.
Mvg,
gast2632
http://www.dannygooyert.nl/
-
09-07-2007, 23:29 #5gast2632 Guest
Misschien kan ik het beter uitleggen met een screenshot
http://www.leukspel.eu/img/vb%20copy.gif
nu moet hij dus in een while loop die teams pakken in dit geval fc wokkels en fc groningen en kijken op welke plaats elk team staat nu staat fc wokkels op nummer 1 en fc groningen op plaats 2 nu moet hij dus hetvolgende in een nieuwe tabel plaatsen
mysql_query("insert into wedstrijden (thuis, uit) values ('Fc wokkels','Fc Groningen')") or die("");
maar nu is dus de vraag hoe doe je dit ?.. hoe kom ik te weten met een php scriptje wie op plaats 1 staat en op 2 in dit geval en dat hij dan dus de naam van het team pakt en deze naar de database tabel wedstrijden plaatst.
-
10-07-2007, 00:04 #6
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Als je zoiets als dit wilt maken zou ik sowieso al eens gaan beginnen met tussentabellen ipv de teamnamen te gaan gebruiken.
Wat dacht je van eerst eens een goede database opzet te maken voordat je eraan begint?
Tabel [teams]
- Teamid
- Teamnaam
Tabel [spelers]
- Spelerid
- Spelernaam
Tussentabel [team-spelers]
- teamid
- spelerid
Idem voor je competitie;
Tabel [competitie]
- Competitieid
- Competitienaam
Tussentabel [team-competitie]
- Competitieid
- Teamid
En voor de wedstrijden;
Tabel [wedstrijden]
- Ronde
- Team1id
- Team2id
Om maar een voorbeeldje te pakken.. dat maakt het al stukken makkelijker zoiets te maken. Bijvoorbeeld:
Stel je hebt 8 teams in een competitie.. voordat ieder team elkaar 1 keer heeft gehad, zijn er 7 wedstrijden gespeeld. Je voert dus eerste de query uit;
SELECT * FROM tussentabel_teamscomp WHERE competitieid = 'x';
Dan doe je een numrows() en trek je er eentje vanaf en weet je hoeveel rondes je moet gaan simuleren (in het voorbeeld dus 7 rondes).
Middels een whileloop laat je ze allemaal in de db zetten (alle wedstrijden) dus;
ronde 1;
team 1 - team 2
team 3 - team 4
team 5 - team 6
team 7 - team 8
ronde 2;
team 1 - team 3
team 2 - team 5
team 3 - team 7
team 4 - team 1
Op welke manier je dit wilt laten doen moet je natuurlijk zelf weten.
In elke whileloop kun je een rondenummer meegeven.
Door ook nog een controle uit te voeren of deze waarden al bestaan met bijbhorende competitieID, kun je precies dezelfde whileloop gebruiken om de 'uit'-rondes te simuleren. Wanneer je namelijk al een waarde hebt die gelijk is (vanaf ronde nummer 8 -> team 1 - team 2), draai je ze gewoon om zodat team 2 thuis speelt en team 1 uit.
Het is misschien wat lastig verwoord, maar uiteindelijk is het allemaal vrij simpel.. een goed database ontwerp helpt je in elk geval al een flink stuk, begin daar eens mee.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic