login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Grafiek word niet weergegeven

Offline Real - 10/11/2006 17:06 (laatste wijziging 10/11/2006 17:09)
Avatar van RealHTML interesse Ik heb een script gebruikt uit de script db van sima.

Ik heb hem verwerkt in mijn site en lijkt goed te werken alleen de grafieken worden niet weergegeven.

Ik weet zeker dat GD goed is geinstalleerd want dit script stond ook bij iemand anders op dezelfde server en werkte perfect.

Ik denk dat het komt omdat ik gebruik maak van een ?pagina= systeem.

In het script staan links naar de images die worden gegenereerd:

  1. <a href="?pagina=admin&amp;l=stats&amp;img=grafiek_jaar_groot" title="Vergroten"><img border="0" src="?pagina=admin&amp;l=stats&amp;img=grafiek_jaar" alt="" /></a>


Heb ze ook aangepast naar de pagina maar het werkt nog niet.

Link naar de stats op mijn site

Heeft iemand enig idee wat ik zou moeten verranderen?

18 antwoorden

Gesponsorde links
Offline Stijn - 10/11/2006 19:25
Avatar van Stijn PHP expert het handigste is dat je ook nog je eigen script erbij zet!

het enige wat ik zeggen is of je het volgende gedaan hebt:
  1. <?php
  2. include('link/to/log/class.php');
  3. $log = new log( $_GET['pagina'] );
  4. ?>


groeten
stijn
Offline Real - 10/11/2006 23:16 (laatste wijziging 10/11/2006 23:17)
Avatar van Real HTML interesse Class is hier te zien.

Op elke pagina gebruik ik dit:

  1. <?php
  2. include_once('includes/config.inc.php');
  3. include_once('includes/log.inc.php');
  4.  
  5. $log = new log($_GET['pagina']);
  6. ?>


IE 7 word trouwens opgenomen als IE6 in de statistieken is dat nog aan te passen? En is dit ook met vista?
Offline Stijn - 11/11/2006 00:24 (laatste wijziging 11/11/2006 00:26)
Avatar van Stijn PHP expert volgens mij ligt het niet aan het script hoor je bent zeker dat GD libary aan staat als module op je server?

en gebruik je dit bij het weergeven?
  1. <?
  2. ...
  3. $log->include_config($config); // config includen, alleen nodig voor het weergeven
  4. echo $log->view(); // alles weergeven
  5. ...
  6. ?>
Offline Real - 11/11/2006 13:14
Avatar van Real HTML interesse Ok de grafieken worden nu weergegeven.

$log->include_config($config);

Dat was ik vergeten. Alleeen nu word IE7 nog niet herkend.

En als er iemand gister de site heeft bezocht en vandaag weer word dat maar als 1 unieke hit gezien.

Offline Stijn - 11/11/2006 13:35
Avatar van Stijn PHP expert http://www.plaatscode.be/3084/ -> heb de log.in.php aangepast zodat hij ook IE 7 herkent.

Hij zal iedere IP beschouwen als een unieke bezoeker , als je wilt dat hij per dag hetzelfde IP ziet als een nieuwe unieke bezoeker zeg het maar , dan pas ik het eventjes aan 
Offline Real - 11/11/2006 13:44
Avatar van Real HTML interesse Als je dat even aan zou willen passen zou heel mooi zijn.

Gr. bert
Offline Stijn - 11/11/2006 13:54
Avatar van Stijn PHP expert http://www.plaatscode.be/3087/

groeten
stijn

(heb wel niet getest of hij werkt , normaal wel)
Offline Real - 11/11/2006 14:23
Avatar van Real HTML interesse Nu werkt het niet helemaal lekker meer want hij registreerd de pagina hits niet meer.

Als je wat verranderd kun je dan het stukje code geven wat je verranderd, want anders moet ik het hele script nakijken wat je verranderd heb. want heb het script qua uiterlijk verranderd 

Gr. bert
Offline Stijn - 11/11/2006 14:33
Avatar van Stijn PHP expert
  1. <?php
  2. ...
  3. $my_che = mysql_query("SELECT hits day , month , year FROM log WHERE ip='".$ip."'") or log::__error(mysql_error());
  4. $r = mysql_fetch_assoc( $my_che );
  5. $time = mktime( 0 , 0 , 0 , $r['month'] , $r['day'] , $r['year'] );
  6. $dl = mktime( 0 , 0 , 0 , 0 , date('d') + 1 , 0);
  7. $day = date( 'd' , $dl - $time );
  8. $nu_che = mysql_num_rows($my_che);
  9. if($nu_che >= 1 && $day != 1){
  10. ...
  11. ?>


dat heb ik toegevoegd.
Offline Real - 11/11/2006 14:38
Avatar van Real HTML interesse Link

Als je de Totaal pageviews: bekijkt en een paar keer op F5 drukt dan zie je dat er niks bij op geteld word.

Maar de tijd bij de laatste 10 bezoekers word wel gerefresht.

Offline Stijn - 11/11/2006 14:54
Avatar van Stijn PHP expert sorry dit is mijn fout:

op lijn 186:

  1. $my_che = mysql_query("SELECT hits day , month , year FROM log WHERE ip='".$ip."'") or log::__error(mysql_error());


moet dit worden

  1. $my_che = mysql_query("SELECT hits , day , month , year FROM log WHERE ip='".$ip."'") or log::__error(mysql_error());


ik had een komma vergeten tussen hits en days

stijn
Offline Real - 11/11/2006 15:03
Avatar van Real HTML interesse Elke hit word nu geregistreerd als een unieke hit :S
Offline Stijn - 11/11/2006 15:07 (laatste wijziging 11/11/2006 15:13)
Avatar van Stijn PHP expert d'er zal een foutje inzitten bij $dl , even kijken.

[edit]

inderdaad , ik had deze gekopieerd van me test file en vergeten aan te passen.

Op lijn 189:

  1. $dl = mktime( 0 , 0 , 0 , 0 , date('d') + 1 , 0);


-->

  1. $dl = mktime( 0 , 0 , 0 , 0 , date('d') , 0);


stijn

[edit]

er zat nog een foutje in want als het gisteren 30/11/2006 is en morgen is het 01/12/2006 gaat hij ook verkeerd nemen!

http://www.plaatscode.be/3088/ - log.inc.php

groeten
stijn
Offline Real - 11/11/2006 15:47 (laatste wijziging 11/11/2006 15:49)
Avatar van Real HTML interesse Ik heb nu deze http://www.plaatscode.be/3088/ gebruikt, en krijg nog steeds hetzelfde probleem dat hij elke unieke hit als een gewone hit ziet.

[edit]
Ik denk dat ik mijn php boek erbij haal en ga leren hoe ik met php classes moet werken, en ik ga mijn gd kennis uitbreiden.

En dan ga ik zelf een statistieken pagina maken, dan weet ik precies hoe alles werkt.
[/edit]


Offline Stijn - 11/11/2006 15:55
Avatar van Stijn PHP expert vervang op lijn 189:
  1. $dl = mktime( 0 , 0 , 0 , 0 , date('d') , 0);


door

  1. $dl = mktime( 0 , 0 , 0 , date('m') , date('d') , date('y') );


anders als het nog steeds zo is moet je dit eens doen na lijn 191:
echo $day;

en die echo geven hier.

stijn
Offline Real - 11/11/2006 16:01
Avatar van Real HTML interesse Probleem is nog niet verholpen.

Uitvoer van $day = 01
Offline Stijn - 11/11/2006 18:10
Avatar van Stijn PHP expert misschien moet je het maar zo laten van die unieke bezoekers. Ik snap het niet , bij mij werkt het nochtans 
Offline Real - 11/11/2006 18:13
Avatar van Real HTML interesse Naja iig bedankt.. ik denk dat ik toch maar zelf wat ga proberen te maken, dan leer ik er nog een beetje van.

Gr bert
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.471s