LiveFeed
Het idee voor Live kwam pas ergens 5 januari 2026.
Marco Jung kwam al een keer met die suggestie in 2024 (of 2025 :) ).
Mijn FC Koks City site naderde zijn voltooing. (is eigenlijk nooit klaar, maar toch).
En ja, wilde eigenlijk toch een poging wagen…..
Kijken wat het wordt, en wel in het achterhoofd, het moet niet te veel werk gaan worden….
Heb dit met ChatGPT gedaan.
En ben er zelf nog steeds van over the moon van hoe het er uit ziet.
Had dit niet verwacht. Maar wauw.
De basis in mijn hoofd was, uiteraard, wel League 1018 Live.
Alle events op een rijtje zetten en Excel (macro-tjes) die de boel per minuut in html zetten.
De vraag aan ChatGPT was :
Dit zijn alle gegevens van de laatste speelronde. Kijken of we iets leuks kunnen maken voor op de website van FC Koks City. Waarbij de laatste speelronde live meegeleefd kan worden.
Een wedstrijd duurt 90 minuten. Met na 45 minuten een rust van 15.
Elke helft duurt 48 minuten, blessuretijd. Maar we moeten natuurlijk wel alle minuten in beeld hebben gehad.
Van 1 tot 48, 15 minuten pauze, en dan van 45 naar 94 minuten.
En na de 75e minuut laten we alle toeschouwers aantallen in beeld verschijnen.
Heb daarbij wel een CSV-tje aangeleverd van alle events van Speelronde 13.
Daar kwam vervolgens uit, wat nu op Live pagina is, wat onder Alles staat.
Nog even zitten rommelen, en deze versie aan Tino laten zien.
Tino gaf wat wensen en suggesties aan.
Optie was om eventueel per wedstrijd kunnen kiezen.
Maar dat levert per wedstrijd 1 csv op (18 in totaal), 1 voor Alles en 1 per divisie = 21 csv-tjes.
Daar van afgezien. Dus alleen Alles en per divisie = 4 csv-tjes.
Dus de Competitie versie was 'klaar'.
Tino kwam met het verzoek of de beker er ook bij kon.
Gelukkig zaten daar verlengingen tussen.
Heb daar een aparte pagina van gemaakt, ook vanwege de verlengingen.
1 csv-tje die de beker feed.
Er komt nog een uitbreiding voor de beker, zodra er een keer penalties genomen gaan worden.
Een optie was om de standen ook mee te nemen. Maar daar heb ik vanaf gezien, waarom leest U hier onder:
Per divisie heb je 12 clubs = 6 wedstrijden per speelronde.
Als je “live standen” zou willen, hangt het aantal berekeningen vooral af van wanneer je herberekent:
Als je per minuut herberekent
Je moet per ronde de 6 wedstrijden updaten (score bekend tot die minuut).
Daarna de stand bepalen voor 12 clubs.
Rekenkundig is dat heel licht:
6 wedstrijden → ~12 team-updates (GF/GA/pts)
12 clubs sorteren → ~12·log2(12) ≈ ~43 vergelijkingen (klein)
Dus grofweg: enkele tientallen tot ~100 simpele operaties per minuut per divisie.
Dat is niks voor een server.
Als je alleen herberekent bij “score-events” (doelpunt/eindsignaal)
Dan is het nóg minder:
Bij een goal: alleen 2 teams aanpassen + eventueel de sortering opnieuw.
Dus O(1) updates + sortering van 12 teams.
Waar zit dan wél de “pijn”?
Niet in de rekensommetjes, maar in:
state management (wat is de huidige stand op minuut X?)
consistentie tussen bezoekers (iedereen op andere minuut als ze later op Play drukken)
extra data die je nodig hebt (vorige stand vóór deze speelronde, tie-break regels, etc.)
UX-drukte op je pagina
Kort: qua CPU is het peanuts, maar qua complexiteit en risico op verwarring/fouten is het groot.
Dat is precies waarom jouw keuze “niet doen” verstandig is.
Bestand:
/dwnld/Version_1_ManagerDeLuxe_Live.zipDeze wordt nog uitgebreid met een penalty series tbv beker.
Zipfile is van 13-01-2026.
Instructie / Handleiding — Manager de Luxe Live
Bestanden
- Excel:
Panenka_League_Live.xlsm - Input: zelf aan te maken
.txt-bestand met live-events (zievoorbeeld.txt) - “Van PDF naar een draaiende LiveFeed op de website kostte voor Speelronde 15 (18-01-2026) ongeveer 15 minuten.”
Excel-structuur
De workbook bevat tabs:
- Alles
- Beker
- Eredivisie
- EersteDivisie
- TweedeDivisie
- Voorbeeld
- Stadionnaam
Macro’s
Voer deze stappen altijd in volgorde uit:
Step01_VulDivisieVanafRij27Step02_VerdeelWedstrijdenPerDivisieStep03_KopieerEventsPerDivisieStep04_Export_Live_CSVs-
Step05_Copy_I_To_B_Values
Deze macro moet worden uitgevoerd terwijl tab Stadionnaam actief is. Step06_Export_Stadionnamen_ToCSV(alleen nodig bij wijzigingen)
Werkwijze
Voor speelronde 13 heb ik uit de Tino-PDF alle relevante informatie gekopieerd:
van de wedstrijdregels tot en met de toeschouwersaantallen.
Deze data heb ik in één .txt-bestand gezet.
Vervolgens haal je dit bestand naar Excel. Daarna volg je het onderstaande stappenplan, zoals uitgewerkt in het voorbeeld.
- Ga naar tab Voorbeeld (hier zie je hoe de data eruit moet zien).
- Sorteer op kolom B (minuut): minuten bovenaan, toeschouwersaantallen onderaan.
- Verwijder alles wat niet bij de livefeed hoort.
- Kopieer het overgebleven resultaat naar tab Alles, vanaf rij 27 (Divisie vul je niet zelf).
- Controleer op tab Alles: wedstrijden aanwezig + juiste divisie per wedstrijd.
Stadionnaam
Zet de iconen in kolom D en E (stadion in D, stad/dorp in E). Dit wordt samengesteld in kolom I. Met de button Copy Stadion kopieer je kolom I (waarden) naar kolom B. Daarna exporteer je stadionnamen naar CSV.
VFC De Hondsrug vs VFC de Hondsrug gaat niet goed.
Website
- PHP:
round_live.phpenround_live_beker.php - Map:
/livefeed - CSV’s:
raw_live_all.csv,raw_live_beker.csv,raw_live_eredivisie.csv,raw_live_eerstedivisie.csv,raw_live_tweededivisie.csv,stadionnamen.csv - Tekst:
DezeRonde.txt(LeagueNaam + competitieronde + bekerronde)
Resultaat: CSV uploaden → pagina verversen → livefeed draait 🎯
Icoontjes & betekenis
De LiveFeed gebruikt icoontjes om stadion, stad, regio en sfeer snel herkenbaar te maken. Niet alles is letterlijk — soms is het gevoel leidend.
- 🏟️ Stadion – wedstrijdlocatie
- 🏙️ Stad – stedelijk / grootstedelijk
- 🌆 Megapool – “wij zijn groter dan we zijn”
- 🏡 Dorp – klein, lokaal, dorpsgevoel
- 🏘️ Woonwijken – suburb / randstad-gevoel
- 🌱 Landelijk – groen, rustig
- 🌃 Nachtstad – avondvoetbal / licht / sfeer
- 🏢 Zakelijk – modern, strak
- ⚓ Havenstad – haven, water, arbeidersmentaliteit
- 🌉 Verbinding – centrumgevoel / bruggen / iconisch
- 🏰 Historisch – oud, traditie, historie
- • Scheiding – stadion en stad visueel gescheiden
Regio & sfeer
- 🌊 Zeeland – water / kust
- 🌾 Friesland – landelijk / weids
- 🐎 Drenthe – rust / ruimte
- 🌲 Gelderland – groen / oud
- 🏭 Noord-Brabant – industrie
- 🏔️ Limburg – heuvelachtig
- 🌊 Groningen – noorden / kustgevoel
Zee & karakter
- 🐟 Vis – kustplaats / vissersmentaliteit
- 🐠 Tropische vis – eiland / warm / exotisch
- 🐬 Dolfijn – zee + vriendelijk
- 🦈 Haai – alleen bij sterke clubidentiteit
- 🐡 Kogelvis – bewust zelden gebruikt
Internationale vibe
- 🏙️ London – clean, grootstedelijk
- 🎡 London Eye – iconisch, maar subtiel
- 🏰 Edinburgh – historie (bijna verplicht)
- 🏰 Nottingham – oud / Robin Hood-vibe
- 🌉 Rotterdam – modern / brug / verbinding
- 🗽 New York – instant herkenning
- 🗼 Tokio – ambitie / landmark
Livefeed bestanden (server)
Overzicht van wat er nu in /livefeed staat.
| Bestand | Grootte | Laatst gewijzigd |
|---|---|---|
| DezeRonde.txt | 80 B | 2026-02-01 15:33:29 |
| raw_live_all.csv | 21.8 KB | 2026-02-01 15:36:50 |
| raw_live_beker.csv | 6 KB | 2026-01-11 06:57:48 |
| raw_live_eerstedivisie.csv | 6.4 KB | 2026-02-01 15:36:50 |
| raw_live_eredivisie.csv | 6.5 KB | 2026-02-01 15:36:50 |
| raw_live_tweededivisie.csv | 5.6 KB | 2026-02-01 15:36:50 |
| stadionnamen.csv | 1.8 KB | 2026-01-15 07:05:50 |