Punten voor halve finalisten

Installatie problemen / opmerkingen

Moderator: Jeroen

Plaats reactie
Esli
Berichten: 5
Lid geworden op: wo 21 mei 2008, 10:20

Punten voor halve finalisten

Bericht door Esli »

Uit de uitleg:
Voor het juist voorspellen van een goed land (uit of thuis) in de kwart- halve en finale wedstrijden krijg je 2 punten (max. 2 per wedstrijd).
Ik heb nu echter mensen met Duitsland als 'uitploeg' die toch geen punten krijgen.
Jeroen
Beheerder
Berichten: 1420
Lid geworden op: di 29 jan 2008, 07:56

Re: Punten voor halve finalisten

Bericht door Jeroen »

Dat klopt, Duitsland is als thuisploeg in de halve finale geeindigd dus krijg je geen punten als je duitsland als uitploeg hebt voorspeld.
Jorrrit
Berichten: 9
Lid geworden op: ma 07 apr 2008, 13:52

Re: Punten voor halve finalisten

Bericht door Jorrrit »

Jeroen schreef:Dat klopt, Duitsland is als thuisploeg in de halve finale geeindigd dus krijg je geen punten als je duitsland als uitploeg hebt voorspeld.
Maar er staat toch in de uitleg dat het geen verschil uitmaakt of een land uit of thuis in de finale komt? Lijkt mij ook logisch... hoop dat hier een oplossing voor is, want de mensen hier zien er op het moment zo uit... :evil: :x :twisted:
sjaak

Re: Punten voor halve finalisten

Bericht door sjaak »

Het is maar net hoe je de regel interpreteert: in "Voor het juist voorspellen van een goed land (uit of thuis)" kan je ook lezen dat je uit of thuis goed moet voorspellen...
Op zich is dat ook logisch: bij het voorspellen van de finales voorspel je het verloop van het toernooi na de voorrondes. Dus in feite voorspel je wie er eerste en tweede wordt in elke groep, en dit reken je door in de halve en hele finale.
Als je vindt dat uit en thuis niet uitmaakt, dan kan je ook vinden dat het niet uitmaakt in welke halve of kwart finale het land speelt...
Esli
Berichten: 5
Lid geworden op: wo 21 mei 2008, 10:20

Re: Punten voor halve finalisten

Bericht door Esli »

Kan hier toch iets aan gedaan worden? Ik, en met mij de meeste andere deelnemers, lezen bij die zin toch echt dat het niet uitmaakt of je een land uit of thuis zet. En het is niet zo fijn om achteraf de regels te gaan veranderen...
TheSheriff
Berichten: 92
Lid geworden op: ma 30 jun 2008, 21:25

Re: Punten voor halve finalisten

Bericht door TheSheriff »

Wellicht een beetje laat, maar ik heb een aantal formules toegevoegd (mede met dank aan een database specialist op het werk) aan function.php die punten geeft voor elke juist voorspelde finalist ongeacht de plaats. Deze scores worden per finale ronde als totaal berekend en toegevoegd aan de totaal score. De punten worden tevens in een aparte tabel op de persoonlijke score pagina weergegeven. wellicht handig voor de volgende poule (WK 2010) ;)
Is gemaakt in poule versie 2.

volgende moet toegevoegd worden:

###Database:

3 extra velden toegevoegd aan tbl_user; 'extra_punten_kf', 'extra_punten_hf' en 'extra_punten_f'. Allen als int(4) met standaard waarde 0

###Config.php:

$punten_array['fin2'] = 1; //Punten voor juist voorspelde finalisten (kwart halve, finale)

###Function.php onder function Bereken():
//Fill array quarterfinal (type = kf)

$strsql = "select wedstrijd.thuisploeg_id as kwartfinalist FROM tbl_wedstrijd wedstrijd WHERE wedstrijd.poule = 'KF' UNION select wedstrijd.uitploeg_id as kwartfinalist
FROM tbl_wedstrijd wedstrijd WHERE wedstrijd.poule = 'KF'";

$result_kf = mysql_query($strsql);
$counter_kf = -1;

while ($kf = mysql_fetch_array($result_kf)) {
$counter_kf++;
$array_kf[$counter_kf] = $kf['kwartfinalist'];
}

//end add
//Fill array halffinal (type = hf)

$strsql = "select wedstrijd.thuisploeg_id as halvefinalist FROM tbl_wedstrijd wedstrijd WHERE wedstrijd.poule = 'HF' UNION select wedstrijd.uitploeg_id as halvefinalist
FROM tbl_wedstrijd wedstrijd WHERE wedstrijd.poule = 'HF'";
$result_hf = mysql_query($strsql);
$counter_hf = -1;

while ($hf = mysql_fetch_array($result_hf)) {
$counter_hf++;
$array_hf[$counter_hf] = $hf['halvefinalist'];
}
//end add
//Fill array final (type = f)

$strsql = "select wedstrijd.thuisploeg_id as finalist FROM tbl_wedstrijd wedstrijd WHERE wedstrijd.poule = 'F' UNION select wedstrijd.uitploeg_id as finalist
FROM tbl_wedstrijd wedstrijd WHERE wedstrijd.poule = 'F'";
$result_f = mysql_query($strsql);
$counter_f = -1;

while ($f = mysql_fetch_array($result_f)) {
$counter_f++;
$array_f[$counter_f] = $f['finalist'];
}

//end add


###Function.php onder function Bereken() "Gok finale plaatsen":

//Calculate points quarterfinal
//First check if user has already been calculated
if ($array_user_calculated[$user_db] != 1) {

$extra_punten_f = 0;

//Quarter final
$strsql = "select voorspelling.thuisploeg_id as kwartfinalist FROM tbl_wedstrijd wedstrijd,tbl_voorspelling2 voorspelling WHERE wedstrijd.wedstrijd_id = voorspelling.wedstrijd_id AND user_id = $user_db AND wedstrijd.poule = 'KF' UNION select voorspelling.uitploeg_id as kwartfinalist FROM tbl_wedstrijd wedstrijd,tbl_voorspelling2 voorspelling WHERE wedstrijd.wedstrijd_id = voorspelling.wedstrijd_id AND user_id = $user_db AND wedstrijd.poule = 'KF'";

$result_user_kf = mysql_query($strsql);

while ($user_kf = mysql_fetch_array($result_user_kf)) {
$kf_predict = $user_kf['kwartfinalist'];

//Loop through quarter finalists
for ($i=0; $i<=$counter_kf; $i++){
if ($array_kf[$i] == $kf_predict) {
$extra_punten_f = $extra_punten_f + $punten_array['fin2'];


}
}

}

//Put extra points finalist (quarter, half, final) into table tbl_user
$extra_points_sql = "UPDATE tbl_user SET extra_punten_kf = $extra_punten_f WHERE user_id = $user_db";
$result_extra = mysql_query($extra_points_sql);



//end add


//Calculate points halffinal

$extra_punten_hf = 0;

//half final
$strsql = "select voorspelling.thuisploeg_id as halvefinalist FROM tbl_wedstrijd wedstrijd,tbl_voorspelling2 voorspelling WHERE wedstrijd.wedstrijd_id = voorspelling.wedstrijd_id AND user_id = $user_db AND wedstrijd.poule = 'HF' UNION select voorspelling.uitploeg_id as halvefinalist FROM tbl_wedstrijd wedstrijd,tbl_voorspelling2 voorspelling WHERE wedstrijd.wedstrijd_id = voorspelling.wedstrijd_id AND user_id = $user_db AND wedstrijd.poule = 'HF'";

$result_user_hf = mysql_query($strsql);

while ($user_hf = mysql_fetch_array($result_user_hf)) {
$hf_predict = $user_hf['halvefinalist'];

//Loop through half finalists
for ($i=0; $i<=$counter_hf; $i++){
if ($array_hf[$i] == $hf_predict) {
$extra_punten_hf = $extra_punten_hf + $punten_array['fin2'];


}
}

}

//Put extra points finalist (quarter, half, final) into table tbl_user
$extra_points_sql = "UPDATE tbl_user SET extra_punten_hf = $extra_punten_hf WHERE user_id = $user_db";
$result_extra = mysql_query($extra_points_sql);


//Calculate points final

$extra_punten_f = 0;

//final
$strsql = "select voorspelling.thuisploeg_id as finalist FROM tbl_wedstrijd wedstrijd,tbl_voorspelling2 voorspelling WHERE wedstrijd.wedstrijd_id = voorspelling.wedstrijd_id AND user_id = $user_db AND wedstrijd.poule = 'F' UNION select voorspelling.uitploeg_id as finalist FROM tbl_wedstrijd wedstrijd,tbl_voorspelling2 voorspelling WHERE wedstrijd.wedstrijd_id = voorspelling.wedstrijd_id AND user_id = $user_db AND wedstrijd.poule = 'F'";

$result_user_f = mysql_query($strsql);

while ($user_f = mysql_fetch_array($result_user_f)) {
$f_predict = $user_f['finalist'];

//Loop through finalists
for ($i=0; $i<=$counter_f; $i++){
if ($array_f[$i] == $f_predict) {
$extra_punten_f = $extra_punten_f + $punten_array['fin2'];


}
}

}

//Put extra points finalist (quarter, half, final) into table tbl_user
$extra_points_sql = "UPDATE tbl_user SET extra_punten_f = $extra_punten_f WHERE user_id = $user_db";
$result_extra = mysql_query($extra_points_sql);

$array_user_calculated[$user_db] = 1;
}
//end add


###Function.php onder function Bereken() "Bereken punten extra vragen":

$extra_punten_kwartfinale = $row_gok['extra_punten_kf'];
$extra_punten_halvefinale = $row_gok['extra_punten_hf'];
$extra_punten_finale = $row_gok['extra_punten_f'];


###Function.php onder function Bereken() "aantal punten":

//Added extra_punten_kwartfinale, halve finale, finale
$aantalpunten = $aantalpunten + $punten_kampioen + $punten_eerste_doelpunt + $punten_aantal_doelpunten +
$punten_aantal_doelpunten_topscorer + $extra_punten_kwartfinale + $extra_punten_halvefinale + $extra_punten_finale;


###pers_score.php boven "print score extra vragen":

//Show quarterfinal extra points
print "<H2>Score extra punten kwart/halve/finale:</H2>";
$sql_extra_final = "SELECT extra_punten_kf, extra_punten_hf, extra_punten_f FROM tbl_user WHERE user_id = '$_SESSION[loguser_id]'";
$query_extra_final = mysql_query($sql_extra_final);

$result_extra_final = mysql_fetch_array($query_extra_final);
$points_extra_quarterfinal = $result_extra_final['extra_punten_kf'];

//Show halffinal extra points
$points_extra_halffinal = $result_extra_final['extra_punten_hf'];

//Show final extra points
$points_extra_final = $result_extra_final['extra_punten_f'];


print "<table><th>Soort</th>";
print "<th>Punten</th>";
print "<tr><td>Kwart finalisten</td>";
print "<td>".$points_extra_quarterfinal."</td></tr>";

print "<tr><td>Halve finalisten</td>";
print "<td>".$points_extra_halffinal."</td></tr>";
print "<tr><td>Finalisten</td>";
print "<td>".$points_extra_final."</td></tr>";
print "</table>";
print "<br/>";

//end


Succes ermee :D
sjaak

Re: Punten voor halve finalisten

Bericht door sjaak »

Ik denk toch echt dat je hiermee een fout maakt.
Stel dat de halve finales gewoon gekruist waren geweest (zoals in de voorgaande kampioenschappen), dan hadden de landen niet op een andere plaats in de halve finales gestaan, maar in verschillende halve finales. had je dan ook punten willen toekennen voor de landen die je in de verkeerde wedstrijd had voorspeld?
TheSheriff
Berichten: 92
Lid geworden op: ma 30 jun 2008, 21:25

Re: Punten voor halve finalisten

Bericht door TheSheriff »

ja, waarom niet. Het gaat er om dat je de juiste finalisten voorspelt ongeacht de plaatst waar ze uiteindelijk kunnen komen. De voorspelling van landen is een vrije gok en staat los van de echte indeling. (zo is de poule in elkaar gezet)
Er zit echter nog steeds een verschil tussen de punten voor landen niet op de juiste plek en punten voor de juiste plek (zoals al in de poule zat). Ik heb de ene 1 punt per land gegeven en de juiste plek 2 punten. Dus mensen die het land op de juiste plek hebben krijgen dan 3 punten in totaal. Zo beloon je deelnemers die wel landen goed gegokt hebben ten opzichte van mensen die het niet goed hadden en beloon je deelnemers die de juiste plek voorspeld hebben extra.
Het aantal punten kun je natuurlijk zelf vrij bepalen in config.php. Mijn mening is dat je het verschil in punten niet te groot moet maken. Zo blijft de poule spannend tot aan het eind.
Jeroen
Beheerder
Berichten: 1420
Lid geworden op: di 29 jan 2008, 07:56

Re: Punten voor halve finalisten

Bericht door Jeroen »

Mijn ervaring bij mijn eigen poule is geweest dat je omdat je voor diverse zaken (rood / geel / thuis / uit doelpunten toto enz) punten kan krijgen de top 15 qua punten gemiddeld dicht bij elkaar blijft en het dus inderdaad spannend blijft tot het eind. De werkelijke uitslag werd uiteindelijk bepaald door de extra vragen... De vraag is of dit nou ook weer de bedoeling is.

Misschien had een optie geweest dat je alleen punten voor b.v. doelpunten thuis of uit kan krijgen als je de toto goed hebt. Tis natuurlijk ook allemaal afhankelijk hoe zwaar je bepaalde vragen en voorspellingen laat wegen (punten toekenning in config bestand).

Ik zal bij een volgende versie (... 2008 .. 2010) kijken of ik wat meer opties kan inbouwen om de poule zo in te stellen naar eigen smaak. De moeilijkheid is dan wel (was nu voor sommige al niet duidelijk) om automatiesch goede spelregels te genereren op de uitleg pagina. Ik moet natuurlijk ook oppassen dat het allemaal niet te complex wordt en mij ook bedenken dat het onmogelijk is om het geheel naar ieders hand te zetten. Een wat betere uitleg en een duidelijke handleiding is misschien het belangrijkst om tijdens de poule of bij de uitslagen ervan onenigheid en discussies van de deelnemers te voorkomen. Dit lukt natuurlijk niet altijd, want je hebt altijd slechte verliesers...

Op zich vond ik het wel een leuk idee dat je echt de landen goed moest voorspellen op de juiste uit of thuis plek. Je voorspeld dan in princiepe wie er eerste of tweede wordt van de poule. Dit Is dus een andere voorspelling dan wie er in de finale wedstrijden komen.



Jeroen
whoopi
Berichten: 63
Lid geworden op: ma 17 mar 2008, 21:41

Re: Punten voor halve finalisten

Bericht door whoopi »

Beste Jeroen,

ik sluit mij hierbij aan. In de volgende poule is een wat betere/ruimere uitleg aan te raden.

Misschien kun je het voorspellen van de kwart- halve en finalisten versimpelen door alleen de landen te vragen, die deze finales halen. Ik moest tig keer uitleggen, dat het niet alleen ging om de landen, maar juist het correcte wedstrijdaffiche te voorspellen.
Verder perfekt en we kijken uit naar het WK. Misschien kan ik dan ook een meer constructieve bijdrage leveren. Ben nl. een cursus php aan het volgen. :lol:
Plaats reactie

Terug naar “Installatie”