login  Naam:   Wachtwoord: 
Registreer je!
 Forum

dagteller maken

Offline remy - 27/10/2004 15:20 (laatste wijziging 27/10/2004 15:22)
Avatar van remyPHP ver gevorderde ik heb een eenvoudige teller gemaakt met een txt bestande, maar nu wil ik dat je ook kunt zien hoeveel bezoekers er op een dag zijn geweest..

zeg maar zo:D

aantal bezoekers vandaag: 10
totaal aantal bezoekers: 200

hoe kan ik ervoor zorgen dat een bestandje om 12:00 uur snachts wordt geleegd, of kan het op een andere manier:?:

21 antwoorden

Gesponsorde links
Offline Maarten - 27/10/2004 15:21
Avatar van Maarten Erelid Je zal daarvoor cronjobs nodig hebben... daarmee kan je een script om de 24 uur laten uitvoeren elke dag.
Offline remy - 27/10/2004 15:22
Avatar van remy PHP ver gevorderde wat zijn cronjobs?
Offline Maarten - 27/10/2004 15:24 (laatste wijziging 27/10/2004 15:24)
Avatar van Maarten Erelid
Citaat:
daarmee kan je een script om de 24 uur laten uitvoeren elke dag.
Je kan er dus scripts mee op een bepaald moment laten uitvoeren.. kan je meestal configureren in je cPanel.
Offline remy - 27/10/2004 15:31
Avatar van remy PHP ver gevorderde dus dan moet ik een script op 12:00 laten uitvoeren dat hij een bestand leegmaakt?
Offline Maarten - 27/10/2004 15:32 (laatste wijziging 27/10/2004 15:34)
Avatar van Maarten Erelid Jep, iets zoals

  1. <?php
  2. fopen('bestandsnaam.txt','w');
  3. ?>



Zou ook moeten kunnen op http://www.cronservice.nl/
(moet maar eens zoeken op google naar "Cronservice")
Offline cloudstrife - 27/10/2004 15:33
Avatar van cloudstrife PHP beginner je kan ook in je tekstbestand schrijven datum aantalbezoekers bv 24/10/2004 56 en dan via php en date() de juiste waarde eruit halen. Je kan dan zelf 1 keer per week of zo de oude data verwijderen.. Een database lijkt me hier makkelijker dan een txt bestand. En wil je dat je bestand wordt geleegd om 12 uur dan moet je inderdaad cronjobs gaan gebruiken. Dit kan je aanmaken zoals murfy zegt in je cPanel of bij Plesk gaat het ook dit is naar gelang je host.
Offline xSc - 27/10/2004 15:48
Avatar van xSc Onbekend Waarom cronjobs?

Je laat van 1 dag de dagelijkse statistieken staan en daarnaast het totaal natuurlijk. Cronjobs zijn niet nodig, omdat je het ook af kunt met een scriptje dat uitgevoerd wordt wanneer er een bezoeker komt. Dat script controleert of er nog stats zijn van de datum voor huidige datum. Zo ja, verwijder die. Enz.
Offline b4nkr0bz0r - 27/10/2004 15:51
Avatar van b4nkr0bz0r PHP gevorderde
  1. <?php
  2. $aantal = fopen ('aantal.txt', 'w');
  3. ?>

dit heeft dus geen zin, de W rechten haalt namelijk geen info meer uit het bestand aantal.txt
Offline remy - 27/10/2004 15:54 (laatste wijziging 27/10/2004 15:58)
Avatar van remy PHP ver gevorderde oke ik heb nu 2 bestandjes, 1 voor totaal en 1 voor per dag,

dit heb ik in mijn pagina gezet:
  1. <?php
  2. $datum=date(H);
  3.  
  4. if($datum == '12')
  5. {
  6. fopen('dagteller.txt','w');
  7. }
  8.  
  9. ?>


zou dit zo kunnen werken?
Offline xSc - 27/10/2004 15:57 (laatste wijziging 27/10/2004 15:57)
Avatar van xSc Onbekend Zie reactie van b4nkr0bz0r. Daarnaast mag 16 niet tussen quotes. Het zou ook in 1 bestand kunnen trouwens. En je scriptje moet wel wat uitgebreider: ook nog controleren of er statistieken zijn van datums voor de huidige datum.
Offline remy - 27/10/2004 15:59 (laatste wijziging 27/10/2004 17:19)
Avatar van remy PHP ver gevorderde maar W maakt toch een nieuw bestand aan?
ik dacht dat hij het oude dagteller.txt overscrijft en opnieuw begint met tellen. maar dit kan dus niet?
Offline Maarten - 27/10/2004 18:56
Avatar van Maarten Erelid Jawel, dat moet idd met W.
Offline remy - 27/10/2004 19:32 (laatste wijziging 27/10/2004 19:40)
Avatar van remy PHP ver gevorderde maar waarom werk het niet?

edit
dit heb ik nu:
  1. <?php
  2. $actie = fopen($bestand, "r+");
  3. $aantal = fgets($actie, 6);
  4. $aantal = "0";
  5. rewind($actie);
  6. fputs($actie, $aantal, 6);
  7. fclose($actie);
  8. ?>


dus om 12 uur voert hij dit stuk uit, hij zou hem weer op 0 moeten zetten:s
dit gebeurt niet..
Offline Thomas - 27/10/2004 19:41
Avatar van Thomas Moderator Geef gewoon het tellerbestandje als naam de datum van de dag.
Bestaat het bestand nog niet ? aanmaken en er een 1 (hit) in zetten.
Bestaat het bestand wel: openen, 1 bij optellen, en sluiten. En eventueel de file tussendoor locken.
Offline remy - 27/10/2004 19:48
Avatar van remy PHP ver gevorderde maar nu heb ik nog een vraagje:
hij voert het script nu toch alleen uit als er een bezoeker op de site komt om precies 12:00 uur?
als er op dat moment nu geen bezoeker is, dan wordt het script toch niet uitgevoerd!?
Offline Maarten - 27/10/2004 19:51
Avatar van Maarten Erelid Daarom moet je cronjobs hebben, om zekerheid te hebben!
Offline Thomas - 27/10/2004 19:56
Avatar van Thomas Moderator WTF? Je telt toch alleen als er bezoekers zijn (=pagina access, dus dan kun je allerhande scripts uitvoeren die een hit/bezoek registreren) ?!
Houd de IP's bij als je zo nodig wilt weten hoeveel verschillende bezoekers er zijn ofzo...

Iemand die het over cronjobs heeft praat poep.
Hoe wil je op gezette tijden een taak uitvoeren die bezoekers registreert ? Bezoeken ze de site allemaal netjes op hetzelfde tijdstip ?
Offline DRUNK - 27/10/2004 19:59
Avatar van DRUNK PHP gevorderde als je het per dag wil bijhouden doe je gewoon om 00.00h je tellertje resetten, of weg schrijven naar een ander bestand of wat dan ook.
Offline cloudstrife - 27/10/2004 20:00
Avatar van cloudstrife PHP beginner FangorN hij heeft het over het leegmaken van het txt bestand doormiddel van cronjobs en dat lijkt me niet zo een slecht idee...
Offline Schokkie - 27/10/2004 20:57
Avatar van Schokkie Nieuw lid hi, wat zijn cronjobs ? (misschien domme vraag, maar ja ...)
Offline remy - 27/10/2004 21:00
Avatar van remy PHP ver gevorderde FangorN, als er om 00.00 uur niemand is en het stuk script werkt alleen om 00.00 uur och, als nu iemand komt om 00.01 uur dan maakt hij het dagbestandje niet leeg of wel?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.217s