Avatar billede shjorth Nybegynder
22. september 2008 - 16:24 Der er 4 kommentarer og
1 løsning

Hver 6 time (PHP)

Hejsa.

Jeg har nu et system og hvor man sende 10 beskeder hver dag.
Måden det er lavet på er et input i min db med dato: 22/09-08. Hvis der er 10 og datoen er magen til idag, kan man ikke sende flere beskeder.

Jeg ville gerne ændre dette til hver 6 time. Så du har 10 hver 6 time.

Jeg tænker jeg vil lave det på samme måde, men så skal jeg istedet regne med "timer".
Er der nogen der ved hvordan? :)

Mange tak
Avatar billede amews_aj Nybegynder
22. september 2008 - 18:43 #1
Du kan smide et timestamp ind i stedet.

$timestamp = time();

Den giver tiden i sekunder siden 1/1-1970

Så kan du jo lave den til for 6 timer siden
$minus6timer = time() - 60*60*6;

Så kan du hente fra database hvor tiden er > $minus6timer.
Avatar billede fant0mas Nybegynder
22. september 2008 - 19:46 #2
Det hele i sql:
AND dato < NOW() er nok ikke relevant, men så kan du selv fjerne den.

$userid = 1;
$sql = sprintf("SELECT COUNT(dato) as antal FROM beskeder WHERE dato > ADDDATE(now(), INTERVAL -6 HOUR) AND dato < NOW() AND fk_userid = %d",$userid);
$query = mysql_query($sql);
$result = mysql_fetch_assoc($query);
if($result['antal'] > 10){
echo 'haha, din mor';
}else{
echo 'Flot pony';
}
Avatar billede shjorth Nybegynder
25. september 2008 - 18:25 #3
$sql = sprintf("SELECT COUNT(dato) as antal FROM beskeder WHERE dato > ADDDATE(now(), INTERVAL -6 HOUR) AND dato < NOW() AND fk_userid = %d",$userid);
Den forstår jeg sku ikke helt..
Hvordan skal min Db så se ud? :)
Avatar billede fant0mas Nybegynder
26. september 2008 - 00:25 #4
beskeder
-id int auto increment (unik besked id)
-FK_userid int (unik bruger id fra din bruger tabel)
-besked text (beskedteksten)
-dato datetime (datotid hvor beskeden blev indsat i databasen. Brug NOW() i din INSERT)
Avatar billede shjorth Nybegynder
12. juni 2010 - 20:53 #5
Lukker her, skriv endelig hvis i vil have point :P
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester