login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Uitvoerings probleem (Opgelost)

Offline zwobbel - 07/12/2008 17:32
Avatar van zwobbelPHP gevorderde Hallo ik zou graag iets willen bekomen alleen weet ik nog niet hoe ik dit moet doen.

Ik heb verschillende time() gegevens in mijn db staan.
Nu wil ik het volgende bekomen:
Elke keer dat de datum overeenstemt met dinsdag of donderdag moet ik de datum met daaraan de gekopelde gegevens tonen.

Natuurlijk wil ik ze niet van alle weken zien maar enkel van dinsdag en donderdag van de huidige week. Met ander woorde de datums van dinsdag en donderdag van de week er op moet ik nog niet kunnen zien.


Hopelijk heeft iemand een goed ide om dit om te zetten in een berekenning, ik kan zelf maar niet echt op een ide komen hoe ik dit zou moetten berekennen van een timestamp.

9 antwoorden

Gesponsorde links
Offline Wim - 07/12/2008 18:15
Avatar van Wim Crew algemeen Heb je de PHP.net: date functie al eens doorgekeken....
Offline zwobbel - 07/12/2008 18:28
Avatar van zwobbel PHP gevorderde Ja met zulke opmerking heb ik niets.
Tuurlijk heb ik deze doorgekeken, ben ook geen leek he!
Offline Wim - 07/12/2008 19:10
Avatar van Wim Crew algemeen dan wist je dat date("D", timestamp) de huidige dag van de week opleverde in 3 letters, van Mon(day) tot Sun(day). Dat is toch wat je nodig hebt? Enkel dan voor dinsdag en donderdag

Misschien had je aan die opmerking toch iets en ben je toch een leek?


Als je het met mysql wil doen kan je AL je timestamps omzetten naar een datum, en dan dmv DATE_FORMAT controleren welke dag het is...
Offline zwobbel - 07/12/2008 21:26
Avatar van zwobbel PHP gevorderde Neen, je hebt dus duidelijk men vraag niet verstaan.
Ik moet iets op vinden dat ik kan vergelijken om enkel de dinsdag en donderdag te tonen van de huidige week die op dit moment bezig is.

Zoals jij zegt heb ik niets aan want dan geeft hij alle inputs van de database in plaats van enkel deze week.
Offline Martijn - 07/12/2008 21:33
Avatar van Martijn Crew PHP ik geloof dat we iets meer uitleg nodig hebben dan nu, want ik snap niet zo wat de bedoeling is
Offline djb - 07/12/2008 23:53
Avatar van djb PHP beginner heey,,

Na wat knutselen heb ik wat gemaakt wat volgens mij wel werkt 

  1. <?php
  2. /**
  3.  * Geeft de datum van dinsdag en donderdag terug van deze week
  4.  *
  5.  * @return array
  6.  */
  7. function sitemasters_31528() {
  8. // Waardes van hoeveel dagen dinsdag van deze dag zit.
  9. $array = array("Sun"=>2,"Mon"=>1,"Tue"=>0,"Wed"=>-1,"Thu"=>-2,"Fri"=>-3,"Sat"=>-4);
  10. // Deze dag
  11. $nu = date("D");
  12. // Aantal dagen verschil
  13. $aantal_verschil = $array[$nu];
  14. // Tijd van 1 dag
  15. $time_1_dag = 60*60*24;
  16. // Verschil in tijd
  17. $verschil = $time_1_dag*$aantal_verschil;
  18. // Dinsdag uitrekenen
  19. $dinsdag = date("d-m-Y",time()+$verschil);
  20. // Donderdag uitrekenen
  21. $donderdag = date("d-m-Y",time()+$verschil+(2*$time_1_dag));
  22. // Waardes returnen
  23. return array($dinsdag,$donderdag);
  24. }
  25. echo "<pre>".print_r(sitemasters_31528(),1)."</pre>";
  26. ?>


Dit geeft nu het volgende terug:

  1. (
  2. [0] => 09-12-2008
  3. [1] => 11-12-2008
  4. )


Volgens mij is dit wat je bedoelt 
Offline zwobbel - 08/12/2008 10:05
Avatar van zwobbel PHP gevorderde Inderdaad dit was het probleem waarmee ik zat, bedankt voor u oplossing! Ik had er maar niet op kunnen komen.
Offline Wim - 08/12/2008 17:08
Avatar van Wim Crew algemeen
zwobbel schreef:
Ja met zulke opmerking heb ik niets.
Tuurlijk heb ik deze doorgekeken, ben ook geen leek he!


lijkt toch het sleuteltje tot je oplossing te zijn imo...
Offline zwobbel - 08/12/2008 20:43
Avatar van zwobbel PHP gevorderde Nee, het probleem was het berekennen tot de oplossing.
Dacht je nu echt dat ik de optie lijst niet kende van date?
Achja, ik ga hier niet verder op ingaan integendeel dank ik djb ngmaals voor zijn berekenning!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.24s