Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

UN GRAPHIQUE CAMEMBERT EN 3D


Information sur la source

Catégorie :Graphique Classé sous : camembert, graphique, statistique, 3d, gd Niveau : Initié Date de création : 19/05/2004 Date de mise à jour : 22/03/2005 13:30:00 Vu / téléchargé: 16 674 / 1 285

Note :
9,36 / 10 - par 14 personnes
9,36 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (34)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Il est possible d'éclater les tranches, et de modifier pas mal de choses.
 

Source

  • <?php
  • $freq=array(15,18,8,10,7,2,1);
  • camembert($freq,0,800,400,15,10,1);
  • //$freq = table des valeurs (1 dimension)
  • //$ord = ordre [1=croissant | 2=décroissant]
  • //$rm,$rn = rayon max,min de l'ellipse
  • //$h = épaisseur
  • //$d1 = décalage de la 1ere tranche (en px)
  • //$dt = [1=décale ttes les tranches de $d1 px]
  • function camembert($freq,$ord,$rm,$rn,$h,$d1,$dt)
  • {
  • if($ord==1) sort($freq);
  • if($ord==2) rsort($freq);
  • $nb=count($freq);
  • $somme=array_sum($freq);
  • $im=ImageCreate(intval($rm+$d1*$dt*2+$d1*2+8),intval($rn+$d1*$dt*2+$h*3+8)); //3D
  • $white=ImageColorAllocate($im,255,255,255);
  • ImageColorTransparent($im,$white);
  • $pal=DoubleColorSet($im);
  • $im2=ImageCreate(intval($rm+$d1*$dt*2+$d1*2+8),intval($rn+$d1*$dt*2+$h*3+8)); //dessus
  • $white=ImageColorAllocate($im2,255,255,255);
  • ImageColorTransparent($im2,$white);
  • DoubleColorSet($im2);
  • for($last=0,$i=0;$i<$nb;$i++)
  • {
  • $degree=360*($freq[$i]/$somme);
  • $col=$pal[(192/($nb+1))*$i];
  • ImageFilledArc($im,(ImageSX($im)/2)+($i==0|$dt)*$d1*cos(($last+$degree/2)/360*2*M_PI),(ImageSY($im)/2)+($i==0|$dt)*$d1*sin(($last+$degree/2)/360*2*M_PI)*($rn/$rm*1.5),$rm,$rn,$last,$last+$degree,$col,IMG_ARC_NOFILL&IMG_ARC_EDGED);
  • $last+=$degree;
  • }
  • ImageCopy($im2,$im,0,0,0,0,ImageSX($im),ImageSY($im));
  • ImageColorMod($im2,64);
  • for($i=0;$i<$h;$i++) //effet 3D en recopiant l'image h fois sur elle même
  • ImageCopy($im,$im,0,0,0,1,ImageSX($im),ImageSY($im));
  • ImageCopy($im,$im2,0,0,0,$h,ImageSX($im),ImageSY($im));
  • drawPNG($im);
  • ImageDestroy($im);ImageDestroy($im2);
  • }
  • function ImageColorMod($im,$mod) //décale les couleurs d'une palette de $mod composantes r v b
  • {
  • $nb=ImageColorsTotal($im);
  • for($i=1;$i<$nb;$i++) //ne prend pas la 1e couleur (généralement le fond en transparent)
  • {
  • $rvb=ImageColorsForIndex($im,$i);
  • if(($mod+$rvb['red'])>255) $rvb['red']=255-$mod;
  • if(($mod+$rvb['green'])>255) $rvb['green']=255-$mod;
  • if(($mod+$rvb['blue'])>255) $rvb['blue']=255-$mod;
  • if(($mod+$rvb['red'])<0) $rvb['red']=-$mod;
  • if(($mod+$rvb['green'])<0) $rvb['green']=-$mod;
  • if(($mod+$rvb['blue'])<0) $rvb['blue']=-$mod;
  • ImageColorSet($im,$i,$mod+$rvb['red'],$mod+$rvb['green'],$mod+$rvb['blue']);
  • }
  • }
  • function DoubleColorSet($im) //192 couleurs
  • {
  • for($i=0;$i<64;$i++)
  • {
  • $pal[$i]=ImageColorAllocate($im,0,$i*3,192);
  • $pal[$i+64]=ImageColorAllocate($im,$i*3,192-$i*3,192);
  • $pal[$i+64*2]=ImageColorAllocate($im,255-$i*4,0,192);
  • }
  • return($pal);
  • }
  • function drawPNG($im){static $n;$n++;imagePNG($im,"tmp$n.png");echo"<img src=\"tmp$n.png\">";}
  • ?>
<?php

$freq=array(15,18,8,10,7,2,1);
camembert($freq,0,800,400,15,10,1);

//$freq = table des valeurs (1 dimension)
//$ord = ordre [1=croissant | 2=décroissant]
//$rm,$rn = rayon max,min de l'ellipse
//$h = épaisseur
//$d1 = décalage de la 1ere tranche (en px)
//$dt = [1=décale ttes les tranches de $d1 px]

function camembert($freq,$ord,$rm,$rn,$h,$d1,$dt)
{
    if($ord==1) sort($freq);
    if($ord==2) rsort($freq);
    $nb=count($freq);
    $somme=array_sum($freq);
    $im=ImageCreate(intval($rm+$d1*$dt*2+$d1*2+8),intval($rn+$d1*$dt*2+$h*3+8)); //3D
    $white=ImageColorAllocate($im,255,255,255);
    ImageColorTransparent($im,$white);
    $pal=DoubleColorSet($im);
    $im2=ImageCreate(intval($rm+$d1*$dt*2+$d1*2+8),intval($rn+$d1*$dt*2+$h*3+8)); //dessus
    $white=ImageColorAllocate($im2,255,255,255);
    ImageColorTransparent($im2,$white);
    DoubleColorSet($im2);
    for($last=0,$i=0;$i<$nb;$i++)
    {
        $degree=360*($freq[$i]/$somme);
        $col=$pal[(192/($nb+1))*$i];
        ImageFilledArc($im,(ImageSX($im)/2)+($i==0|$dt)*$d1*cos(($last+$degree/2)/360*2*M_PI),(ImageSY($im)/2)+($i==0|$dt)*$d1*sin(($last+$degree/2)/360*2*M_PI)*($rn/$rm*1.5),$rm,$rn,$last,$last+$degree,$col,IMG_ARC_NOFILL&IMG_ARC_EDGED);
        $last+=$degree;
    }
    ImageCopy($im2,$im,0,0,0,0,ImageSX($im),ImageSY($im));
    ImageColorMod($im2,64);
    for($i=0;$i<$h;$i++) //effet 3D en recopiant l'image h fois sur elle même
        ImageCopy($im,$im,0,0,0,1,ImageSX($im),ImageSY($im));
    ImageCopy($im,$im2,0,0,0,$h,ImageSX($im),ImageSY($im));
    drawPNG($im);
    ImageDestroy($im);ImageDestroy($im2);
}
function ImageColorMod($im,$mod) //décale les couleurs d'une palette de $mod composantes r v b
{
    $nb=ImageColorsTotal($im);
    for($i=1;$i<$nb;$i++) //ne prend pas la 1e couleur (généralement le fond en transparent)
    {
        $rvb=ImageColorsForIndex($im,$i);
        if(($mod+$rvb['red'])>255) $rvb['red']=255-$mod;
        if(($mod+$rvb['green'])>255) $rvb['green']=255-$mod;
        if(($mod+$rvb['blue'])>255) $rvb['blue']=255-$mod;
        if(($mod+$rvb['red'])<0) $rvb['red']=-$mod;
        if(($mod+$rvb['green'])<0) $rvb['green']=-$mod;
        if(($mod+$rvb['blue'])<0) $rvb['blue']=-$mod;
        ImageColorSet($im,$i,$mod+$rvb['red'],$mod+$rvb['green'],$mod+$rvb['blue']);
    }
}
function DoubleColorSet($im) //192 couleurs
{
    for($i=0;$i<64;$i++)
    {
        $pal[$i]=ImageColorAllocate($im,0,$i*3,192);
        $pal[$i+64]=ImageColorAllocate($im,$i*3,192-$i*3,192);
        $pal[$i+64*2]=ImageColorAllocate($im,255-$i*4,0,192);
    }
    return($pal);
}
function drawPNG($im){static $n;$n++;imagePNG($im,"tmp$n.png");echo"<img src=\"tmp$n.png\">";}
?>

Conclusion

Je ne vais pas expliquer ce code, c'est plus des maths qu'autre chose !
Seulement un petit détail : la 3D est faite par recopie de l'image $h fois sur elle même, alors ne spécifiez pas une épaisseur trop grande, ou bien ca rique de prendre du temps ;)

Dans le zip :
camembert.php : génère un camambert avec GD 2 ou + et l'affiche
camemberti.php : fonctionne avce toutes versions de GD et la fonction camembert() retourne l'image au lieu de l'afficher
ellipses.php : requis pour que camemberti fonctionne (pour image FilledArcPerso())
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

22 mars 2005 13:30:00 :
L'image, s'il vous plait !!

Commentaires et avis

signaler à un administrateur
Commentaire de BarbeRousse38 le 20/05/2004 00:26:29

Franchement bravo, c'est complet & simple, des scripts comme je les aimes :)

10/10

signaler à un administrateur
Commentaire de BarbeRousse38 le 20/05/2004 00:31:16

Juste un détail, comment fait-on si ont veut écrire sur une part du camembert?

signaler à un administrateur
Commentaire de pgpp le 20/05/2004 22:09:07

Bonne question.... tu rajoutes un bout de code dans la fonction ! Ou tu crées le camembert, puis,ensuite, tu affiche ton texte par dessus.
Rien ne t'empèche de retravailler ton image après avoir fait ton camembert !

signaler à un administrateur
Commentaire de badoux le 20/05/2004 22:17:02

Bonjour, je veux bien vous crois sur la qualiter du script mais le fichier tmp1.png dois recembler a quoi ? desolé je debut mais je me renseigne !

Merci à bientôt

signaler à un administrateur
Commentaire de pgpp le 20/05/2004 23:17:11

Je ne comprends pas ta question.
tmp1.png doit contenir l'image de ton camambert généré avec la fonction.

maintenant, si tu veux retavailler l'image, (pour répondre a BarbeRousse38), tu remplaces drawPNG($im) par return($im);
Ainsi la fonction s'utilisera comme suit :

$im=camembert(...)

Puis tu retouches $im comme tu veux, avec les fonctions GD.

signaler à un administrateur
Commentaire de badoux le 20/05/2004 23:24:31

C'est bête mais tu as repondu à ma question avec ta deuzième phrase; merci beaucoup je dois être fatiguer je vais essayer est on verra se que ca donne !

Mais j'ai encors une question :

Les valeurs des différentes tranches du graphique corresponde à quoi ?

Cet pas très claire pardon !

signaler à un administrateur
Commentaire de BarbeRousse38 le 21/05/2004 01:33:09

voilà un exemple du résultat : http://alainreversat.webheberg.com/BarbeRousse/test/images_gd/test3D.php

Ce que j'essaye de faire c'est une légende au bas du camember, et essayer d'écrire les valeurs respective sur chaque bords de chaque part du camember

signaler à un administrateur
Commentaire de BarbeRousse38 le 21/05/2004 01:38:35

voilà un exemple du résultat : http://alainreversat.webheberg.com/BarbeRousse/test/images_gd/test3D.php

Ce que j'essaye de faire c'est une légende au bas du camember (avec les couleurs et une description de ce que la couleur représente), et essayer d'écrire les valeurs respective sur chaque bords de chaque part du camember

signaler à un administrateur
Commentaire de badoux le 21/05/2004 11:23:31

ça ne vien pas de la ton histoire !????

http://hosting.infomaniak.ch/banner/sfgihRstF1F5ecOA71vg

C'est infomaniak le plus grand hébergeur de suisse situé à Genève !

signaler à un administrateur
Commentaire de BarbeRousse38 le 21/05/2004 14:04:51

oui c'est ça que je voudrais faire

signaler à un administrateur
Commentaire de thepopolinux le 21/05/2004 21:57:24

superbe source :)
10/10

signaler à un administrateur
Commentaire de eax le 23/05/2004 22:07:11

niquel

signaler à un administrateur
Commentaire de PanterA le 25/05/2004 11:35:17

Très bon script !! Par contre pour le texte tu t'es bien fais chier, pourquoi ne pas avoir utilisé imagestring() ?

signaler à un administrateur
Commentaire de Gilsdu69 le 29/05/2004 13:57:22

Quelle est la variable de la couleur du graphique ??
Merci sinon 10/10 !!

signaler à un administrateur
Commentaire de pgpp le 03/06/2004 14:06:27

$white est la couleur du fond
DoubleColorSet() génère 192 couleurs. Modifie cette fonction pour changer les couleurs.
Sache que les couleurs sont utilisées comme suit :
Avec 11 couleurs et 5 parts de campmbert on à :

part:     1      2      3      4      5
coul: 1  2  3  4  5  6  7  8  9  10 11

La part 1 aura la coul. 2, la 2 aura 4, la 3 : 6, la 4 : 8 et la 5 : 10
Cf. la formule :
$col=$pal[(192/($nb+1))*$i];

signaler à un administrateur
Commentaire de atrickofthetail le 11/06/2004 14:29:17

J'ai mis dix/dix ... Je crois qu'un seul commentaire s'impose vu la qualité du script : pourquoi l'avoir appellé "camembert" ? C'est complètement inexportable ;) !!

signaler à un administrateur
Commentaire de jmeunier le 25/07/2004 13:04:08

pour récupérer les couleurs de secteur, j'ai rajouté après la ligne :
$col=$pal[(192/($nb+1))*$i];

ce petit code :

$r_v_b = ImageColorsForIndex($im,$col);
$coul = $coul . $r_v_b["red"] . "," . $r_v_b["green"] . "," . $r_v_b["blue"] . ";";

mais j'ai l'impression de récupérer les couleurs de la hauteur 3D ...

Où ça cloche ?
merci

signaler à un administrateur
Commentaire de jmeunier le 27/07/2004 12:14:09

j'ai trouvé ...
en  fait il faut évidement rajouté la valeur $mod à chaque  $r_v_b["red"] , $r_v_b["green"] , $r_v_b["blue"]  et tester les débordements.

j'suis bien content.

signaler à un administrateur
Commentaire de secteur le 23/11/2004 09:44:51

Juste au cas ou quelqu'un cherche ca, pour changer l'origine du camembert c'est la valeur de $last dans:

for($last=0,$i=0;$i<$nb;$i++) { ...

$last=0  correspond a debuter sur la ligne horizontale a droite.
$last=-90 fait debuter le camembert a la verticale (plus joli surtout quand on a juste 2 valeurs dans $freq)


En tout cas superbe code!

signaler à un administrateur
Commentaire de dionysos6868 le 06/12/2004 09:27:19

Salut

super boulot

j'aurais néantmoin une question

Comment peut on faire pour rajouter un trais centré au bout de chaque partie du camenbre et il mettre le pourcentage

exemple : http://developpeur.journaldunet.com/exemples/php_jpgraph/distripref.gif

Merci

signaler à un administrateur
Commentaire de pgpp le 17/12/2004 16:46:08

Merci !

Euh...

for($last=0,$i=0;$i<$nb;$i++)
{
$degree=360*($freq[$i]/$somme);
imageLine($im,(imagesx($im)/2)+($rm+($i==0|$dt)*$d1)*cos(($last+$degree/2)/360*2*M_PI),(imagesy($im)/2)+($rn+($i==0|$dt)*$d1)*sin(($last+$degree/2)/360*2*M_PI)*($rn/$rm*1.5),(imagesx($im)/2)+($ll+$rm+($i==0|$dt)*$d1)*cos(($last+$degree/2)/360*2*M_PI),(imagesy($im)/2)+($ll+$rn+($i==0|$dt)*$d1)*sin(($last+$degree/2)/360*2*M_PI)*($rn/$rm*1.5),$coulLignes)

imageString($im,$zeFont,(imagesx($im)/2)+($ll+10+$rm+($i==0|$dt)*$d1)*cos(($last+$degree/2)/360*2*M_PI),(imagesy($im)/2)+($ll+10+$rn+($i==0|$dt)*$d1)*sin(($last+$degree/2)/360*2*M_PI)*($rn/$rm*1.5),$zePourcentage);

$last+=$degree;
}

à insérer après imageCopy(...) et avant imageColorMod(...)

avec $ll la longueur des lignes et $coulLignes la couleur des lignes !!!

et $zePourcentage contient "n %" avec la police $zeFont
avec n en fonction de $freq[$i]

Je ne l'ai pas testé ;)

signaler à un administrateur
Commentaire de p3x le 09/04/2005 20:22:10

heu voila...
tout dabord bravo, car ce script mérite un bravo =)
pi apres jaimeré savoir kelke chose en tant ke débutant :
jai 3 partis a mon camembert seuleument, je ne sais pas comment modifier la couleur.
Je voudré simplement une parti verte, une parti rouge, et une parti orange.

Si vous pouvez me venir en aide merci bcp =)

signaler à un administrateur
Commentaire de Terrance le 11/04/2005 18:09:26

Super comme script, bravo ;)

Par contre ce serai bien de detailler comment cela se passe pour les couleurs car je voit pas ... pourtant j'ai bien essayé de modifier des trucs ....

Merci ;)

signaler à un administrateur
Commentaire de pgpp le 17/04/2005 20:33:18

Tout est dans doubleColorSet() !!!
Allez, réfléchissez un peu !

signaler à un administrateur
Commentaire de ImmortalPC le 15/06/2005 13:30:20

Salut,
il a l'aire super mais comment faire pour avoir la couleur de chaque quar ??
je parle de couleur #000000 par ex.
@+

signaler à un administrateur
Commentaire de axelay1 le 24/06/2005 21:21:11

super source j'ai eu un peu de mal à l'adapter mais le résultat est super ! je peux faire des stats dans tous les sens maintenant ;))

signaler à un administrateur
Commentaire de skaterboss2000 le 12/02/2006 12:08:27

bonjour,
votre script est très intéressant, seulement ceci :
for($last=0,$i=0;$i<$nb;$i++)
{
$ll=100;
$coulLignes="#f0f0f0";
$zePourcentage=($freq[$i]/$somme)*100;
$zeFont="Verdana";

$degree=360*($freq[$i]/$somme);
imageLine($im,(imagesx($im)/2)+($rm+($i==0|$dt)*$d1)*cos(($last+$degree/2)/360*2*M_PI),(imagesy($im)/2)+($rn+($i==0|$dt)*$d1)*sin(($last+$degree/2)/360*2*M_PI)*($rn/$rm*1.5),(imagesx($im)/2)+($ll+$rm+($i==0|$dt)*$d1)*cos(($last+$degree/2)/360*2*M_PI),(imagesy($im)/2)+($ll+$rn+($i==0|$dt)*$d1)*sin(($last+$degree/2)/360*2*M_PI)*($rn/$rm*1.5),$coulLignes);

imageString($im,$zeFont,(imagesx($im)/2)+($ll+10+$rm+($i==0|$dt)*$d1)*cos(($last+$degree/2)/360*2*M_PI),(imagesy($im)/2)+($ll+10+$rn+($i==0|$dt)*$d1)*sin(($last+$degree/2)/360*2*M_PI)*($rn/$rm*1.5),$zePourcentage." %");

$last+=$degree;
}

me renvoie ces 2 erreurs :

Warning: Wrong parameter count for imagestring() in c:\program files\easyphp1-7\www\ctadmin\camembert.php on line 42

Warning: Wrong parameter count for imagestring() in c:\program files\easyphp1-7\www\ctadmin\camembert.php on line 42

avez-vous une idée ? merci beaucoup...

signaler à un administrateur
Commentaire de skaterboss2000 le 12/02/2006 14:19:03

re-bonjour, j'ai regardé un peu ça, voilà le nouveau code :
for($last=0,$i=0;$i<$nb;$i++)
{
$ll=100;
$coulLignes="#f0f0f0";
$zePourcentage=($freq[$i]/$somme)*100;
$zeFont="Verdana";

$degree=360*($freq[$i]/$somme);
imageLine($im,(imagesx($im)/2)+($rm+($i==0|$dt)*$d1)*cos(($last+$degree/2)/360*2*M_PI),(imagesy($im)/2)+($rn+($i==0|$dt)*$d1)*sin(($last+$degree/2)/360*2*M_PI)*($rn/$rm*1.5),(imagesx($im)/2)+($ll+$rm+($i==0|$dt)*$d1)*cos(($last+$degree/2)/360*2*M_PI),(imagesy($im)/2)+($ll+$rn+($i==0|$dt)*$d1)*sin(($last+$degree/2)/360*2*M_PI)*($rn/$rm*1.5),$coulLignes);

imageString($im,(imagesx($im)/2)+($ll+10+$rm+($i==0|$dt)*$d1)*cos(($last+$degree/2)/360*2*M_PI),(imagesy($im)/2)+($ll+10+$rn+($i==0|$dt)*$d1)*sin(($last+$degree/2)/360*2*M_PI)*($rn/$rm*1.5),0,$zePourcentage." %",$zeFont);

$last+=$degree;
}

là, il n'y a plus d'erreur mais rien ne s'affiche...

signaler à un administrateur
Commentaire de pgpp le 14/02/2006 11:37:35

Effectivement, comme je l'ai dit, je n'ai pas testé ce code, et effectivement, il ne marche pas. Je n'ai malheureusement pas le temps de reprendre cette fonction, et pour tout vous dire, ce script est vraiment nul. Si j'étais vous, je le réécrirai en entier... ;)
Comme beaucoup de sources ici, celle ci tombera dans les oubliettes, car je ne l'actualiserai jamais. A moins que je ne la réécrive. Comme c'est les vacances je vais faire un effort spécial !

signaler à un administrateur
Commentaire de skaterboss2000 le 15/02/2006 12:02:15

ok, c'est cool :)

signaler à un administrateur
Commentaire de jackie0000 le 22/03/2007 11:48:21

y aura t il une modif sur l code pour avour graph tels que histogrammes

signaler à un administrateur
Commentaire de pgpp le 18/05/2007 06:15:27

Encore toi ? ;)
Non, plus de modif, et pour les histogrammes y'a déjà 3 tonnes de scripts qui font ça.

Si je réécris ce script, ce sera tellement beau que j'aurai envie de le garder pour moi (bouuh l'égoïste !!) :D

signaler à un administrateur
Commentaire de nadifa le 17/07/2007 18:07:55

salut je ss nvl ds ce domaine et j'aimerais bien créer le meme j'ai trés bien compris le code le changement que je ve attribuer c'est pouvoir fusionnée deux partitions et mettre 3 pix entre aux cmt je pourais le faire merci si vous pouvais me faire savoir a quoi va ressembler le code pour avoir ces modifications :)

signaler à un administrateur
Commentaire de crazygogo le 07/08/2008 14:44:16

http://www.phpcs.com/code.aspx?ID=47171

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

faire un graphique camembert 3D, a partir d'une base de données [ par otacon67 ] je suis un newbies en PHP, et je voudrais savoir comment creer un camembert en 3D, a partir d'une base de donn&#233;es merci pour votre soutien et vo Statistique graphique, pourquoi ne parler que de JPgraph ? [ par crazygogo ] Pourquoi JPGRAPH ??? payant pour les sociétés.... alors qu'il existe ArtiChow : http://www.artichow.orgje fais de la pub pour ma source mais elle perm mise a jour de graph via AJAX? [ par LaTatadu91 ] Bonjour a tous; voila&nbsp; sur uen de mes pages php je cr&#233;&#233; un graphique(diagrmme en batons+courbes) a partir de donn&#233;es MYSQL ces d pb d'inserertion d' images gd dans champ longblob [ par fredericmaill ] Bonjour @ tous !!! j'ai fais un syst&#232;me d'upload qui enregistre a la fois l'image dans un r&#233;pertoire de mon serveur et enregistre &#233;gal Image GD et php ! prob d'affichage [ par riecola ] Bonjour tout le monde. Voil&#224; mon probl&#232;me : mon utilisateur selectionne une image et un texte au choix dans un formulaire ensuite une page s Recolorisation d'une image avec la lib. GD [ par fanfouer ] Bonjour, Je cherche a faire un petit script &#224; l'aide de la librairie GD pour changer les couleurs d'une image que je lui passe &#224; l'aide d'un Anumation graphique entre 2 pages [ par kleos chaos ] Bonjour &#224; tous Voyez vous , cela fait pas mal de temps que je cherche ce script et que je ne le trouve pas. J'ai essayer Javascript, php , CSS, r Générateur de cartes à jouer [ par ZuGbEn ] Bonjour ! Je suis en train de d&#233;velopper un g&#233;n&#233;rateur de cartes &#224; jouer, qui affiche par exemple un 7 de carreau quand on lui de A propos des images GD [ par ckhalilo ] j'ai un problème d'integration des image dans un formulaire, pour eviter l'envoie automatique dans mon formulaire bref mon problème est le suivant qu créer des statistique a partir d une bdd [ par gabs77 ] bonjour je suis d&#233;butant en php et je voudrais savoir comment on r&#233;alise des statistiques en histogramme ou en camembert par exemplea partir


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,97 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.