probleem met tijd

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Remco

Remco

23/12/2006 17:40:00
Quote Anchor link
ik zoek een script om om het half uur mijn script te updaten. ik heb zelf al veel geprobeert, maar het lukt me niet.

Er moet elk half uur iets in één kolom in alle rijen van een tabel bijkomen. mijn vraag is dus of jullie dit kunnen maken, want mij lukt het niet.
 
PHP hulp

PHP hulp

22/12/2024 08:51:59
 
Katjan

katjan

23/12/2006 17:42:00
Quote Anchor link
wat wil je precies?
ik snap er niet super veel van namelijk..
 
Remco

Remco

23/12/2006 17:44:00
Quote Anchor link
In veld1 staat bijvoorbeeld 25.
daar moet elk half uur 3 bij komen.
en dat voor elke rij uit die tabel.

snap je?
 
Nick Mulder

Nick Mulder

23/12/2006 17:47:00
Quote Anchor link
Heb je database/flatfile? (waaruit dit dan geladen kan worden)
Gewijzigd op 01/01/1970 01:00:00 door Nick Mulder
 
Frank -

Frank -

23/12/2006 17:49:00
Quote Anchor link
Over het algemeen is het onzinnig om een record ieder half uur bij te werken, je hebt de actuele data alleen nodig wanneer je deze nodig hebt (duh!). Sla dus het tijdstip op van het moment dat de data is bijgewerkt en bereken vervolgens iedere keer dat je de data nodig hebt, wat de nieuwe waarde moet zijn.

Zie http://dev.mysql.com/doc/refman/4.1/en/date-and-time-functions.html

Offtopic: typisch een topic waarin weer iets over over cronjobs zal worden geroepen... Die heb je dus niet nodig.
 
Remco

Remco

23/12/2006 17:49:00
Quote Anchor link
dit is dat het voorbeeld van de database

username varchar(60) NOT NULL default '',
populatie int(9) NOT NULL default '50',

en er moet dan voor elke user elk half uuk 3 populatie erbij.
 
Remco

Remco

23/12/2006 17:51:00
Quote Anchor link
ik was dus al aan het klooien met cron, maar dat lukte me niet.
 
Nick Mulder

Nick Mulder

23/12/2006 17:53:00
Quote Anchor link
Hehe... mijn uber slimme plan gaat dus niet door =P, ik dacht we zette remco's pc gwoon 24/7 aan en maken een pag die elke 30 min refreshed en dan met een php functie er 3 toevoegd =P
 
Frank -

Frank -

23/12/2006 17:56:00
Quote Anchor link
Offtopic: populatie int(9) NOT NULL default '50',
Dat is dus redelijk zinloos. Je zegt dat deze kolom niet leeg mag zijn en als default vul je 50 in. In dat geval zal de kolom dus altijd worden gevuld en krijg je nooit een error wanneer er geen waarde is opgegeven. NOT NULL gebruik je juist om te voorkomen dat er geen waarde wordt opgegeven en je deze wel nodig hebt. Deze functionaliteit help je nu dus om zeep.

Maak een keuze:
- Geen default i.c.m. NOT NULL
of
- default i.c.m. NULL
 
Remco

Remco

23/12/2006 18:00:00
Quote Anchor link
dat is dan weer een van de dingen die ik niet wist...

maar moet ik nu CURTIME(), NOW() of time() gebruiken?
 
Frank -

Frank -

23/12/2006 18:12:00
Quote Anchor link
Remco schreef op 23.12.2006 18:00:
dat is dan weer een van de dingen die ik niet wist...

maar moet ik nu CURTIME(), NOW() of time() gebruiken?
Ga eens testen, dan blijkt dit vanzelf.

Houd in gedachten dat je zowel de datum als de tijd wilt opslaan in een kolom van het datatype DATETIME (zie hoofdstuk 11).
 
Remco

Remco

23/12/2006 18:22:00
Quote Anchor link
is het dan goed als ik dit gebruik:

$then = datetime uit database ergens;
if($then+1800 <= NOW()) {

of hoe moet het?
 
Frank -

Frank -

23/12/2006 18:47:00
Quote Anchor link
Remco schreef op 23.12.2006 18:22:
is het dan goed als ik dit gebruik:

$then = datetime uit database ergens;
if($then+1800 <= NOW()) {

of hoe moet het?
Nee, je gaat niet in php met datums en tijden lopen kloten wanneer de database dat veel beter kan. Zie hoofdstuk 12.5 van de MySQL-handleiding.
 
Niek s

niek s

23/12/2006 19:28:00
Quote Anchor link
Remco schreef op 23.12.2006 18:22:
is het dan goed als ik dit gebruik:

$then = datetime uit database ergens;
if($then+1800 <= NOW()) {

of hoe moet het?


Je haalt nu 2 dingen door elkaar.
NOW() is een mysql statement.

Bijvoorbeeld zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
INSERT INTO test (henk,annie,datum) VALUES('henk is een naam','annie ook...',NOW())

Zal in de database zetten:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
id           henk                            annie             datum
---------------------------------------------------------------
1            henk is een naam          annie ook      1992-12-24 19:27:54


NOW() zet de actuele tijd in de database.. en heeft niks met php te maken!
Gewijzigd op 01/01/1970 01:00:00 door niek s
 
Remco

Remco

24/12/2006 09:51:00
Quote Anchor link
bedankt, ik zal het nu nog eens proberen.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.