Dagelijks automatisch wegschrijven naar de database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Erwin Hermsen

Erwin Hermsen

18/01/2013 11:57:22
Quote Anchor link
Hallo,

Ik heb een website gemaakt waarin ik storingen bij houd voor mijn werk. Nu wil ik een historie gaan bijhouden, om te kunnen zien hoeveel storingen er dagelijkse nog zijn. Iedere dag komen er storingen bij en worden er storingen verholpen.

Nu ben ik op zoek naar een script dat automatisch het aantal storingen dagelijks om een vast tijdstip wegschrijft naar de database. Zonder dat ik deze pagina hoef aan te roepen, anders zou ik dit iedere dag zelf handmatig kunnen gaan doen.

Ik hoop dat mijn omschrijving van het probleem duidelijk is en dat iemand een antwoord heeft.

Alvast bedankt voor de moeite!
 
PHP hulp

PHP hulp

12/05/2024 06:08:06
 
Koen Hollander

Koen Hollander

18/01/2013 12:06:44
Quote Anchor link
Dan zal je dat met een cronjob moeten doen.
 
Ozzie PHP

Ozzie PHP

18/01/2013 12:07:46
Quote Anchor link
Ik denk dat je op zoek bent naar een CRONJOB.

Lol, Koen was me voor...
Gewijzigd op 18/01/2013 12:08:28 door Ozzie PHP
 
Erwin Hermsen

Erwin Hermsen

18/01/2013 12:10:16
Quote Anchor link
Dat kwam ik online inderdaad ook al vaak tegen, ga ik dat eens uitzoeken. Bedankt allebei!
 
- Mark -

- Mark -

18/01/2013 12:11:30
Quote Anchor link
Is het niet beter om gewoon het aantal storingen te tellen wanneer daar naar gevraagd word? Anders krijg je soms uren oude gegevens voorgeschoteld.
 
Erwin Hermsen

Erwin Hermsen

18/01/2013 12:14:32
Quote Anchor link
Het is idee is zeg maar dat ik alleen het 'aantal' weg wil schrijven. Dus op maandag was dat 80, dinsdag 86, woensdag 70, donderdag 75 en vrijdag 80. En op basis daarvan wil ik dan een grafiek gaan maken. Dus alle oude gegevens (storingen) die gebruik ik niet. Alleen maar 1 getal.
 
Erwin H

Erwin H

18/01/2013 12:17:11
Quote Anchor link
Je kan dat ook direct uit je database halen (aangenomen dat die storingen daarin staan) via een query waarin je gewoon telt op het aantal records, gegroupeerd per dag.
Mocht die query te belastend zijn kan je het zelfs nog cachen, aangezien het verleden niet snel zal veranderen.
 
Erwin Hermsen

Erwin Hermsen

18/01/2013 12:26:11
Quote Anchor link
Alleen is het niet zo dat er elke dag 80 storingen zijn, sommige storingen blijven er dagen instaan en die hebben dan de datum van een andere dag. Dus het grouperen per dag gaat dan niet op.

Wat ik eigenlijk wil is dat er een script is dat automatisch draait en iedere dag om 12.00 uur het aantal storingen telt en dit getal wegschrijft naar de database.
 
- Ariën  -
Beheerder

- Ariën -

18/01/2013 12:36:14
Quote Anchor link
Waar komen die storingen vandaan, uit wat voor backend? Worden die al daar centraal opgeslagen, waarna je alles naar een MySQL db wilt outputten?

Je zou de aard van de storing, de datum en het ID (autoincrement) kunnen opslaan in je database, en elke dag met een cronjob dus steeds bijvullen. Met een simpele COUNT() en een GROUP by kan je per dag een leuk overzicht genereren.
 
Erwin Hermsen

Erwin Hermsen

18/01/2013 12:39:47
Quote Anchor link
Nee, de storingen die zet ik er zelf in. Dus ik zou ook zelf iedere dag het aantal storingen weg kunnen schrijven, maar automatisch is natuurlijk nog leuker.
 
Erwin H

Erwin H

18/01/2013 13:00:51
Quote Anchor link
Erwin Hermsen op 18/01/2013 12:26:11:
Alleen is het niet zo dat er elke dag 80 storingen zijn, sommige storingen blijven er dagen instaan en die hebben dan de datum van een andere dag. Dus het grouperen per dag gaat dan niet op.

Bedoel je daarmee te zeggen dat verholpen storingen uit de database worden gehaald? Zo ja, op welk moment? Want als dat gebeurt voor dat jij het totaal wegschrijft, mis je ze natuurlijk ook.
 
Erwin Hermsen

Erwin Hermsen

18/01/2013 13:02:53
Quote Anchor link
Nee, alleen wanneer een storing is verholpen dan gaat hij zeg maar van 0 (storing verholpen: nee) naar 1 (storing verholpen: ja). En ik tel alleen het aantal storingen dat nog actief is. Dus ze blijven wel in de database aanwezig.
 
Erwin H

Erwin H

18/01/2013 13:06:00
Quote Anchor link
Dan kan je het nog steeds wel doen met een query per dag, maar wordt het iets bewerkelijker.

Maar om ook op je echte vraag terug te komen (want ik begrijp dat je toch het liefst naar die cronjob wil), wat is daar nog een vraag aan? Op zich voert een cronjob namelijk gewoon een script uit op gezette momenten en in dat script kan je verder doen wat je wilt (alleen beter om geen output te versturen uiteraard).
 
Erwin Hermsen

Erwin Hermsen

18/01/2013 13:09:03
Quote Anchor link
Haha, nou ik heb geen idee hoe cronjob werkt en hoe ik het dan voor mekaar krijgt dat hij doormiddel van cronjob iedere dag een script uitvoert.
 
- SanThe -

- SanThe -

18/01/2013 13:14:00
 
Erwin H

Erwin H

18/01/2013 13:15:00
Quote Anchor link
Waar draait je site, bij een provider of inhouse? Providers hebben meestal wel een dashboard waar je die cronjobs simpel in kunt stellen via een paar selectievelden.
 
Ozzie PHP

Ozzie PHP

18/01/2013 13:15:37
Quote Anchor link
- SanThe - op 18/01/2013 13:14:00:
SanThe, zie de 2e en 3e post ;)
 
- SanThe -

- SanThe -

18/01/2013 13:17:20
Quote Anchor link
Ozzie PHP op 18/01/2013 13:15:37:
SanThe, zie de 2e en 3e post ;)


Haha, niet gezien.
 
Erwin Hermsen

Erwin Hermsen

18/01/2013 13:22:44
Quote Anchor link
Ik heb hem draaien bij one.com.
 
Erwin H

Erwin H

18/01/2013 13:33:46
Quote Anchor link
Dan raad ik je aan om even bij je provider te kijken of ze niet een simpele ondersteuning hebben voor cronjobs. Meestal werkt dat dan vrij simpel en is het binnen 5 minuten opgezet.
 
Erwin Hermsen

Erwin Hermsen

18/01/2013 13:35:41
Quote Anchor link
Bedankt, ik heb ook al een alternatief gevonden om cronjobs te gebruiken. Maar ga het nog even bij mijn provider proberen.

Bedankt allemaal!
 



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.