[php.mysql] datums? hulp gezocht.

Pagina: 1
Acties:

  • megamuch
  • Registratie: Februari 2001
  • Laatst online: 29-01 20:14

megamuch

Tring Tring!

Topicstarter
ik zit weer met een klein datum probleempje en heb echt geen idee hoe ik dit op moet lossen. De php manual van php.net wordt ik niet veel wijzer van en ook mktime() wil niet echt helpen.

Wat wil ik doen.

ik heb een stukje code.. :

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
connectdb();

if ($today=="") {
$today = date(Ymd);
}

$day=date(d);
$month=date(M);
$year=date(Y);


// hier stond nog meer zooi tussen maar dat is ff niet intressant


$yesterday=$today-1 

Echo "<tr><td colspan=\"3\"><a href=\"index.php?today=$yesterday\">fotos van gisteren</a></td></tr>";

echo "</table>";
?>


Waar het me dus om gaat is dat de link "fotos van gisteren" elke keer de variabele today meegeeft en dit moet dus de datum van gisteren zijn in het formaat "Ymd".

ZOals het er nu staat werkt het dus niet aangezien je datums krijgt als 20021000 of 20020999 etc.. allemaal vage dingen..

Hoe zorg ik nou dat today=$yesterday altijd een correcte datum is ?


sorry voor de noob vraag maar kom er gewoon echt niet uit.

Verstand van Voip? Ik heb een leuke baan voor je!


  • wustenveld
  • Registratie: Februari 2002
  • Laatst online: 08-08 17:31
$gisteren = mktime (0,0,0,date("m") ,date("d")-1,date("Y"));
$morgen = mktime (0,0,0,date("m") ,date("d")+1,date("Y"));

Check http://www.php.net/manual/en/function.date.php maar eens.

By the way, even een php.net tip:
Tik in http://www.php.net/[functie] om heel snel bij de uitleg van een functie te komen. Bijvoorbeeld http://www.php.net/date

Verwijderd

mktime -- Get UNIX timestamp for a date
int mktime ( int hour, int minute, int second, int month, int day, int year [, int is_dst])
Example 1. mktime() example

echo date ("M-d-Y", mktime (0,0,0,12,32,1997));
echo date ("M-d-Y", mktime (0,0,0,13,1,1997));
echo date ("M-d-Y", mktime (0,0,0,1,1,1998));
echo date ("M-d-Y", mktime (0,0,0,1,1,98));
string date ( string format [, int timestamp])
en wat wordt gisteren dan qua datum?

PHP:
1
$yesterday = date("Ymd",mktime(0,0,0,date("m"),date("d")-1,date("Y")));


nofi, maar graag een beetje meer lezen en proberen de volgende keer aub.
net te laat, moest wat veel knippen en plakken :P

  • megamuch
  • Registratie: Februari 2001
  • Laatst online: 29-01 20:14

megamuch

Tring Tring!

Topicstarter
ho wacht! zo snel was ik ook. maar het probleem is eigenlijk meer dat zodra je 1 x op "gisteren " heb geklikt.. (je krijgt dan dus de links van de dag daarvoor) dat er wederom een link "gisteren staat. En die gaat "vanaf nu gezien") 2 dagen terug.

edit
nu blijf je dus op 20021004 -> na dag terug :20021003 hangen.

/edit

Verstand van Voip? Ik heb een leuke baan voor je!


  • wustenveld
  • Registratie: Februari 2002
  • Laatst online: 08-08 17:31
dan zou je dus ergens (bijvoorbeeld in een url variabele) het aantal dagen dat ie terug moet neerknallen. Dan krijg je dus zoiets als:

$gisteren = mktime (0,0,0,date("m") , (date("d") - $HTTP_GET_VARS["dagen"]), date("Y"));

En je link wordt dan zoiets als:
<a href="bestand.php?dagen="<?php echo ($HTTP_GET_VARS["dagen"] - 1)?>"></A>

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Oh ja, en MySQL had helemaal geen functies om met datums te rekenen.... :? of toch wel?

Ook handig voor terugrekenen ;)

verder heb je geen waarschuwingen gezien over dat je strings niet gequote zijn? Moet je even je error_reporting op E_ALL zetten.

Scheelt vaak een hoop gedebug en je wordt er een stuk netter van met coden.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

drm schreef op 04 oktober 2002 @ 16:47:
Oh ja, en MySQL had helemaal geen functies om met datums te rekenen.... :? of toch wel?

Ook handig voor terugrekenen ;)

verder heb je geen waarschuwingen gezien over dat je strings niet gequote zijn? Moet je even je error_reporting op E_ALL zetten.

Scheelt vaak een hoop gedebug en je wordt er een stuk netter van met coden.
sarcastisch dagje vandaag drm? ;)

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 13:51
wat een datum vragen vandaag...
Pagina: 1