login  Naam:   Wachtwoord: 
Registreer je!
 Forum

statistieken scriptje.

Offline merlin_nl - 11/07/2006 11:14
Avatar van merlin_nlPHP interesse Ik ben bezig met een scriptje te bouwen dat data moet voeren aan jpgraph, dit scriptje word elke * tijd met een cronjob aangeroepen.

Wat vind men van dit scriptje, heeft iemand nog tips en hints eventueel ?


  1. <?PHP
  2. // CONTROLE CRONJOB
  3. if($_GET['cronpass'] != "somepassword here") {
  4. } else {}
  5.  
  6. include('../../includes/db.inc.php');
  7.  
  8. // TIJD
  9. $tijd = time();
  10.  
  11. // AANTAL BERICHTEN IN SYSTEEM //
  12. $msg_prive = mysql_num_rows(mysql_query("SELECT id FROM dt_pm WHERE prive = '1'"));
  13. $msg_public = mysql_num_rows(mysql_query("SELECT id FROM dt_pm WHERE prive = '0'"));
  14.  
  15. $msg_gelezen = mysql_num_rows(mysql_query("SELECT id FROM dt_pm WHERE gezien = '1'"));
  16. $msg_ongelezen = mysql_num_rows(mysql_query("SELECT id FROM dt_pm WHERE gezien = '0'"));
  17.  
  18. $msg_total = $msg_prive + $msg_public;
  19.  
  20.  
  21. // AANTAL FORUM TOPICS / POSTS
  22. $forum_topics = mysql_num_rows(mysql_query("SELECT id FROM dt_topic"));
  23. $forum_posts = mysql_num_rows(mysql_query("SELECT id FROM dt_posts"));
  24.  
  25. // AANTAL SHOUTS
  26. $shout_total = mysql_num_rows(mysql_query("SELECT id FROM shoutbalk"));
  27.  
  28. // INVOEREN DATABASE
  29. mysql_query("INSERT INTO statistieken (id, datum, berichten, berichten_prive, berichten_publiek, berichten_gelezen, berichten_ongelezen, forum_topics, forum_posts) VALUES ('', '".$tijd."', '".$msg_total."', '".$msg_prive."', '".$msg_public."', '".$msg_gelezen."', '".$msg_ongelezen."', '".$forum_topics."', '".$forum_posts."')");
  30.  
  31. ?>


De data die hiervoor gebruikt word :
  1. CREATE TABLE `statistieken` (
  2. `id` int(11) NOT NULL auto_increment,
  3. `datum` varchar(10) NOT NULL default '',
  4. `berichten` int(11) NOT NULL default '0',
  5. `berichten_prive` int(11) NOT NULL default '0',
  6. `berichten_publiek` int(11) NOT NULL default '0',
  7. `berichten_gelezen` int(11) NOT NULL default '0',
  8. `berichten_ongelezen` int(11) NOT NULL default '0',
  9. `forum_topics` int(11) NOT NULL default '0',
  10. `forum_posts` int(11) NOT NULL default '0',
  11. PRIMARY KEY (`id`)
  12. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;

1 antwoord

Gesponsorde links
Offline Thomas - 11/07/2006 11:19
Avatar van Thomas Moderator mysql_num_rows(mysql_query(select id ...))

--->

mysql_result(mysql_query(select count(id) ...), 0)

Het is behoorlijk suf om meerdere resultaatrijen op te halen met hierin de id's, terwijl je enkel in het aantal geinteresseerd bent.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.197s