Nieuws Archief

Gestart doorMarv28 reacties71 weergaven

29 berichten · pagina 2 van 2

Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik zou de functie DATE_ADD es bestuderen!
Die werkt vrij simpel, telt gewoon zoveel dagen/maanden op bij je waarde in de database, en dan kan je het vergelijken met de huidige tijd.
Als iets + 1 week nog moet komen, in de toekomst ligt, is het de laatste week gebeurt (logisch).
Dus dan krijg je zon soort query:

mysql_query("SELECT iets FROM iets WHERE DATE_ADD(timestamp, INTERVAL 1 WEEK) > NOW()");
die INTERVAL 1 WEEK kan je vervangen door bijv. 1 DAY, 1 MONTH, 7 DAY, 4 WEEK (Let op!, WEEK blijft WEEK, maak er geen WEEKS van!)
0
Marv

Lid · Topicstarter

Berichten
3.092
Reputatie
1
Punten
0,21
Lid sinds
Laatst gezien
Ik heb het geprobeerd, maar ik heb mijn datum in de tabel staan als:

time()

Dus allemaal cijfers (timestamp) dus met now werkt hij niet.

Mvg
0
Marv

Lid · Topicstarter

Berichten
3.092
Reputatie
1
Punten
0,21
Lid sinds
Laatst gezien
Sorry voor dubbelpost, kwam door mobiel
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Als je ze er als timestamp in hebt staan is het nog makkelijker:

[COLOR= #0000BB]<?php
$dag[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]60[/COLOR][COLOR= #007700]*[/COLOR][COLOR= #0000BB]60[/COLOR][COLOR= #007700]*[/COLOR][COLOR= #0000BB]24[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$week[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$dag[/COLOR][COLOR= #007700]*[/COLOR][COLOR= #0000BB]7[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$maand[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$dag[/COLOR][COLOR= #007700]*[/COLOR][URL="http://www.php.net/date"]date[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]t[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$tijd[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/time"]time[/URL][COLOR= #007700]();[/COLOR]
[COLOR= #0000BB]$dag[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT iets FROM iets WHERE timestamp+"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$dag[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]" > "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$tijd[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]" "[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$week[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT iets FROM iets WHERE timestamp+"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$week[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]" > "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$tijd[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]" "[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$maand[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT iets FROM iets WHERE timestamp+"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$maand[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]" > "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$tijd[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]" "[/COLOR][COLOR= #007700]);[/COLOR]
?>
0
Berichten
7.681
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Eleky schreef:
Als je ze er als timestamp in hebt staan is het nog makkelijker:
[COLOR= #0000BB]<?php
$dag[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]60[/COLOR][COLOR= #007700]*[/COLOR][COLOR= #0000BB]60[/COLOR][COLOR= #007700]*[/COLOR][COLOR= #0000BB]24[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$week[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$dag[/COLOR][COLOR= #007700]*[/COLOR][COLOR= #0000BB]7[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$maand[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$dag[/COLOR][COLOR= #007700]*[/COLOR][URL="http://www.php.net/date"]date[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]t[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$tijd[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/time"]time[/URL][COLOR= #007700]();[/COLOR]
[COLOR= #0000BB]$dag[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT iets FROM iets WHERE timestamp+"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$dag[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]" > "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$tijd[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]" "[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$week[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT iets FROM iets WHERE timestamp+"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$week[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]" > "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$tijd[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]" "[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$maand[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT iets FROM iets WHERE timestamp+"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$maand[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]" > "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$tijd[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]" "[/COLOR][COLOR= #007700]);[/COLOR]
?>


is het niet makkelijker om dit te doen bij dag:

[COLOR= #0000BB]<?php
$dag[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/date"]date[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"d-m-y"[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$dag[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT iets FROM iets WHERE datum="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$dag[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]" "[/COLOR][COLOR= #007700]);[/COLOR]
?>
0
Marv

Lid · Topicstarter

Berichten
3.092
Reputatie
1
Punten
0,21
Lid sinds
Laatst gezien
Eleky schreef:
Als je ze er als timestamp in hebt staan is het nog makkelijker:
[COLOR= #0000BB]<?php
$dag[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]60[/COLOR][COLOR= #007700]*[/COLOR][COLOR= #0000BB]60[/COLOR][COLOR= #007700]*[/COLOR][COLOR= #0000BB]24[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$week[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$dag[/COLOR][COLOR= #007700]*[/COLOR][COLOR= #0000BB]7[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$maand[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$dag[/COLOR][COLOR= #007700]*[/COLOR][URL="http://www.php.net/date"]date[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]t[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$tijd[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/time"]time[/URL][COLOR= #007700]();[/COLOR]
[COLOR= #0000BB]$dag[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT iets FROM iets WHERE timestamp+"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$dag[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]" > "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$tijd[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]" "[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$week[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT iets FROM iets WHERE timestamp+"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$week[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]" > "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$tijd[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]" "[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$maand[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT iets FROM iets WHERE timestamp+"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$maand[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]" > "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$tijd[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]" "[/COLOR][COLOR= #007700]);[/COLOR]
?>


snap het niet?
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Je telt de tijd van een hoever geleden het is bij de timestamp op, voor een dag 60 sec in 60 min in 24 uur: 60*60*24, voor een week 7*dag en voor een maand dag*aantaldagen in de maand.

Als je deze tijden optelt bij de timestamp, en dan controleert of ze groter zijn dan de huidige tijd (time()) weet je of ze binnen deze tijd plaatsvonden.

Voorbeeld:
Iets dat precies gister gebeurde, dit gebeurde dus: 60*60*24 seconde geleden.
Als je nu deze tijd erbij optelt, en vergelijkt met de huidige tijd kan dat dus controleren.
Iets dat 5 dagen geleden gebeurde gebeurde dus 60*60*24*5 seconde geleden, als je daar een week bij optelt (60*60*24*7) is dat dus groter dan de huidige tijd.
Echter, als iets 8 dagen geleden was (60*60*24*8) en je telt daar een week bij op dan is het kleiner dan de huidige tijd.
0
Marv

Lid · Topicstarter

Berichten
3.092
Reputatie
1
Punten
0,21
Lid sinds
Laatst gezien
hoe echo ik dit nu dan?
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik raad je aan eerst PHP en MySQL te leren voor je dan zulke dingen gaat proberen te maken!
0
Marv

Lid · Topicstarter

Berichten
3.092
Reputatie
1
Punten
0,21
Lid sinds
Laatst gezien
ehm sorry hoor, maar jij komt met een moeilijk script waar je niet bij zegt hoe ik het echot.

Ik heb geen verstand van datum/tijd daarom vraag ik het hier ook.
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Lolz, je weet toch wel hoe je iets uit een query echoot?
En als je dit al als moeilijk script ziet dan raad ik je alsnog aan MySQL en PHP beter te gaan leren, want dan bak je er nog niet zo heel veel van
0
Marv

Lid · Topicstarter

Berichten
3.092
Reputatie
1
Punten
0,21
Lid sinds
Laatst gezien
Hij ordent op de verkeerde manier, de nieuwste staat onderaan, hoe los ik dat op?

En ik wil graag dat nieuws wat vandaag is gepost, niet bij Deze week komt, hetzelfde voor deze maand, iets wat in deze week staat, moet niet in deze maand.

Kan iemand me hier mee helpen?
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Je kan moeilijk van ons verwachten dat wij jouw volledige script gaan schrijven.
Dus ik zeg het voor de 3de keer, leer zelf MySQL!
0
Marv

Lid · Topicstarter

Berichten
3.092
Reputatie
1
Punten
0,21
Lid sinds
Laatst gezien
Eleky schreef:
Je kan moeilijk van ons verwachten dat wij jouw volledige script gaan schrijven.
Dus ik zeg het voor de 3de keer, leer zelf MySQL!
GVD, als je leest vraag ik wat normaals, niet dat ik MYSQL wil leren, ik heb gewoon geen verstand van DATUM/TIJD.

Dus als je geen antwoord hebt, reageer dan NIET.
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