Versio

Gd Taartgrafiek

Veel uitleg moet ik niet geven. Als je iets verkeerd doet krijg je een error met wat je fout doet. Je kan op de bonenste lijntjes kan je een paar instellingen aanpassen. En voor gegevens toe te voegen doe je gewoon zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$input
[]=array(aantal hits, naam);
?>

Gesponsorde koppelingen

BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  

PHP script bestanden

  1. gd-taartgrafiek

 

32 reacties op 'Gd Taartgrafiek'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Alfred -
Alfred -
9 jaar geleden
 
0 +1 -0 -1
Nice script... ;)
Bram Z
Bram Z
9 jaar geleden
 
0 +1 -0 -1
Thanks kheb er heel veel werk aangehad


9 jaar geleden
 
0 +1 -0 -1
Heel goed script!
Bram Z
Bram Z
9 jaar geleden
 
0 +1 -0 -1
Oops foutje, kzal het fixen
Han eev
Han eev
9 jaar geleden
 
0 +1 -0 -1
leuk script!!
Steff   an
Steff an
9 jaar geleden
 
0 +1 -0 -1
D@rk even een vraagje :P

Waar heb jij zo goed GD-scripten geleerd? Ik kan niet veel vinden.
Bram Z
Bram Z
9 jaar geleden
 
0 +1 -0 -1
Ik heb het uit andere scripts geleerd, eigenlijk is het potsimpel je moet iets van 11 functies kennen en veel php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
imagecreate();
imagecolorallocate();
imagefilledarc();
imagearc();
imageline();
imagefilledrectangle();
imagerectangle();
imagestring();
header("Content-type: image/png");
imagepng();
imagedestroy();
?>
Steff   an
Steff an
9 jaar geleden
 
0 +1 -0 -1
Hoelang ben jij er wel niet mee bezig geweest om dat alles te leren ??
Bas Kreleger
Bas Kreleger
9 jaar geleden
 
0 +1 -0 -1
nice script D@rk!
Bram Z
Bram Z
9 jaar geleden
 
0 +1 -0 -1
Ongeveer 2 maanden, dit script zelf heb ik in 2 weken gemaakt. niet in 1 stuk maar gewoon als ik wat tijd had
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
The Beeding Clown
The Beeding Clown
9 jaar geleden
 
0 +1 -0 -1
Sweet.. :D

Deze ga ik eens helemaal uitpluizen.. word nu wel tijd dat ik me ook eens wat dieper in dat GD ga storten.

Ziet er netjes uit, mijn complimenten :)
Legolas
Legolas
9 jaar geleden
 
0 +1 -0 -1
een toevoeging van mij voor als er teweinig kleuren zijn:

if (count($input) > count($colors)) {
$max = count($colors) - 1;
$i = 0;
while (count($input) > count($colors)) {
$colors[] = $colors[$i];
$i = $i + 1;
if ($i == $max + 1) { $i = 0; }
}
}

wrm exit als je ook gewoon ff kan vermenig vuldigen ;) :P


9 jaar geleden
 
0 +1 -0 -1
deze heb ik meer gezien ;)
mooi script!
Legolas
Legolas
9 jaar geleden
 
0 +1 -0 -1
ik heb een iets andere error dinges gemaakt, hier voor moeten wel alle elseif's in de controle gewoon if worden (dus die tot waar die kleuren aanpassing van mij (s posts terug) komt). ook moet elke keer dat er een error is er ipv $conf['alert'] $conf['alert'][] komen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
if(isset($conf['alert'])){
   $ht = 10 + (count($conf['alert']) * 10);
   $im2 = imagecreate($conf['diameter'] + $conf['legende'], ($hoofd['Yas']*2) + $rand['kantel'] + $ht);
   $bg = imagecolorallocate($im2, 255, 255, 255);
   imagecopy($im2, $img, 0, $ht, 0, 0, $conf['diameter'] + $conf['legende'], ($hoofd['Yas']*2) + $rand['kantel']);
   $img = imagecreate($conf['diameter'] + $conf['legende'], ($hoofd['Yas']*2) + $rand['kantel'] + $ht);
   imagecopy($img, $im2, 0, 0, 0, 0, $conf['diameter'] + $conf['legende'], ($hoofd['Yas']*2) + $rand['kantel'] + $ht);
   imagedestroy($im2);
   $i = 0;
   $x = 0;
   $red = imagecolorallocate($img, 255, 0, 0);
   while ($x <= count($conf['alert']) - 1) {
      imagestring($img, $text['height'], 0, $i, 'Error: '.$conf['alert'][$x], $red);
      $x = $x + 1;
      $i = $i + 10;
   }
}

?>
Legolas
Legolas
9 jaar geleden
 
0 +1 -0 -1
En nog een ideetje :P verbeterde kleurencheck:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php

function hexCheck($hex) {
   $hexarr = array('1','2','3','4','5','6','7','8','9','0','a','b','c','d','e','f','A','B','C','D','E','F');
   if (str_replace($hexarr, "0", $hex) == "000000") {
      $return_bool = true;
   }

   else {
      $return_bool = false;
   }

   return $return_bool;
}




if (substr($conf['Text-line-color'], 0, 1) !=  "#") {
   $conf['Text-line-color'] = '#000000';
   $conf['alert'][] = 'Text-line-color is geen hex kleur (geen # gevonden)';
}

elseif (strlen(str_replace('#','',$conf['Text-line-color'])) !=  6){
   $conf['Text-line-color'] = '#000000';
   $conf['alert'][] = 'Text-line-color is geen hex kleur (bevat meer dan 6 tekens naast de #)';
}

elseif (!hexcheck(str_replace('#','',$conf['Text-line-color']))) {
   $conf['Text-line-color'] = '#000000';
   $conf['alert'][] = 'Text-line-color is geen hex kleur (bevat verkeerde tekens)';
}

?>
Legolas
Legolas
9 jaar geleden
 
0 +1 -0 -1
nog een dingetje dan, ookal zal het wel irritant beginnen te worden :P, nog iets verder gaand op het vorige ding: random kleurtjes voor de foute kleuren voor de tartvlakken :P. met of zonder error :P.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php

$v
= 0;
while ($v <= (count($colors) - 1)) {
   $hexarray = array('0','1','2','3','4','5','6','7','8','9','0','A','B','C','D','E','F');
   $tmpa = rand(0, 15);
   $tmpb = rand(0, 15);
   $tmpc = rand(0, 15);
   $tmpd = rand(0, 15);
   $tmpe = rand(0, 15);
   $tmpf = rand(0, 15);
   $bcolor = "#" . $hexarray[$tmpa] . $hexarray[$tmpb] . $hexarray[$tmpc] . $hexarray[$tmpd] . $hexarray[$tmpe] . $hexarray[$tmpf];
   if (substr($colors[$v], 0, 1) !=  "#") {
      $colors[$v] = $bcolor;
      $conf['alert'][] = 'Kleur #' . ($v + 1) . ' is geen hex kleur (geen # gevonden)';
   }

   elseif (strlen(str_replace('#','',$colors[$v])) !=  6){
      $colors[$v] = $bcolor;
      $conf['alert'][] = 'Kleur #' . ($v + 1) . ' is geen hex kleur (bevat meer dan 6 tekens naast de #)';
   }

   elseif (!hexcheck(str_replace('#','',$colors[$v]))) {
      $colors[$v] = $bcolor;
      $conf['alert'][] = 'Kleur #' . ($v + 1) . ' is geen hex kleur (bevat verkeerde tekens)';
   }

   $v = $v + 1;
}


?>


Ik zal hier nu wel ff me mond proberen te houden ;) :P
Bram Z
Bram Z
9 jaar geleden
 
0 +1 -0 -1
Pff kheb geen zin voor alle mogelijke combinaties te maken, als je te weinig kleuren opgeeft maak je een fout. vindje dat niet zo pas het dan bij jou aan
Ano Niem
Ano Niem
9 jaar geleden
 
0 +1 -0 -1
Dit script is zeker goed ..

k ga het wel ff in me server stats script proppen om de HDD ruimte aan te geven :)


9 jaar geleden
 
0 +1 -0 -1
Sorry dat ik het zeg maar komt dit niet gewoon van:
http://www.aditus.nu/jpgraph/

http://www.phpfreaks.com/tutorials/115/one.JPG
http://www.phpfreaks.com/tutorials/115/one.JPG


9 jaar geleden
 
0 +1 -0 -1
lamaar, je zult het wel zelf geschreven hebben maar dat neemt niet weg dat http://www.aditus.nu/jpgraph/ een hele goede modules bevat om grafieken te maken zelfs met anti aliasing.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Bram Z
Bram Z
9 jaar geleden
 
0 +1 -0 -1
Nee kheb het zelf gescrehven :-|, anders zouden er geen fouten in zitten ze. Trouwens er is een 2de versie opkomst


8 jaar geleden
 
0 +1 -0 -1
ik snap niet waar zet je het script in bij html is het .html maar bij een php script??
Bram Z
Bram Z
8 jaar geleden
 
0 +1 -0 -1
Je maakt een bestand aan :

grafiek.php (met dit script)

Dan waar je de grafiek wilt hebben zet je <img src="grafiek.php">


8 jaar geleden
 
0 +1 -0 -1
bij komt er dan kan niet weergegeven worden


8 jaar geleden
 
0 +1 -0 -1
ik krijg dan bijvoorbeeld grafiek.php.txt !!!???
Elwin - Fratsloos
Elwin - Fratsloos
8 jaar geleden
 
0 +1 -0 -1
Jurrrr.. misschien eerst met Windows en Notepad leren werken voordat je hieraan begint.. ;)

Hernoem gewoon het bestand zonder die .txt. Volgende keer als je een PHP-bestand opslaat moet je dan opslaan als type Alle bestanden kiezen. En maak dan als bestandsnaam bestand.php.

Elwin
Carlos Valderrama
Carlos Valderrama
8 jaar geleden
 
0 +1 -0 -1
Jodelo, mooi script man! Kan ik goed gebruiken voor de statistieken van m'n website!
Ff een vraagje. Ik ben niet zo heel erg ervaren met PHP, maar ik stuit op een probleempje met dit script. Op m'n eigen pc (Apache, PHP 4.3.7) krijg ik de foutmelding: Call to undefined function: imagecreate()....
Als ik hem upload naar de webserver van m'n provider krijg ik keurig netjes een fantastische taartgrafiek te zien. (PHP 4.3.10)

Weet iemand wat mijn probleem is? De PHP versie maakt niet uit toch?


8 jaar geleden
 
0 +1 -0 -1
Jouw probleem is dat je de GD libarty mist op je PC. Moet je ff voor op php.net en dan downloads kijken.
Carlos Valderrama
Carlos Valderrama
8 jaar geleden
 
0 +1 -0 -1
Bedankt voor de tip. Ik heb de GD Library gedownload via http://www.boutell.com/gd/.
Carlos Valderrama
Carlos Valderrama
8 jaar geleden
 
0 +1 -0 -1
Ben ik weer :) Kheb nog een vraagje. Ik wil deze code gebruiken om van verschillende statistieken grafieken te maken. Ik heb dus de code verbouwd tot een functie die een array als parameter nodig heeft, geen probleem. Behalve het feit dat ik in conflict kom met de headers. Ik heb namelijk een pagina waar allerlei andere statistieken worden weergegeven. In de code zit de regel header("Content-type: image/gif"); die problemen opleverd aangezien ik al eerder iets output op m'n pagina.

Heeft iemand een idee hoe ik dit kan oplossen??


8 jaar geleden
 
0 +1 -0 -1
object buffering.
zie de voorbeelden bij ob_start() op php.net

Om te reageren heb je een account nodig en je moet ingelogd zijn.

  • Details
  • Bram Z
    Door:
    Bram Z
  • 9 jaar geleden
  • 1.422 x bekeken
  • Labels
  • Geen tags toegevoegd.
Get Adobe Flash player