Gd Taartgrafiek

Door Bram Z, 24 jaar geleden, 5.840x bekeken

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

PHP script bestanden

  1. gd-taartgrafiek

 

Er zijn 32 reacties op 'Gd taartgrafiek'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

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


24 jaar geleden
 
0 +1 -0 -1
Heel goed script!
Bram Z
Bram Z
24 jaar geleden
 
0 +1 -0 -1
Oops foutje, kzal het fixen
Han eev
Han eev
24 jaar geleden
 
0 +1 -0 -1
leuk script!!
Steff   an
Steff an
24 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
24 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
24 jaar geleden
 
0 +1 -0 -1
Hoelang ben jij er wel niet mee bezig geweest om dat alles te leren ??
B a s
B a s
24 jaar geleden
 
0 +1 -0 -1
nice script D@rk!
Bram Z
Bram Z
24 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
The Beeding Clown
The Beeding Clown
24 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
24 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


24 jaar geleden
 
0 +1 -0 -1
deze heb ik meer gezien ;)
mooi script!
Legolas
Legolas
24 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
24 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
24 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
24 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
24 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 :)


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

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


24 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.
Bram Z
Bram Z
24 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


23 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
23 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">


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


23 jaar geleden
 
0 +1 -0 -1
ik krijg dan bijvoorbeeld grafiek.php.txt !!!???
Elwin - Fratsloos
Elwin - Fratsloos
23 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
23 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?


23 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
23 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
23 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??
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen


23 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.

Inhoudsopgave

  1. gd-taartgrafiek

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.