/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Dato håndering
Fra : Ivan Trampedach


Dato : 08-03-01 13:15

Hej
Nu har jeg ledt og ledt men kan ikke helt få styr på hvordan jeg kan beregne
på datoer.

Opgaven lyder.
Find dem der i tabellen medlemmer har fødselsdag inden for X dage.
Tabellen indeholder et felt foedt som er en dato i format yyyy-mm-dd

Jeg kan finde ud af at splitte min dato så jeg kan få foedt mdr. og today's
mdr. men hvordan får jeg trukket X dage fra todays mdr. ?

Hilsen
Ivan



 
 
Kim Schulz (08-03-2001)
Kommentar
Fra : Kim Schulz


Dato : 08-03-01 15:37

Ivan Trampedach wrote:
>
> Hej
> Nu har jeg ledt og ledt men kan ikke helt få styr på hvordan jeg kan beregne
> på datoer.
>
> Opgaven lyder.
> Find dem der i tabellen medlemmer har fødselsdag inden for X dage.
> Tabellen indeholder et felt foedt som er en dato i format yyyy-mm-dd
>
> Jeg kan finde ud af at splitte min dato så jeg kan få foedt mdr. og today's
> mdr. men hvordan får jeg trukket X dage fra todays mdr. ?
$x = 7; # antal dage fra idag og frem
$today = date("Y-m-d"); # dato idag
$xday = date("j")+ $x; # dag idag + x
if ($xday > date("t")){
if (length(date("j")== "1"){
$otherdate = date("Y-") ."0".(date("n")+1). "-" . ($xday -
date("t"));
}else{
$otherdate = date("Y-") . (date("n")+1). "-" . ($xday - date("t"));
}
}else{
$otherdate = date("Y-m-") . $xday;
}

$query = "SELECT * FROM tabel WHERE dato >= '$today' AND dato <=
'$otherdate' ORDER BY dato"

osv...

det er skrevet uden at blive testet, så der er sikkert småfejl..
MVH
kim

--
Force it!!!
If it breaks, well, it wasn't working anyway...
No, don't force it, get a bigger hammer.

Søren Boll Overgaard (08-03-2001)
Kommentar
Fra : Søren Boll Overgaard


Dato : 08-03-01 16:25

On Thu, 8 Mar 2001 13:15:18 +0100, Ivan Trampedach wrote:

>Opgaven lyder.
>Find dem der i tabellen medlemmer har fødselsdag inden for X dage.
>Tabellen indeholder et felt foedt som er en dato i format yyyy-mm-dd

Hvis du har chancen, så vil jeg anbefale dig at droppe mysqls
dato-datatyper. Min erfaring er generelt langt bedre med unixtimestamps. De
er lette at arbejde med, og kan bruges umiddelbart i alle sprog.

--
Søren O.

There are no stupid questions, but there are a lot of inquisitive idiots.
- Unkown

ist (12-03-2001)
Kommentar
Fra : ist


Dato : 12-03-01 23:26

Kunne du evt. give et eksempel ???

Hilsen
Ivan
Søren Boll Overgaard skrev i meddelelsen ...
>On Thu, 8 Mar 2001 13:15:18 +0100, Ivan Trampedach wrote:
>
>>Opgaven lyder.
>>Find dem der i tabellen medlemmer har fødselsdag inden for X dage.
>>Tabellen indeholder et felt foedt som er en dato i format yyyy-mm-dd
>
>Hvis du har chancen, så vil jeg anbefale dig at droppe mysqls
>dato-datatyper. Min erfaring er generelt langt bedre med unixtimestamps. De
>er lette at arbejde med, og kan bruges umiddelbart i alle sprog.
>
>--
>Søren O.
>
>There are no stupid questions, but there are a lot of inquisitive idiots.
> - Unkown



Søren Boll Overgaard (13-03-2001)
Kommentar
Fra : Søren Boll Overgaard


Dato : 13-03-01 08:31

On Mon, 12 Mar 2001 23:26:15 +0100, ist wrote:
>Kunne du evt. give et eksempel ???

I mysql opretter du din kolonne som INT(10) og hvis du skal gemme tiden nu i
den, så sætter du blot feltet lige phpfunktionen time():

$sql="INSERT INTO tabel (nutid) VALUES ('".time()."')";

Noget i den stil.

--
Søren O.

There are no stupid questions, but there are a lot of inquisitive idiots.
- Unkown

Peter Brodersen (13-03-2001)
Kommentar
Fra : Peter Brodersen


Dato : 13-03-01 10:39

On 13 Mar 2001 07:30:41 GMT, boll@fw1.dk (Søren Boll Overgaard) wrote:

>$sql="INSERT INTO tabel (nutid) VALUES ('".time()."')";

Eller for at holde den helt i MySQL:

$sql="INSERT INTO tabel (nutid) VALUES (UNIX_TIMESTAMP(NOW()))";


--
- Pede
Professionel nørd

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408946
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste