Hallo,
Ik heb zowat van alles geprobeerd, voor zover ik met php kan werken maar het wil me niet lukken!
Mijn bedoeling is dus om per naam een aantal punten weer te geven die in de database staan.
Per naam heb je een verschillend aantal deelnemers, één persoon kan alle wedstrijden mee doen en een ander maar een paar wedstrijden.
Hoe ik het nu heb gedaan, krijg ik mooi de namen en de wedstrijden MAAR ik heb eigenlijk een probleem met de personen die maar een paar wedstrijden meedoen want , deze gegevens worden uiteraard maar weergegeven voor het aantal wedstrijden dat ze hebben mee gedaan.
Nu wil ik dat bij bv wedstrijd 1 een 0 staat als die persoon toen niet heeft meegedaan
Ik hoop dat ik jullie hulp kan inschakelen want ik wordt er stilletjesaan een beetje gek van :-)
Dit hieronder is mijn gepruts
Hier is een link zodat je het ook kan zien
Achter de naam staat de hoeveelste wedstrijd de persoon voor de eerste keer mee heeft gedaan en achter de vetgedrukte cijfers staat de plaats waar dit eigenlijk zou moeten komen te staan
<?php
$wedtype = 2; // wedstrijdtype opgeven -> 2 = vrije wedstrijden!
//
$main .="<hr />";
$main .="<table width=\"750\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<th scope=\"col\">Naam & voornaam</th>\n";
$sql1 = mysql_query ("SELECT * FROM wedstrijdkalender WHERE wedstrijdtypeID = ".$wedtype." GROUP BY hoeveelsteID ASC" ) or die (mysql_error());
while ($dag = mysql_fetch_assoc($sql1)){// het aantal wedstrijden ophalen
$main .="<th scope=\"col\"><a href=\"http://www.rietvissers.be/hengelsport/index.php?action=".$dag['maandID']."&dag=".$dag['dag']."\">".$dag['hoeveelsteID']."é</a></th>\n"; }
$query = mysql_query("SELECT count(*) FROM wedstrijdkalender WHERE wedstrijdtypeID = ".$wedtype."");
$aantal .= mysql_result($query, 0 ,0);
global $aantal;
$main .="<th scope=\"col\">Totaal</th>\n </tr>\n";
$sqlid =mysql_query ("SELECT *
FROM vissers s
RIGHT JOIN wedstrijduitslagen wu ON (wu.visserID = s.visserID)
LEFT JOIN wedstrijdkalender wk ON (wu.wedstrijdID = wk.wedstrijdID)
WHERE wk.wedstrijdtypeID = 2
GROUP BY wu.visserID ORDER BY wu.plaats, s.visserID, wk.wedstrijdID
") or die(mysql_error());
while ($visID = mysql_fetch_array ($sqlid)) {
$main .="<tr>";
$main .="<td>".$visID["achternaam"]." ".$visID["voornaam"]."| ".$visID["hoeveelsteID"]."</td>";
$sqlpunten =mysql_query ("SELECT *
FROM wedstrijduitslagen wu
LEFT JOIN wedstrijdkalender wk ON (wu.wedstrijdID = wk.wedstrijdID)
WHERE wk.wedstrijdtypeID = 2 AND wu.visserID = ".$visID["visserID"]."
ORDER BY wu.visserID, wk.wedstrijdID
") or die(mysql_error());
while($punten = mysql_fetch_array($sqlpunten)){
$main .="<td><strong>".$punten['plaats']." </strong>".$punten['hoeveelsteID']."</td>";
}
$main .="</tr>\n";
}
$main .="
</table>";
?>
640 views