Ik ben bezig met een statistieken gedeelte op een website.
Maar bij het script wat ik heb wordt voor de zogenaamde datecreated de time() functie gebruikt.
Een willekeurige resultaat uit database: 1243687416
Nu moet ik met dit nagaan wie er Vandaag aangemeld zijn.
Hoe kan ik dit het beste doen?
Gr. Mathijs
- Probleem met time()
-
30-05-2009, 15:41 #1
- Berichten
- 408
- Lid sinds
- 16 Jaar
Probleem met time()
-
-
30-05-2009, 16:22 #2
- Berichten
- 376
- Lid sinds
- 18 Jaar
Dat is een UNIX timestamp. Waarom gebruik je die? Je kunt net zo goed DATETIME gebruiken, en dan kun je gebruik maken van INTERVAL om alles van die dag te selecteren. Ik weet niet of dat ook met timestamps werkt.
Wat je anders kan doen is:
$limiet = mktime(0,0,0,date("m"),date("d"),date("y"));
en dan
WHERE timestamp > '$limiet'
Dan heb je iedereen van vandaag (als je geen data in de toekomst erin hebt, anders nog een WHERE voorwaarde toevoegen met max.)Laatst aangepast door Peter W. : 30-05-2009 om 16:28
-
30-05-2009, 16:28 #3
- Berichten
- 408
- Lid sinds
- 16 Jaar
Hmm dan moet ik een heel groot gedeelte van het script aanpassen, ik zet het momenteel zo in de database: datecreated = '".$time."'
Heb je misschien ook een voorbeeld hoe je dat met datetime in de database zet?
-
30-05-2009, 16:33 #4
- Berichten
- 376
- Lid sinds
- 18 Jaar
Dat hoef je niet eens in je script te zetten, je kunt in MySQL aangeven dat hij bij een record toevoegen automatisch current timestamp neemt! Als je het om wilt zetten naar DATETIME kun je datecreated = NOW() gebruiken.
-
30-05-2009, 16:34 #5
- Berichten
- 3.430
- Lid sinds
- 16 Jaar
Aangezien time() de tijd in seconden geeft, kan je om te kijken of het binnen 24uur gedaan is time()-24*60*60 gebruiken.
-
30-05-2009, 16:38 #6
- Berichten
- 408
- Lid sinds
- 16 Jaar
Bedankt voor de reacties!
Ik heb het nu op de volgende manier gedaan: datecreated = '".date("Y-m-d")."',
Dit werkt en maakt het denk ik een stuk makkelijker.
Dus nu moet ik met behulp van dit: $limiet = mktime(0,0,0,date("m"),date("d"),date("y")); de leden van vandaag laten weergeven? (Het moet trouwens het aantal records zijn, dus iets van count(id))
-
30-05-2009, 16:38 #7
- Berichten
- 376
- Lid sinds
- 18 Jaar
Origineel gepost door Jesper
Aangezien time() de tijd in seconden geeft, kan je om te kijken of het binnen 24uur gedaan is time()-24*60*60 gebruiken.
Origineel gepost door Mathijs Kingma
Dus nu moet ik met behulp van dit: $limiet = mktime(0,0,0,date("m"),date("d"),date("y")); de leden van vandaag laten weergeven? (Het moet trouwens het aantal records zijn, dus iets van count(id))Laatst aangepast door Peter W. : 30-05-2009 om 16:41 Reden: Automatisch samengevoegd.
-
30-05-2009, 16:44 #8
- Berichten
- 3.430
- Lid sinds
- 16 Jaar
Ah, zo wordt het bedoeld. Om de kijken of $tijd een tijd van vandaag is, kan je bijvoorbeeld de volgende code gebruiken:
if (date("d-m-Y",$tijd)==date("d-m-Y")) {}
-
30-05-2009, 16:45 #9
- Berichten
- 408
- Lid sinds
- 16 Jaar
Dus ik zou het ook zo kunnen doen:
WHERE datecreated = $date
$date = date("Y-m-d");
-
30-05-2009, 16:47 #10
- Berichten
- 376
- Lid sinds
- 18 Jaar
Origineel gepost door Jesper
Ah, zo wordt het bedoeld. Om de kijken of $tijd een tijd van vandaag is, kan je bijvoorbeeld de volgende code gebruiken:
if (date("d-m-Y",$tijd)==date("d-m-Y")) {}
Aanvullend bericht:
Origineel gepost door Mathijs Kingma
Dus ik zou het ook zo kunnen doen:
WHERE datecreated = $date
$date = date("Y-m-d");Laatst aangepast door Peter W. : 30-05-2009 om 16:47 Reden: Automatisch samengevoegd.
-
30-05-2009, 16:55 #11
- Berichten
- 408
- Lid sinds
- 16 Jaar
Dankje!
Voor de geinteresseerden:
$sql2 = "SELECT COUNT(id) AS aantal FROM players WHERE datecreated = '".date("Y-m-d")."'";
$result2 = mysql_query($sql2) or die ("Er is iets mis met de database");
$record2 = mysql_fetch_object($result2);
echo 'Aangemeld vandaag: '.$record2->aantal;
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic