Top
Phpuniverset logo
 
BANNER 930

INDHOLD

Forside

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

Forum

Online udviklere


ARTIKLER

C / C++

CSS

Diverse

E-handel / annoncer

Flash

Grafik

HTML

Internet

Javascript

Linux

PHP/MySQL

Programmer

Søgemaskiner

Windows


INFO

Information

Annoncering

Kontakt

Grafisk counter - (kun)php

Forside Kategori PHP/MySQL Grafisk counter - (kun)php




 
Koden til grafen er taget fra siden www.qualitycodes.com/tutorial.php?articleid=20 og kan blive fundet nederst. ################################################### Start på test_counter.php ###################################################
 $a,
		"Feb" => $b,
		"Mar" => $c,
		"Apr" => $d,
		"May" => $e,
		"Jun" => $f,
		"Jul" => $g,
		"Aug" => $h,
		"Sep" => $i,
		"Oct" => $j,
		"Nov" => $k,
		"Dec" => $l
	);

 
	$img_width = 450;
	$img_height = 300; 
	$margins = 20;

 
	# ---- Find the size of graph by substracting the size of borders
	$graph_width = $img_width - $margins * 2;
	$graph_height = $img_height - $margins * 2; 
	$img = imagecreate($img_width,$img_height);

 
	$bar_width = 20;
	$total_bars = count($values);
	$gap = ($graph_width- $total_bars * $bar_width ) / ($total_bars +1);

 
	# -------  Define Colors ----------------
	$bar_color = imagecolorallocate($img,0,64,128);
	$background_color = imagecolorallocate($img,240,240,255);
	$border_color = imagecolorallocate($img,200,200,200);
	$line_color = imagecolorallocate($img,220,220,220);
 
	# ------ Create the border around the graph ------

	imagefilledrectangle($img,1,1,$img_width-2,$img_height-2,$border_color);
	imagefilledrectangle($img,$margins,$margins,$img_width-1-$margins,$img_height-1-$margins,$background_color);

 
	# ------- Max value is required to adjust the scale	-------
	$max_value = max($values);
	$ratio = $graph_height/$max_value;

 
	# -------- Create scale and draw horizontal lines  --------
	$horizontal_lines = 20;
	$horizontal_gap = $graph_height/$horizontal_lines;

	for($i=1;$i<=$horizontal_lines;$i++){
		$y = $img_height - $margins - $horizontal_gap * $i ;
		imageline($img,$margins,$y,$img_width-$margins,$y,$line_color);
		$v = intval($horizontal_gap * $i /$ratio);
		imagestring($img,0,5,$y-5,$v,$bar_color);

	}
 
 
	# ----------- Draw the bars here ------
	for($i=0;$i< $total_bars; $i++){ 
		# ------ Extract key and value pair from the current pointer position
		list($key,$value)=each($values); 
		$x1 = $margins + $gap + $i * ($gap+$bar_width) ;
		$x2 = $x1 + $bar_width; 
		$y1 = $margins +$graph_height- intval($value * $ratio) ;
		$y2 = $img_height-$margins;
		imagestring($img,0,$x1+3,$y1-10,$value,$bar_color);
		imagestring($img,0,$x1+3,$img_height-15,$key,$bar_color);		
		imagefilledrectangle($img,$x1,$y1,$x2,$y2,$bar_color);
	}
	header("Content-type:image/png");
	imagepng($img);
?>
################################################### slut på test_counter.php ################################################### Nu hvor du har oprettet filen, lad være med at teste den. Vi er nemligt ikke færdige endnu. Opret en undermappe med årstallet, f.eks. 2009, i samme mappe som test_counter.php så test_counter.php ligger et niveau højere oppe. (Der skal hvert år oprettes en mappe med årstallet.) Opret tolv filer i mappen 2009. Disse skal hedde 1 .txt , 2.txt etc. (sidste mappe skal hedde 12.txt). Lad os nu gå igang med add_counter.php ############################################# ######### add_counter.php - start ########### #####Taget fra http://www.freescripts.com/text-counter.php#####
######### add_counter.php - end ########### ########################################### Her bliver der tællet per loadinger. Ønsker du en mere fair counter, kan bruge http://www.phpuniverset.dk/show_artikels.phtml?ArtikelID=21 og stykke noget sammen. Før scriptet kan bruges, skal der tilføjes en værdi til en af txt filerne.


Skrevet af: Niels | Dato : 2009-12-21 15:1 | Læst : 4003 gange | Print

Din kommentar og karakter til artiklen

Din karakter:

1

2

3

4

5

6

7

8

9

10

Kommentar:

Log ind for at give en karakter og kommentar.

Kommentarer og karakterer til artiklen

 


10/10

"Jeg bruger selv dette script med en række tilføjelser. Jeg bruger selv en "if" funktion, som undgår at tælle min egne besøg, jeg har dog glemt at slette den tilhørende kommentar: "//Don't count the vistets of the admin""

Niels | 07.01.2010, 15:14

 

Send Artikel/anmeldelse til: phpuni@phpuniverset.dk

Tilbage til oversigt

FORUM

Nyeste forum indlæg:

PHP/Opencart import module

Opencart/php import modul hjælp

Lækkert kontor / kontorfællesskab i Helsingør

Opdatering af PHP

Vurdering af hjemmeside

Nyeste forum svar :

Vurdering af hjemmeside

Lækkert kontor / kontorfællesskab i Helsingør

Android programmering

Joomla som CMS

Grafik problemer

 

MEDLEM

LOGIN ER IKKE MULIGT, MENS VI LAVER NYT SITE
 

NYHEDSBREV

Nyhedsbrev

Tilmeld dig vores nyhedsbrev og modtag nyheder om nye scripts og tips samt om mange andre nye tiltag på Phpuniverset.dk


 

Phpuniverset's politik om personlige oplysninger, artikler & Koder Phpuniverset er optimeret til Mozilla 1024 * 768 Phpuniverset version: 3.0 beta
Webhost : Ignesco.dk -

Bund