Dagelijks automatisch wegschrijven naar de database
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!
cronjob moeten doen.
Dan zal je dat met een Dat kwam ik online inderdaad ook al vaak tegen, ga ik dat eens uitzoeken. Bedankt allebei!
Is het niet beter om gewoon het aantal storingen te tellen wanneer daar naar gevraagd word? Anders krijg je soms uren oude gegevens voorgeschoteld.
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.
Mocht die query te belastend zijn kan je het zelfs nog cachen, aangezien het verleden niet snel zal veranderen.
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.
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.
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 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.
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.
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).
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.
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.
- SanThe - op 18/01/2013 13:14:00:
SanThe, zie de 2e en 3e post ;)Ozzie PHP op 18/01/2013 13:15:37:
SanThe, zie de 2e en 3e post ;)
Haha, niet gezien.
Ik heb hem draaien bij one.com.
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.
Bedankt allemaal!