Grafiek word niet weergegeven
Real - 10/11/2006 17:06 (laatste wijziging 10/11/2006 17:09)
HTML 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:
<a href="?pagina=admin&l=stats&img=grafiek_jaar_groot" title="Vergroten"><img border="0" src="?pagina=admin&l=stats&img=grafiek_jaar" alt="" /></a>
< a href= "?pagina=admin&l=stats&img=grafiek_jaar_groot" title= "Vergroten" >< img border= "0" src= "?pagina=admin&l=stats&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
Stijn - 10/11/2006 19:25
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:
<?php
include('link/to/log/class.php');
$log = new log( $_GET['pagina'] );
?>
<?php
include ( 'link/to/log/class.php' ) ;
$log = new log ( $_GET [ 'pagina' ] ) ; ?>
groeten
stijn
Real - 10/11/2006 23:16 (laatste wijziging 10/11/2006 23:17)
HTML interesse
Class is hier te zien.
Op elke pagina gebruik ik dit:
<?php
include_once('includes/config.inc.php');
include_once('includes/log.inc.php');
$log = new log($_GET['pagina']);
?>
<?php
include_once ( 'includes/config.inc.php' ) ;
include_once ( 'includes/log.inc.php' ) ;
$log = new log ( $_GET [ 'pagina' ] ) ; ?>
IE 7 word trouwens opgenomen als IE6 in de statistieken is dat nog aan te passen? En is dit ook met vista?
Stijn - 11/11/2006 00:24 (laatste wijziging 11/11/2006 00:26)
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?
<?
...
$log->include_config($config); // config includen, alleen nodig voor het weergeven
echo $log->view(); // alles weergeven
...
?>
<?
...
$log -> include_config ( $config ) ; // config includen, alleen nodig voor het weergeven
echo $log -> view ( ) ; // alles weergeven ...
?>
Real - 11/11/2006 13:14
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.
Real - 11/11/2006 13:44
HTML interesse
Als je dat even aan zou willen passen zou heel mooi zijn.
Gr. bert
Stijn - 11/11/2006 14:33
PHP expert
<?php
...
$my_che = mysql_query("SELECT hits day , month , year FROM log WHERE ip='".$ip."'") or log::__error(mysql_error());
$r = mysql_fetch_assoc( $my_che );
$time = mktime( 0 , 0 , 0 , $r['month'] , $r['day'] , $r['year'] );
$dl = mktime( 0 , 0 , 0 , 0 , date('d') + 1 , 0);
$day = date( 'd' , $dl - $time );
$nu_che = mysql_num_rows($my_che);
if($nu_che >= 1 && $day != 1){
...
?>
<?php
...
$time = mktime ( 0 , 0 , 0 , $r [ 'month' ] , $r [ 'day' ] , $r [ 'year' ] ) ; $day = date ( 'd' , $dl - $time ) ; if ( $nu_che >= 1 && $day != 1 ) {
...
?>
dat heb ik toegevoegd.
Real - 11/11/2006 14:38
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.
Stijn - 11/11/2006 14:54
PHP expert
sorry dit is mijn fout:
op lijn 186:
$my_che = mysql_query("SELECT hits day , month , year FROM log WHERE ip='".$ip."'") or log::__error(mysql_error());
moet dit worden
$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
Real - 11/11/2006 15:03
HTML interesse
Elke hit word nu geregistreerd als een unieke hit :S
Stijn - 11/11/2006 15:07 (laatste wijziging 11/11/2006 15:13)
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:
$dl = mktime( 0 , 0 , 0 , 0 , date('d') + 1 , 0);
-->
$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
Real - 11/11/2006 15:47 (laatste wijziging 11/11/2006 15:49)
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]
Stijn - 11/11/2006 15:55
PHP expert
vervang op lijn 189:
$dl = mktime( 0 , 0 , 0 , 0 , date('d') , 0);
door
$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
Real - 11/11/2006 16:01
HTML interesse
Probleem is nog niet verholpen.
Uitvoer van $day = 01
Real - 11/11/2006 18:13
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 .