Pagina 1 van 1
Lijst met posts per dag.
Geplaatst: 14 apr 2007, 10:59
door ik ben gek
Is het mogelijk een soort lijstje te maken waarin het aantal posts per dag word getoont?
Ik doel dus op zoiets:
1 april 2007: 937023424 posts
2 april 2007: 907603476 posts
3 april 2007: 774363463 posts
enzovoort. Hoe moet ik zoiets maken of bestaat er een mod voor?
Geplaatst: 17 apr 2007, 12:25
door ik ben gek
Hallo
Weet iemand dit of is dit niet mogelijk.
Groetjes,
Mike Edelenbosch
Geplaatst: 17 apr 2007, 12:50
door special18
Er is een statistics mod voor kun je meerdere dingen weergeven. google maar statistics_mod_v4.2.3
voorbeeld:
http://www.animedreamresource.net/phpBB2/statistics.php
Ik heb bijna alles uitgezet maar je kunt erg veel weergeven.
Geplaatst: 20 apr 2007, 19:36
door ik ben gek
Sorry voor late reactie,
Bedankt, Die mod ken ik wel. Je kan er veel mee weergeven. Maar niet het posts per dag. Wat ik zo graag wil. Is het mogelijk om zoiets zelf te maken in php en zo ja: hoe pak ik dat aan?
Geplaatst: 21 apr 2007, 10:13
door Salomon
Iets van
$sql = "SELECT * FROM `phpbb_posts` WHERE `date` = '" . htmlentities($_GET['DATE']) . "';
???
Geplaatst: 21 apr 2007, 10:28
door ElbertF
htmlentities -> addslashes. Maar waarom haal je de datumstempel uit een GET.

Geplaatst: 21 apr 2007, 12:27
door Salomon
Nouja...

idd addslashes of mysql_real_escape
Geplaatst: 21 apr 2007, 19:41
door ik ben gek
sql = "SELECT * FROM `phpbb_posts` WHERE `date` = '" . addslashes($_GET['DATE']) . "';
maar hoe ziet de datum eruit? ik bedoel dus:
in welke vorm moet het in de url staan ( in dit geval)?
zo:
22-10-2006
of
2006-10-22
of???
Geplaatst: 21 apr 2007, 19:48
door Salomon
Kijk eens in de databse

Geplaatst: 22 apr 2007, 08:34
door ik ben gek
Daar is geen enkel record gelijk... dus dan kom ik altijd op 1 resultaat uit... Dat zoek ik ook niet...
ik wil zon lijst maken:
1 april 2007: 937023424 posts
enz.
Hoe doe ik dat dan in een sql?
Geplaatst: 22 apr 2007, 09:21
door ElbertF
Je moet van de datum een UNIX datumstempel maken met mktime(). De query ziet er dan ongeveer zo uit (haalt het aantal berichten op van een bepaalde dag):
Code: Selecteer alles
list($dag, $maand, $jaar) = array(22, 4, 2007);
$query = "SELECT COUNT(*) FROM `tabel` WHERE `datum` > " . mktime(0, 0, 0, $maand, $dag, $jaar) . " AND `datum` < " . mktime(23, 59, 59, $maand, $dag, $jaar) . ";";
Geplaatst: 22 apr 2007, 18:37
door ik ben gek
Super! Dankjewel! Bestaat er ook iets om een weeknummer op te geven? of moet ik handmatig begindatum en einddatum doen? Wat je me nu hebt gegeven werkt super!
Geplaatst: 22 apr 2007, 18:50
door ElbertF
Het werkt niet op weeknummer, alleen datum. Je kan wel het aantal seconden in een week van de datumstempel optellen/aftrekken:
60sec x 60min x 24uur x 7 dgn = 605800sec. Je kan het ook gewoon als formule er in zetten:
Code: Selecteer alles
list($dag, $maand, $jaar) = array(22, 4, 2007);
$query = "SELECT COUNT(*) FROM `tabel` WHERE `datum` > " . ( mktime(0, 0, 0, $maand, $dag, $jaar) - 60 * 60 * 24 * 7 ) . " AND `datum` < " . mktime(23, 59, 59, $maand, $dag, $jaar) . ";";
Als je de datum van vandaag invoert telt hij het aantal berichten van de afgelopen week (7 dagen).
Geplaatst: 23 apr 2007, 19:09
door ik ben gek
Super! Heel erg bedankt!!!