Doel
Ik speel Assetto Corsa en dat spel slaat je records op de diverse circuits op in een kloterig bestand. Nu ben ik bezig om een pagina te maken waar mensen makkelijk hun bestand kunnen uploaden en dan een helder overzicht krijgen van hun records.
Wat lukt
Ben geen programmeur maar eigenlijk werkt de basis prima. Ik sla de data op in een MySQL database en wanneer je bent ingelogd met facebook onder je facebook id zodat je een backup hebt maar ook makkelijk een link naar je tijden kan sharen.
Normaal wordt de data in hapjes uitgelezen maar omdat het nooit om 3000 rijen gaat lees ik de data in 1x uit en deze wordt geplaatst in een DataTable. Na geklooi met een hoerige UTF-8 BOM is dat ook gelukt.
Wat je ziet is dan een tabel met kolommen voor track/car/tijd/datum.
De flow is upload > database > AJAX call naar .php > data verschijnt in tabel
Wat ik wil
Standaard is gesorteerd op 'track'. Daar is ook niets mis mee. Het oog wil alleen ook wat en ik wil eigenlijk dat de namen van de tracks tussenkopjes zijn en dus niet een extra kolom nodig hebben. Beter voor het overzicht.
Nu vraag ik mij af waar ik dan aan het werk moet. Moet ik de PHP die de data ophaalt aanpassen zodat ik daar andere selecties maak of kan ik het best zoals ik het nu doe de complete data binnenhengelen en dan met jQuery wat gaan vogelen?
Dat geldt eigenlijk ook voor de datum (is een timestamp) en de tijd (milliseconden). Beiden niet echt leesbaar dus dat format moet worden aangepast. Dat doe ik nu in de PHP die de data uit de database vist maar eigenlijk is dat niet echt slim wanneer iemand bijvoorbeeld op tijd wil sorteren.
Concreet
Wat is het slimst om te doen? Aangezien alle data gewoon netjes ingeladen wordt lijkt mij het handigst om verdere bewerking in jQuery/DataTables te doen.
Met iets als console.dir(userData.data().length); zie ik ook prima het aantal records maar ik heb even een beginnetje nodig van hoe ik door de rows kan rennen en de looks kan beinvloeden zonder het DataTable ding aan de kant te schuiven want dat lijkt mij een prima basis.
Zou me kunnen voorstellen dat je per circuit een datatable genereert bijvoorbeeld. Dan kun je die ook sorteren op diverse velden. Door bijvoorbeeld de originele milliseconden timing niet te tonen maar wel binnen je data te houden.
Zoals jullie zien, ik zit een beetje vast met gedachten over hoe dit aan te pakken. Iemand een zetje in de goede richting?
Ik speel Assetto Corsa en dat spel slaat je records op de diverse circuits op in een kloterig bestand. Nu ben ik bezig om een pagina te maken waar mensen makkelijk hun bestand kunnen uploaden en dan een helder overzicht krijgen van hun records.
Wat lukt
Ben geen programmeur maar eigenlijk werkt de basis prima. Ik sla de data op in een MySQL database en wanneer je bent ingelogd met facebook onder je facebook id zodat je een backup hebt maar ook makkelijk een link naar je tijden kan sharen.
Normaal wordt de data in hapjes uitgelezen maar omdat het nooit om 3000 rijen gaat lees ik de data in 1x uit en deze wordt geplaatst in een DataTable. Na geklooi met een hoerige UTF-8 BOM is dat ook gelukt.
Wat je ziet is dan een tabel met kolommen voor track/car/tijd/datum.
De flow is upload > database > AJAX call naar .php > data verschijnt in tabel
Wat ik wil
Standaard is gesorteerd op 'track'. Daar is ook niets mis mee. Het oog wil alleen ook wat en ik wil eigenlijk dat de namen van de tracks tussenkopjes zijn en dus niet een extra kolom nodig hebben. Beter voor het overzicht.
Nu vraag ik mij af waar ik dan aan het werk moet. Moet ik de PHP die de data ophaalt aanpassen zodat ik daar andere selecties maak of kan ik het best zoals ik het nu doe de complete data binnenhengelen en dan met jQuery wat gaan vogelen?
Dat geldt eigenlijk ook voor de datum (is een timestamp) en de tijd (milliseconden). Beiden niet echt leesbaar dus dat format moet worden aangepast. Dat doe ik nu in de PHP die de data uit de database vist maar eigenlijk is dat niet echt slim wanneer iemand bijvoorbeeld op tijd wil sorteren.
Concreet
Wat is het slimst om te doen? Aangezien alle data gewoon netjes ingeladen wordt lijkt mij het handigst om verdere bewerking in jQuery/DataTables te doen.
Met iets als console.dir(userData.data().length); zie ik ook prima het aantal records maar ik heb even een beginnetje nodig van hoe ik door de rows kan rennen en de looks kan beinvloeden zonder het DataTable ding aan de kant te schuiven want dat lijkt mij een prima basis.
Zou me kunnen voorstellen dat je per circuit een datatable genereert bijvoorbeeld. Dan kun je die ook sorteren op diverse velden. Door bijvoorbeeld de originele milliseconden timing niet te tonen maar wel binnen je data te houden.
Zoals jullie zien, ik zit een beetje vast met gedachten over hoe dit aan te pakken. Iemand een zetje in de goede richting?