Door
Jo Immanuel
op 23-10-2013 19:31
gewijzigd op 23-10-2013 19:36
3.464 views
Beste forumleden,
Ik wil uitslagen en statistieken van gespeelde voetbalwedstrijden laten zien op mijn site.
Nu heb ik een vraag m.b.t. presentatie van data (in tabelvorm) uit een db op mn website.
Dus bijvoorbeeld van de wedstrijd ADO - PSV wil ik de opstelling van ADO als volgt laten zien
Dus naast de kolommen rugnummers en achternaam ook twee kolommen met informatie of de speler een kaart gekregen heeft of gescoord heeft.
Nu gaat het me om de presentatie van deze resultaten van de query. Ik wil rugnummers en namen aan de linkerkant en kaarten en doelpunten aan de rechterkant. Tot zover geen probleem.
Alleen: nu wil ik graag dat wanneer een speler wel een kaart heeft gekregen maar niet heeft gescoord, het plaatje van de kaart helemaal naar rechts uitgelijnd is. (En dus eigenlijk op de plek van het plaatje van het doelpunt staat (als de speler die gemaakt had)). Want nu staat dat plaatje van die kaart zo lelijk in het midden van de regel.
Je moet natuurlijk wel even goed kijken wat je in de PHP zet. Zoals je nu laat zie staat de if-statement gewoon in je HTML en wordt dus niet als PHP uitgevoerd. Zet hier dus <?php en ?> om heen.
Ik ben dus aan het klooien met <?php en ?>, maar ik kom er niet uit. Ik kan ze er namelijk niet helemaal omheen zetten omdat er ook html (td etc) inzit. Dus dat gaat niet werken.
Ik ben dus aan het klooien met <?php en ?>, maar ik kom er niet uit. Ik kan ze er namelijk niet helemaal omheen zetten omdat er ook html (td etc) inzit. Dus dat gaat niet werken.
Zie mijn voorbeeld hierboven
[edit]
Kijk trouwens zelf eens goed naar die accolades ( { } ) die kun je simpel binnen de php tags zetten.
Door steeds PHP te openen en weer te sluiten wordt het niet overzichtelijk.
$aantaldoelpunten wordt bepaald door een SQL-query.
$query_RSopstellingTHUIS = "
SELECT rugnummer, achternaam, tbl_kaarten.icon,
CASE WHEN aantaldoelpunten = 1 THEN '<img src=1bal.png alt=icon />' END AS aantaldoelpunten
FROM tbl_opstellingn
LEFT JOIN tbl_spelers ON tbl_opstellingn.spelerID = tbl_spelers.spelerID
LEFT JOIN ktbl_club_speler ON tbl_opstellingn.spelerID = ktbl_club_speler.spelerID
LEFT JOIN tbl_kaarten ON tbl_opstellingn.spelerID = tbl_kaarten.spelerID
LEFT JOIN (SELECT COUNT(*) AS aantaldoelpunten, tbl_doelpunten.spelerID FROM tbl_doelpunten
LEFT JOIN tbl_opstellingn ON tbl_doelpunten.spelerID = tbl_opstellingn.spelerID
WHERE thuis_uit = 'thuis' AND tbl_doelpunten.wedstrijdID = '109'
GROUP BY tbl_opstellingn.opstellingpos ) f ON tbl_spelers.spelerID = f.spelerID
WHERE tbl_opstellingn.wedstrijdID = '109'
AND thuis_uit = 'thuis'
AND clubID = '11' limit 0, 11
";
Als een speler gescoord heeft komt er een plaatje van een voetbal. (Op dit moment alleen nog maar een plaatje van 1 doelpunt, In de voorbeeldwedstrijd heeft er niemand meer dan 1 keer gescoord).
?
Onbekende gebruiker
24-10-2013 16:15
Staat dit stuk boven of onder het andere gedeelte? Volgens je server bestaat die variabele namelijk niet.
Nu krijg ik geen error meldingen meer als ik de pagina test op de testserver, alleen nog maar de tabel. Echter: wat opvalt is dat er:
1. nog steeds geen doelpunten weergegeven worden (voor ik colspan gebruikte stond er achter Vicento een voetbal)
2. ik sinds ik colspan probeer te gebruiken er geen 11 spelers maar slechts 10 spelers worden getoond. Het eerste resultaat (keeper Coutinho) is weggevallen.