login  Naam:   Wachtwoord: 
Registreer je!
 Forum

2 dagen van 1 week

Offline Ultimatum - 08/01/2007 18:14
Avatar van UltimatumPHP expert Beetje vage titel en ik zelf heb ook nog niet helemaal een helder idee van hoe ik dit ga klaar spelen:

ik heb een drop down list met alle weken van het jaar en ik wil dat als je bijvoorbeeld week 7 kiest je dan moet je 2 velden krijgen > zaterdag en zondag en achter zaterdag moet dan staat 17/01 en zondag 18/01. Maar welke functies kan ik hiervoor gebruiken en is dit überhaupt mogelijk?

16 antwoorden

Gesponsorde links
Offline duckyTheHero - 08/01/2007 18:19 (laatste wijziging 08/01/2007 18:19)
Avatar van duckyTheHero Onbekend je kijkt op welke dag week 7 begint. als dit een maandag is dan moet je die dag + 5 en +6 hebben. enz... PHP.net: date
Offline Ultimatum - 08/01/2007 18:21
Avatar van Ultimatum PHP expert Maar ga ik kijken op welke dag week 7 begint etc..? Ik moet natuurlijk ook rekening houden met schrikkeljaar. En volgend jaar en het jaar daarna moet het nog steeds allemaal kloppen 
Offline Kr4nKz1n - 08/01/2007 18:22
Avatar van Kr4nKz1n Onbekend duckyTheHero, zo makkelijk gaat dat niet. Je moet ook de exacte datum hebben.
Offline Ultimatum - 09/01/2007 15:09
Avatar van Ultimatum PHP expert Weet iemand welke functies ik dan moet/kan gebruiken?
Offline Kr4nKz1n - 09/01/2007 15:15
Avatar van Kr4nKz1n Onbekend Mag het uitgerekend worden nadat je op de submit knop heb gedrukt?
Of wil je het gelijk hebben?
Offline Thomas - 09/01/2007 15:30 (laatste wijziging 09/01/2007 15:31)
Avatar van Thomas Moderator Je kunt wel aan de hand van een timestamp bepalen in welke week je zit: date("W", $timestamp). Deze weken beginnen op maandagen, dus je zou er 1 of 2 dagen vanaf kunnen trekken om resp. op zondag en zaterdag uit te komen. Maar dan moet je dus wel de omgekeerde berekening uit kunnen voeren. Als je eerst een "offset" berekent (dus welke dag van de week het vandaag is), dan kun je vanuit daar verder rekenen naar de eerstvolgende zaterdag en zondag, en vervolgens kun je hier verder mee rekenen. Je kunt nl. van de maand waar je in zit ook bepalen hoeveel dagen deze bevat met behulp van date("t", $timestamp). Zo kun je ook van de volgende X weken de zaterdagen en zondagen bepalen (over meerdere maanden). Of je begint gewoon op de eerste dag van een nieuw jaar, kijkt welke dag dit is, en dan "loop" je naar het eerste weekend.
Offline Ultimatum - 09/01/2007 15:33
Avatar van Ultimatum PHP expert @Kr4nKz1n, nadat je uit een dropdown list een week nummer heeft gekozen, moeten er 2 data komen
@FangorN, werkt dat ook als bijvoorbeeld het zaterdag 31 januari is en zondag 1 februari? Rekent hij dan wel goed?

en de timestamp is gewoon time() neem ik aan?

Ik zal er wel even mee gaan kloten dan..
Offline Kr4nKz1n - 09/01/2007 15:41
Avatar van Kr4nKz1n Onbekend http://www.site...p?t=443161

Heb je hier wat aan? Klein beetje doorgelezen maar.
Offline Ultimatum - 09/01/2007 15:59 (laatste wijziging 09/01/2007 16:13)
Avatar van Ultimatum PHP expert Ik denk dat ik hier wel op kan verder bouwen.. Moet wel even kijken of dit nog werkt en of het wel precies is wat ik zoek maar daar lijkt het wel op 
Offline Kr4nKz1n - 09/01/2007 16:00
Avatar van Kr4nKz1n Onbekend Ik hoop het, anders heb ik voor niks gezocht.

En dan wil ik toch graag uitleg, waarom vind ik bijna altijd wel een antwoord als ik google, en andere niet?
Vreemd :/
Offline Ultimatum - 09/01/2007 16:07
Avatar van Ultimatum PHP expert Waar heb jij op gegoogled dan . Ik had geen idee waar ik op moest zoeken 
Offline xSc - 09/01/2007 16:13
Avatar van xSc Onbekend Op zich niet zo moeilijk. Met de functie date() en je brein moet je een heel eind komen ;)
Offline Thomas - 09/01/2007 16:40 (laatste wijziging 09/01/2007 16:41)
Avatar van Thomas Moderator Het enige wat je in pcipe moet weten / bijhouden om te starten met rekenen is:
- een "offset"
- het aantal dagen in een maand - dit is te bepalen met standaard PHP-functies (date("t", $some_date))
Offline Kr4nKz1n - 09/01/2007 17:30
Avatar van Kr4nKz1n Onbekend Ik heb gezocht op
javascript dropdown week saturday
volgens mij 
Offline Dani - 10/01/2007 00:15 (laatste wijziging 10/01/2007 00:18)
Avatar van Dani PHP gevorderde bekijk eens volgende functies :

http://be.php.net/manual/nl/function.strtotime.php
http://be.php.net/manual/nl/function.mktime.php

Met strtotime kan je gewoon timestamps terug vinden via tekst invoer. Probeer eens :

  1. $a=strtotime("00:00 1/1/07 +6 weeks");
  2. $b=strtotime("next saturday",$a);
  3. echo date("d m Y",$b);


Je kan ook met mktime rare dingen doen :

  1. $a=mktime(0,0,0,1,6*7,2007);
  2. $b=strtotime("next saturday",$a);
  3. echo date("d m Y",$b);


je moet wel opleten indien 1 januari toevallig een zaterdag is!
Gewoon 24 uren van de timestamp aftreken voordat je 'next saturday' zou dit probleem geval moeten oplossen ;)
Offline ThAlmighty - 10/01/2007 07:38
Avatar van ThAlmighty HTML beginner een nogal brute functie, maar een die zeker werkt is date je alle dagen van het jaar (365*date(0,0,0,$loop)) afloopt en alle zaterdagen en zondagen (die je checkt met date) opslaat in een array
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.203s