sorry voor de vage topic titel, maar kon niets beters bedenken...
Ik ben bezig een systeempje te maken waarmee je gewerkte uren per week kunt invoeren en overzichten kunt krijgen.
Ik wil nu ook een overzicht maken van alle weken waarvan nog geen uren zijn ingevoerd, per persoon. En om dit te realiseren kan ik alleen maar de volgende inefficiënte manier bedenken:
Een array maken die er ongeveer zo uitziet:
Dus iedere key is een samenvoeging van jaar en weeknummer.
Vervolgens met een while loopje per persoon door de uren-tabel lopen en voor iedere jaar+week een unset() doen op die array, zodat je alleen de jaarweeknummer-keys nog overhoudt van de weken (in een bepaald jaar) waarvan nog geen uren bekend zijn. En dan weet je dus welke niet zijn ingevoerd.
Maarja....dat gaat wel ff duren als je dat voor 100 man moet doen, en mocht dit over 5 jaar nog gebruikt worden dan heb je dus een array van 5x52 elementen waar ie zich per persoon doorheen moet worstelen.
En daarnaast...als het efficiënter kan, dan wil ik dat natuurlijk ook graag afgezien van het tijdsaspect :-)
Weet iemand misschien hoe ik dit efficiënter zou kunnen aanpakken?
Ik ben bezig een systeempje te maken waarmee je gewerkte uren per week kunt invoeren en overzichten kunt krijgen.
Ik wil nu ook een overzicht maken van alle weken waarvan nog geen uren zijn ingevoerd, per persoon. En om dit te realiseren kan ik alleen maar de volgende inefficiënte manier bedenken:
Een array maken die er ongeveer zo uitziet:
PHP:
1
2
| $array = array("200301"=>"1","200302"=>"1","200303"=>"1","200304"=>"1"); // etc. |
Dus iedere key is een samenvoeging van jaar en weeknummer.
Vervolgens met een while loopje per persoon door de uren-tabel lopen en voor iedere jaar+week een unset() doen op die array, zodat je alleen de jaarweeknummer-keys nog overhoudt van de weken (in een bepaald jaar) waarvan nog geen uren bekend zijn. En dan weet je dus welke niet zijn ingevoerd.
Maarja....dat gaat wel ff duren als je dat voor 100 man moet doen, en mocht dit over 5 jaar nog gebruikt worden dan heb je dus een array van 5x52 elementen waar ie zich per persoon doorheen moet worstelen.
En daarnaast...als het efficiënter kan, dan wil ik dat natuurlijk ook graag afgezien van het tijdsaspect :-)
Weet iemand misschien hoe ik dit efficiënter zou kunnen aanpakken?