Interval

Gestart doorVince17 reacties28 weergaven

18 berichten · pagina 1 van 2

Vince

Lid · Topicstarter

Berichten
1.028
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Heb even een korte vraag, ben bezig met een leden online pagina maar kom niet helemaal uit die interval.

Ik insert de tijd zo: ".date("d/m/Y H:iconfused")."
Dus Dag/maand/Jaar Uur/Minuut/Seconde

Dat werkt ook gewoon.

Bij het selecten moet hij dus de users pakken waar het verschil in minuten niet groter is dan 5. Maar hoe ziet die interval er dan uit? Of is het handig om het op een andere manier te doen.

Bedankt. smile
0
Berichten
15.446
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
*topic verplaatst naar webwereld* smile
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
WHERE DATE_ADD(LaatstOnline, INTERVAL 300 SECOND) > NOW()
0
Vince

Lid · Topicstarter

Berichten
1.028
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Werkt niet. sadley
Kan iemand mij hiermee helpen? Betaal er wel voor. =)
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Geef je query eens?
HIer op MyWerewolf werk het namelijk perfect.

En welk type heeft je datum-row?
0
Vince

Lid · Topicstarter

Berichten
1.028
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Zo insert ie m:
mysql_query("UPDATE `users` SET laatstelogin = ".date("d/m/Y H:iconfused")." WHERE user=".$_SESSION[user]."") OR DIE(mysql_error());

Geef jou select query anders is? worshippy
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Ik had het over de ophaal-query smile
0
Vince

Lid · Topicstarter

Berichten
1.028
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
$top2 = "SELECT * FROM `users` WHERE DATE_ADD(laatstelogin, INTERVAL 300 SECOND) > NOW() ORDER BY laatstelogin DESC LIMIT 10";
$top1 = mysql_query($top2);
while($top = mysql_fetch_assoc($top1)){


Heb ik zomaar ff van een andere gepakt om te testen, wist dat ik er met dat interval niet uit zou komen.. Disc limit enzo boeit ff niet.
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Dat zou moeten werken. Van welk type is de row "laatstelogin" ?

Overigens gebruiken wij bijv dit:

[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"
        SELECT
            COUNT(1) AS onlinecount
        FROM
            member_accounts
        WHERE
            DATE_ADD(uLast, INTERVAL 150 SECOND) > NOW()
        AND
            uOnline = 1
        "[/COLOR][COLOR= #007700]);[/COLOR]
?>
0
Vince

Lid · Topicstarter

Berichten
1.028
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Is nu gewoon een Varchar, moet zeker date zijn? emo
0
Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
datetime
0
Vince

Lid · Topicstarter

Berichten
1.028
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Zoals al eerder gezegd:

Ik insert de tijd zo: ".date("d/m/Y H:i:s")."
Dus Dag/maand/Jaar Uur/Minuut/Seconde


Handig als dat zo kan blijven, kan ik dat overal direct uit de db halen.

Hulp is erg welkom. pompom
0
Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Pas het querys hierboven dan eens een beetje aan
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Het is gewoon verkeerd om het zo te doen. Je zal toch de type op datetime of timestamp moeten zetten, anders kan je geen interval gebruiken. En je hoef maar een paar regeltjes code extra te gebruiken om de datum weer goed te krijgen. Die kan ik je eventueel geven als je wilt.
0
Vince

Lid · Topicstarter

Berichten
1.028
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Graag. thumbsup
Dus even vanaf het begin, wat ga ik nu doen?

Waarin verander ik dit?

mysql_query("UPDATE `users` SET laatstelogin = ".date("d/m/Y H:i:s")." WHERE user=".$_SESSION[user]."") OR DIE(mysql_error());


En hoe select ik de users vervolgens.

En waarin verander ik het laatstelogin veld?

Heel erg bedankt alvast. pompom
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren