je kan toch de uiterste begindatum pakken en de uiterste einddatum en dan die diff?quote:Op vrijdag 12 december 2014 12:19 schreef zarGon het volgende:
[..]
Dit was ik ook tegengekomen, maar dit werkte ook niet.
Stel, je wil naast een interval van $januari en $februari ook een interval van $mei en $augustus. En een totaal daarvan.
Dus:
- januari - februari = 1 maand (werkend)
- mei - augustus = 3 maanden (werkend)
---------
Totaal: 4 maanden (krijg ik niet aan de praat)
Hoe krijg je dat totaal werkend? Dat lukt me namelijk niet.
Nee, want als je januari - augustus doet, neem je ook de maanden maart en april mee, en dat wil je juist niet. Daarom ook de meerdere diffs, de datums sluiten vaak niet op elkaar aan.quote:Op vrijdag 12 december 2014 12:21 schreef remi1986 het volgende:
[..]
je kan toch de uiterste begindatum pakken en de uiterste einddatum en dan die diff?
als je dan een array maakt met de totalen. Als je vervolgens format gebruikt zonder de woorden krijg je alleen het getal. Die kan je dan optellen in de array.quote:Op vrijdag 12 december 2014 12:24 schreef zarGon het volgende:
[..]
Nee, want als je januari - augustus doet, neem je ook de maanden maart en april mee, en dat wil je juist niet. Daarom ook de meerdere diffs, de datums sluiten vaak niet op elkaar aan.
$januari - $februari (1) + $mei - augustus (3) = 4 maanden
$januari - $augustus = 7 maanden
Kun je daar een voorbeeldcode van geven?quote:Op vrijdag 12 december 2014 12:38 schreef remi1986 het volgende:
[..]
als je dan een array maakt met de totalen. Als je vervolgens format gebruikt zonder de woorden krijg je alleen het getal. Die kan je dan optellen in de array.
klopt, daarom zijn intervals ook niet zomaar achter elkaar te plakken. Onze kalender is gewoon een veel te ingewikkelde standaard om dit probleem simpel op te lossen. Van mij mochten ze die helemaal overhoop gooien, tiendaagse weken en maanden helemaal afschaffen bijvoorbeeld.quote:Op vrijdag 12 december 2014 12:43 schreef zarGon het volgende:
Op zich is het ook logisch dat het niet werkt; bedoel hoe kun je 2 dagen optellen bij 1 maand 29 dagen... Wordt het dan 2 maanden, 2 dagen (februari), 2 maanden, 1 dag (30 dagen-maand) of 2 maanden, 0 dagen (31 dagen-maand).
Hmpf.
quote:Op vrijdag 12 december 2014 12:43 schreef zarGon het volgende:
Op zich is het ook logisch dat het niet werkt; bedoel hoe kun je 2 dagen optellen bij 1 maand 29 dagen... Wordt het dan 2 maanden, 2 dagen (februari), 2 maanden, 1 dag (30 dagen-maand) of 2 maanden, 0 dagen (31 dagen-maand).
Hmpf.
ja om ook echt rekening te houden met aantal dagen in een maand, wordt wel ff lastig. Kan je niet gewoon per periode het aantal weergeven?quote:Op vrijdag 12 december 2014 12:44 schreef zarGon het volgende:
[..]
Kun je daar een voorbeeldcode van geven?
Dat kan, maar daarmee kun je geen 'totalen-lijst' maken, zoals op http://fok.zevkiselim.nl/crew/?type=ranglijst.quote:Op vrijdag 12 december 2014 12:49 schreef remi1986 het volgende:
[..]
[..]
ja om ook echt rekening te houden met aantal dagen in een maand, wordt wel ff lastig. Kan je niet gewoon per periode het aantal weergeven?
SPOILEROm spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.Met deze getallen kom je uit op 14 j, 9 m, 11.6808 d... Dit lijkt het dichts bij te komen en min of meer te kloppen. Ik weet alleen niet hoe ik met deze getallen een soort van formule kan maken die ik makkelijk kan gebruiken.
[ Bericht 22% gewijzigd door #ANONIEM op 12-12-2014 13:03:19 ]
quote:Op vrijdag 12 december 2014 13:02 schreef zarGon het volgende:
Volgens Google:
- 1 jaar = 365.242 dagen (https://www.google.nl/search?q=1+year+in+days)
- 1 maand = 30.4368 dagen (https://www.google.nl/search?q=1+year+in+days)je kan dit toch gewoon gebruiken en er een ceil() overheen gooien?SPOILEROm spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.Met deze getallen kom je uit op 14 j, 9 m, 11.6808 d... Dit lijkt het dichts bij te komen en min of meer te kloppen. Ik weet alleen niet hoe ik met deze getallen een soort van formule kan maken die ik makkelijk kan gebruiken.
maar volgens mij klopt er niks van. 32 dagen kan 1 maand en 1 dag zijn, 1 maand en 2 dagen, 1 maand en 3 dagen en 1 maand en 4 dagen. Je weet niet wanneer deze dagen waren.
quote:Op vrijdag 12 december 2014 13:02 schreef zarGon het volgende:
Volgens Google:
- 1 jaar = 365.242 dagen (https://www.google.nl/search?q=1+year+in+days)
- 1 maand = 30.4368 dagen (https://www.google.nl/search?q=1+year+in+days)Eerst delen door, dan aftrekken.SPOILEROm spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.Met deze getallen kom je uit op 14 j, 9 m, 11.6808 d... Dit lijkt het dichts bij te komen en min of meer te kloppen. Ik weet alleen niet hoe ik met deze getallen een soort van formule kan maken die ik makkelijk kan gebruiken.
Eens met deze baas. In deze weergave boeit het imo niet of het exact klopt, gaat om het idee.quote:Op vrijdag 12 december 2014 13:39 schreef zoem het volgende:
Dan zou ik kiezen voor weergeven van jaren + dagen als je het eenvoudig wil houden. Als je maanden wil zou ik zelf kiezen voor 1 maand = 30 dagen. Als jaar zou ik 365 dagen aanhouden. Complexe berekeningen met gemiddeldes en schrikkeljaren maken het voor zowel de ontwikkelaar als gebruiker lastiger om de getallen te interpreteren.
Het zijn gemiddelden.quote:Op vrijdag 12 december 2014 13:26 schreef remi1986 het volgende:
[..]
je kan dit toch gewoon gebruiken en er een ceil() overheen gooien?
maar volgens mij klopt er niks van. 32 dagen kan 1 maand en 1 dag zijn, 1 maand en 2 dagen, 1 maand en 3 dagen en 1 maand en 4 dagen. Je weet niet wanneer deze dagen waren.
quote:365.2425 days: the average length of a year in the Gregorian calendar
http://en.wikipedia.org/wiki/Year#Summary.
Daarom wil ik die getallen wel gebruiken. Het hoeft niet helemaal te kloppen, een zo goed mogelijke indicatie is ook prima.quote:The mean month length of the Gregorian calendar is 30.436875 days.
http://en.wikipedia.org/wiki/Month#Julian_and_Gregorian_calendars.
Probleem is dat ik niet weet hoe ik dit optimaal kan inzetten. Ik heb nu 96 users, dat betekent minimaal 96 keer dezelfde code herhalen. Ik vraag me af of de code zo geschreven kan worden dat je 96 keer dezelfde code gebruikt, in plaats van 96 keer herhalen. Als ik telkens 3 regels nodig heb, betekent dat 300 regels aan code, als dat makkelijker kan...quote:Op vrijdag 12 december 2014 13:36 schreef Nattekat het volgende:
[..]
Eerst delen door, dan aftrekken.
die dagen heb je toch al? Of is dat nog allemaal statisch? En je kan er toch een functie van maken?quote:Op vrijdag 12 december 2014 14:21 schreef zarGon het volgende:
[..]
Het zijn gemiddelden.
[..]
[..]
Daarom wil ik die getallen wel gebruiken. Het hoeft niet helemaal te kloppen, een zo goed mogelijke indicatie is ook prima.
[..]
Probleem is dat ik niet weet hoe ik dit optimaal kan inzetten. Ik heb nu 96 users, dat betekent minimaal 96 keer dezelfde code herhalen. Ik vraag me af of de code zo geschreven kan worden dat je 96 keer dezelfde code gebruikt, in plaats van 96 keer herhalen. Als ik telkens 3 regels nodig heb, betekent dat 300 regels aan code, als dat makkelijker kan...
Ik heb zelf geen idee of dit kan... En dan heb ik toch wel de hulp van jullie nodig, want zelf heb ik geen idee waar ik naar zou moeten kijken.
https://github.com/zarGon(...)1.0/content/date.php.quote:Op vrijdag 12 december 2014 14:24 schreef remi1986 het volgende:
[..]
die dagen heb je toch al? Of is dat nog allemaal statisch?
Je als in 'men'? Ja, vast wel.quote:En je kan er toch een functie van maken?
damn!! waarom fix je eerst niet dat je dat kan invoeren in database? Maakt je leven zoveel makkelijker voor dit soort dingenquote:Op vrijdag 12 december 2014 14:27 schreef zarGon het volgende:
[..]
https://github.com/zarGon(...)1.0/content/date.php.
[..]
Je als in 'men'? Ja, vast wel.
Je als in 'ik'? Nee, ik kan dat niet.
Als je het in een database invoert, moet je het er ook uithalen/uit kunnen halen. En dan zou het ook helpen als je het makkelijk kunt invoeren d.m.v. formulieren.quote:Op vrijdag 12 december 2014 14:30 schreef remi1986 het volgende:
[..]
damn!! waarom fix je eerst niet dat je dat kan invoeren in database? Maakt je leven zoveel makkelijker voor dit soort dingen
ik ga ff kijken of ik dit kan fixen. Met get_defined_vars krijg ik een array met alle variabelen. Zal ff kijken of ik een loopje kan maken die de dagen etc uitrekentquote:Op vrijdag 12 december 2014 14:37 schreef zarGon het volgende:
[..]
Als je het in een database invoert, moet je het er ook uithalen/uit kunnen halen. En dan zou het ook helpen als je het makkelijk kunt invoeren d.m.v. formulieren.
Als ik dat allemaal kon maken, had ik het allang al gemaakt. Ik heb gemerkt dat dat zoveel tijd kost dat ik beter alles met de hand kan doen. Zodoende.
. Dit zou enorm veel tijd schelen. .quote:Op vrijdag 12 december 2014 14:40 schreef remi1986 het volgende:
[..]
ik ga ff kijken of ik dit kan fixen. Met get_defined_vars krijg ik een array met alle variabelen. Zal ff kijken of ik een loopje kan maken die de dagen etc uitrekent
quote:Op vrijdag 12 december 2014 14:42 schreef zarGon het volgende:
[..]
. Dit zou enorm veel tijd schelen. .
Alle onderdelen kunnen los van elkaar geautomatiseerd worden, maar dat moet je maar net kunnen. .
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | <?php [uajacied4lf] => Array ( [s1] => 2013-06-04 [e1] => 2014-12-12 [i1] => 556 [total] => 556 ) [uAnne] => Array ( [s1] => 2005-08-16 [e1] => 2006-02-13 [i1] => 181 [s2] => 2006-01-03 [e2] => 2006-02-13 [i2] => 41 [s3] => 2006-08-07 [e3] => 2007-02-11 [i3] => 188 [s4] => 2006-11-22 [e4] => 2007-02-11 [i4] => 81 [s5] => 2007-03-27 [e5] => 2007-07-03 [i5] => 98 [s6] => 2009-12-08 [e6] => 2014-12-12 [i6] => 1830 [s7] => 2010-07-28 [e7] => 2010-08-30 [i7] => 33 [s8] => 2011-01-10 [e8] => 2012-01-19 [i8] => 374 [total] => 2297 [fs1] => 2011-07-02 [fe1] => 2011-12-22 [fi1] => 173 [fs2] => 2013-11-07 [fe2] => 2014-12-12 [fi2] => 400 ) [uAPK] => Array ( [s1] => 2012-01-23 [e1] => 2014-12-12 [i1] => 1054 [total] => 1054 ) ?> |
Houd je rekening mee met de unieke dagen bij 'total'?quote:Op vrijdag 12 december 2014 15:07 schreef remi1986 het volgende:
[..]
[ code verwijderd ]
kijk hier kunnen we tenminste mee rekenen als het in dit formaat is
Dit zijn puur de waarden van alle variabelen die je in dat bestand had.. alleen nu in een array, zodat je kan loopenquote:Op vrijdag 12 december 2014 15:12 schreef zarGon het volgende:
[..]
Houd je rekening mee met de unieke dagen bij 'total'?
SPOILEROm spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Dan moet je het niet eerst omzetten naar een totaal aantal dagen maar kijken naar de datums zelf dan kom je er wel uit wat de verschillen zijn.quote:Op vrijdag 12 december 2014 10:14 schreef zarGon het volgende:
Ik zou het totaal van $uAnne_e1 en $uAnne_e3 graag terug willen zien in jaren/maanden/dagen.
volgens mij heb je geen idee en zeg je dit om maar wat interessant over te komenquote:Op zaterdag 13 december 2014 11:29 schreef Wespensteek het volgende:
[..]
Dan moet je het niet eerst omzetten naar een totaal aantal dagen maar kijken naar de datums zelf dan kom je er wel uit wat de verschillen zijn.
Tuurlijk. Als je kijkt naar het volle aantal jaren is dat eenvoudig te bepalen door te kijken of de eindmaand en dag kleiner zijn dan de begin dag. Als je kijkt naar het volle aantal maanden geldt hetzelfde. Dan heb je het aantal dagen wat ook eenvoudig is en daar moet je alleen rekening houden met de duur van de maand als er maandoverloop is. Als de einddag (bijv. de 2e) dus kleiner is dat de begindag bijv. de 15e, moet je kijken hoeveel dagen de één na laatste maand had.quote:Op zaterdag 13 december 2014 13:58 schreef remi1986 het volgende:
[..]
volgens mij heb je geen idee en zeg je dit om maar wat interessant over te komen
En dat is dus het probleem. Veel hebben gaten van maanden/jaren. Met alleen een totaal aantal dagen is dat dus niet nauwkeurig. Sommigen werken soms maar een weekje. Als je dan 35 dagen hebt gewerkt kan dat 1 maand en 4 of 5 dagen zijn (of 7/8 in februari). Maar als je in januari weekje hebt gewerkt en in februari een weekje etc.. kan je dat dus niet zeggen.quote:Op zaterdag 13 december 2014 14:51 schreef Wespensteek het volgende:
[..]
Tuurlijk. Als je kijkt naar het volle aantal jaren is dat eenvoudig te bepalen door te kijken of de eindmaand en dag kleiner zijn dan de begin dag. Als je kijkt naar het volle aantal maanden geldt hetzelfde. Dan heb je het aantal dagen wat ook eenvoudig is en daar moet je alleen rekening houden met de duur van de maand als er maandoverloop is. Als de einddag (bijv. de 2e) dus kleiner is dat de begindag bijv. de 15e, moet je kijken hoeveel dagen de één na laatste maand had.
Dus eindjaar - beginjaar geeft aantal jaren dat je moet corrigeren als begindatum later in het jaar ligt dan einddatum want dan heb je één jaar niet vol gemaakt.
Dus eindmaand - begin maand geeft aantal maanden dat je moet corrigeren als begindag later in maand ligt dan einddag want dan heb je de maand niet volgemaakt.
Dus einddag-begindag geeft aantal dagen tenzij einddag kleiner is dan begindag (uitkomst negatief) en dan moet je er het aantal dagen van de één na laatste maand bepalen en daar de begin dag bij optellen. Dus stel je stopt op 4 september en bent begonnen op de 18e van een willekeurig maand Dan heb je dus in september 4 dagen gewerkt en in augustus 31-18+1= 14. Bij stoppen in maart moet je dan wel rekening houden met een evt schrikkeljaar in het eindjaar. Maar het zal je duidelijk zijn dat als je stopt in april en bent begonnen in januari dat februari als 1 maand telt en het dus totaal niet relevant meer is hoeveel dagen februari had.
Ja tuurlijk moet je dat bijhouden maar dat doe je ook want anders kun je het helemaal niet uitrekenen, vervolgens per gewerkte periode uitrekenen en optellen. Je hebt computers om het werk te doen je moet alleen het programma maken.quote:Op zaterdag 13 december 2014 15:10 schreef remi1986 het volgende:
[..]
En dat is dus het probleem. Veel hebben gaten van maanden/jaren. Met alleen een totaal aantal dagen is dat dus niet nauwkeurig. Sommigen werken soms maar een weekje. Als je dan 35 dagen hebt gewerkt kan dat 1 maand en 4 of 5 dagen zijn (of 7/8 in februari). Maar als je in januari weekje hebt gewerkt en in februari een weekje etc.. kan je dat dus niet zeggen.
Dan moet je het dus allemaal bij gaan houden van te voren. Wat een pokkewerk!
Excuus Je kunt het dan niet optellen want dan krijg je onzin. Als je met verschillende periodes werkt kun je alleen het totaal aantal dagen geven.quote:Op zaterdag 13 december 2014 15:12 schreef Wespensteek het volgende:
[..]
Ja tuurlijk moet je dat bijhouden maar dat doe je ook want anders kun je het helemaal niet uitrekenen, vervolgens per gewerkte periode uitrekenen en optellen. Je hebt computers om het werk te doen je moet alleen het programma maken.
Precies, dat zei ik ook al gisteren. Nu moet zarGon dat nog ff zienquote:Op zaterdag 13 december 2014 15:15 schreef Wespensteek het volgende:
[..]
Excuus Je kunt het dan niet optellen want dan krijg je onzin. Als je met verschillende periodes werkt kun je alleen het totaal aantal dagen geven.
Als je het voor de presentatie anders wil doen omdat je hele grote aantallen krijgt dan zou je kunnen kiezen voor maanden (maand = 30 dagen) of weken maar dan zou ik bij maanden zeker vermelden dat een maand 30 dagen is.quote:Op zaterdag 13 december 2014 15:43 schreef remi1986 het volgende:
[..]
Precies, dat zei ik ook al gisteren. Nu moet zarGon dat nog ff zien
Nee joh, hoeft niet per se.quote:Op zaterdag 13 december 2014 20:47 schreef Nattekat het volgende:
Maar moet je per se maanden vermelden? Meestal wordt het in jaren + dagen vermeldt.
je mag ook die lijst wel aanpassen voor mij (met rol ertussen)quote:Op zaterdag 13 december 2014 21:32 schreef zarGon het volgende:
[..]
Nee joh, hoeft niet per se.
Ik keek eergisteren naar het lijstje en zag dat Lois 5000+ dagen had. Ik besefte echter niet meteen wat dat inhield, zag alleen dat het in ieder geval meer dan 10 jaar was (want groter dan 3650). Toen bedacht ik me dat het wel handig zou zijn als je wat preciezer wat die dagen inhielden, zodat je o.a. snel jubileums kunt zien.
Zodoende. En omdat jaar/maand/dag lekker duidelijk en specifiek is, koos ik daarvoor. Ik hoef niet per se de maanden te vermelden; ik had een beetje verwacht dat dat niet zo moeilijk zou zijn. De gemiddeldes (hierboven gepost) zijn prima, maar dat moet dan natuurlijk gebouwd worden, hmpf.
Wat bedoel je precies?quote:Op zaterdag 13 december 2014 21:54 schreef remi1986 het volgende:
[..]
je mag ook die lijst wel aanpassen voor mij (met rol ertussen)
had ik je verteld toch .. al die variabelen met rol ertussen $user_DIG_s1 etc..quote:
Kun je even een voorbeeld geven hoe het nu is en wat het moet zijn?quote:Op zaterdag 13 december 2014 22:01 schreef remi1986 het volgende:
[..]
had ik je verteld toch .. al die variabelen met rol ertussen $user_DIG_s1 etc..
als dat klaar is, schiet ik de activiteiten de database in en kan ik zo die formule uitwerken
je hebt nu $u99999_s1 en $u99999_e1 en staat de rol in comment. Die wil ik er tussen, dus $u99999_POL_s1 en $u99999_POL_e1 , al maakt dat laatste niet uit voor mij.quote:Op zaterdag 13 december 2014 23:49 schreef zarGon het volgende:
[..]
Kun je even een voorbeeld geven hoe het nu is en wat het moet zijn?
Oh zo... Okay, begin er zo aan! Krijg je meteen de recentste versie.quote:Op zaterdag 13 december 2014 23:51 schreef remi1986 het volgende:
[..]
je hebt nu $u99999_s1 en $u99999_e1 en staat de rol in comment. Die wil ik er tussen, dus $u99999_POL_s1 en $u99999_POL_e1 , al maakt dat laatste niet uit voor mij.
Hoe doe jij forums met een ampersand? F&F bijvoorbeeld? Ik kies wel voor 'and', kun je het snel vervangen en lijkt me beter dan 'en'.quote:Op zaterdag 13 december 2014 23:51 schreef remi1986 het volgende:
[..]
je hebt nu $u99999_s1 en $u99999_e1 en staat de rol in comment. Die wil ik er tussen, dus $u99999_POL_s1 en $u99999_POL_e1 , al maakt dat laatste niet uit voor mij.
ja mag, mag ook gewoon FF. Daar verzin ik wel iets opquote:Op zondag 14 december 2014 01:04 schreef zarGon het volgende:
[..]
Hoe doe jij forums met een ampersand? F&F bijvoorbeeld? Ik kies wel voor 'and', kun je het snel vervangen en lijkt me beter dan 'en'.
$u99999_FandF_s1 dus.
En wil je dit alleen voor de functies van het forum? Of ook andere subsites? De reden waarom ik het vraag is omdat het forum bijna altijd 3-letterig is. Buiten het forum zijn er functies zoals 'Redactie FP' en 'Nieuwsposter Sport', enorm lang dus.
Niet. Geen veranderingen...quote:
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |