Créer son site Gratuitement : Service / Outils webmaster gratuit
Mon Site Gratuit
Contactez nous
Nos partenaires
Scripts
Tutoriaux
Nos services
Forums
Accueil
Forumsaffichage de pourcentages
      Imprimer le sujet FAQ  M'enregistrer 
  Comment apprendre le PHP facilement ?
Les variables, les sessions, la gestion ... Deviendra un jeu d'enfant !

affichage de pourcentages

Messagede taktouk2010 le 28 Fév 2008, 23:42

Bon voilà un Code que j'ai fait moi meme pour faire afficher les resultats de Voting sous forme d'un demi cercle avec le pourcentage qu'on lui passe par la methode GET
bon c'est assez siple à installer il faut juste le mettre dans un page nommé par exemple resultats.php et puis dans la page à y afficher la resultat (biensur après les calcul ordinaire et tout) on l'integre de cette façon
<img src="resultats.php?pr=n"> or n est la pourcentage par exemple pour afficher 60 on fait <img src="resultats.php?pr=60">
Ce n'est bien optimisé mais bon ...
Le code PHP
Code: Tout sélectionner
<?

//Ce Script est Realisé par JANI WAEL ARAFET
//Veuillez l'utiliser librement mais SVP veuillez Garder ces lignes sans changement

header ("Content-type: image/png");
$pr=$_GET[pr];
if(!$pr)
{
    $pr=0;
}
$round=round($pr);
    $largeurImage = 450;
    $hauteurImage = 231;
    $im = @ImageCreate ($largeurImage, $hauteurImage)
            or die ("Erreur lors de la création de l'image");
    $blanc = ImageColorAllocate ($im, 255, 255, 255);
    $noir = ImageColorAllocate ($im, 0, 0, 0);
    $noi = ImageColorAllocate ($im, 72,72,72);
    $bleu = ImageColorAllocate ($im, 0, 0, 255);
    $or = ImageColorAllocate ($im, 255, 191, 0);
    $ora = ImageColorAllocate ($im, 255, 77, 0);
    $roug = ImageColorAllocate ($im, 225, 0, 22);
    if($pr <=100 and $pr >= 0)
    {
$t=$pr*(M_PI/100);
$pt=array();
for ($i=0; $i<=100;$i++)
{
$an=$i*(M_PI/100);
$vy=230-(sin($an)*200);
$vx=210+cos($an)*200;
array_push($pt,$vx);
array_push($pt,$vy);
}
$nbb=count($pt)/2;
ImagePolygon ($im,$pt,$nbb, $noir) or die('ERROR');
for ($i=0; $i<=100;$i++)
{
$an=$i*(M_PI/100);
$vy=230-(sin($an)*200.5);
$vx=210+cos($an)*200.5;
array_push($pt,$vx);
array_push($pt,$vy);
}
$nbb=count($pt)/2;
ImagePolygon ($im,$pt,$nbb, $noir) or die('ERROR');
for ($i=0; $i<=($pr-1);$i++)
{
$an=$i*(M_PI/100);
$vy=230-(sin($an)*200);
$vx=210+cos(M_PI-$an)*200;
$an=($i+1)*(M_PI/100);
$vy1=230-(sin($an)*200);
$vx1=210+cos(M_PI-$an)*200;
$pt=array(210,230,$vx,$vy,$vx1,$vy1);
$tt = ImageColorAllocate ($im, 255-((59/100)*$i),206-((206/100)*$i),60-((60/100)*$i));
if($i<$pr)
{
ImageFilledPolygon ($im,$pt,3,$tt);
}
}
if($pr == 0)
{
$an =0;
}
$yyg=230-(sin($an)*200);
$xxg=210+cos(M_PI-$an)*200;
$pt=array();
for ($i=0; $i<=100;$i++)
{
$an=$i*(M_PI/100);
$vy=230-(sin($an)*200);
$vx=210+cos($an)*200;
array_push($pt,$vx);
array_push($pt,$vy);
}
$nbb=count($pt)/2;
ImagePolygon ($im,$pt,$nbb, $noir) or die('ERROR');
for ($i=0; $i<=100;$i++)
{
$an=$i*(M_PI/100);
$vy=230-(sin($an)*200.5);
$vx=210+cos($an)*200.5;
array_push($pt,$vx);
array_push($pt,$vy);
}
$nbb=count($pt)/2;
ImagePolygon ($im,$pt,$nbb, $noir) or die('ERROR');

if($vx>30)
{
    $vv=$vx-25;
}
else
{
    $vv=$vx+25;
}
$po=0;

if($round % 10 < 7 and $round % 10 > 2)
{
$yy2=230-(sin($t)*220);
$xx2=210+cos(M_PI-$t)*220;
}
elseif($round % 10 >= 7 )
{
$yy2=230-(sin($t)*190);
$xx2=210+cos(M_PI-$t)*220;
}
elseif($round >= 25)
{
    $yy2=230-(sin($t)*190);
$xx2=210+cos(M_PI-$t)*240;
}
else
{
$yy2=230-(sin($t)*240);
$xx2=210+cos(M_PI-$t)*220;
}
if($round <9)
{
    $xx2=$xx2=210+cos(M_PI-$t)*200;
}
if($round % 10 != 0)
{
ImageString ($im, 5,$xx2,$yy2,"$round%",$roug);
}
for ($i=$po;$i<=100;$i=$i+10)
{
$t1=$i*(M_PI/100);
$yy=230-(sin($t1)*200);
$xx=210+cos(M_PI-$t1)*200;
$yy1=230-(sin($t1)*190);
$xx1=210+cos(M_PI-$t1)*190;
if($i !=100)
{
$yy2=230-(sin($t1)*220);
$xx2=210+cos(M_PI-$t1)*220;
}
if($i==100)
{
$yy2=230-(sin($t1)*250)-15;
$xx2=210+cos(M_PI-$t1)*209;
}
elseif($i <=10)
{
$yy2=230-(sin($t1)*220);
$xx2=210+cos(M_PI-$t1)*220;
}
imageline ($im,$xx,$yy,$xx1,$yy1,$bleu);

ImageString ($im, 5,$xx2,$yy2,"$i%",$bleu);
}
}

else
{
    ImageString ($im,20,$largeurImage/2-150,$hauteurImage/2,"La pourcentage est incompatible!!",$noir);
}
imageline ($im,210,230,$xxg,$yyg,$bleu);
ImageString ($im,5,1,210,"0%",$bleu);
ImagePng ($im);
?>


Image
Avatar de l'utilisateur
taktouk2010
Mini Plug'zien
Mini Plug'zien
 
Messages: 26
Inscription: 27 Fév 2008, 00:24
Points: 0


Re: Pour tout le monde Code pour afficher ses votings Autrement!

Messagede jeromecold le 29 Fév 2008, 18:43

Je ne l'ai pas testé mais bravo, il a pas l'air mal, c'est un script qui permet de voter (pour les visiteurs) et d'afficher les résultats sous forme de camembert???
Arobase plus
Avatar de l'utilisateur
jeromecold
Plug'zien Pro
Plug'zien Pro
 
Messages: 3156
Inscription: 05 Sep 2007, 13:18
Points: 2915


Re: Pour tout le monde Code pour afficher ses votings Autrement!

Messagede taktouk2010 le 29 Fév 2008, 20:13

jeromecold a écrit:Je ne l'ai pas testé mais bravo, il a pas l'air mal, c'est un script qui permet de voter (pour les visiteurs) et d'afficher les résultats sous forme de camembert???

merci bon c'est un script juste pour afficher les resultats mais non pour voter on lui fai recour dans le script qui affichera les resultats bon on lui entre une pourcentage il renvoie une image sous une forme pareille à celle de Compteur de vitesse dans une voiture voilà un exemple
img.php.png
img.php.png (6.23 Ko) Vu 2433 fois
Avatar de l'utilisateur
taktouk2010
Mini Plug'zien
Mini Plug'zien
 
Messages: 26
Inscription: 27 Fév 2008, 00:24
Points: 0


Re: Pour tout le monde Code pour afficher ses votings Autrement!

Messagede jeromecold le 29 Fév 2008, 20:14

D'aaaaaaaaaaacord!! J'avais mal compris alors ^^
Arobase plus
Avatar de l'utilisateur
jeromecold
Plug'zien Pro
Plug'zien Pro
 
Messages: 3156
Inscription: 05 Sep 2007, 13:18
Points: 2915


Re: Pour tout le monde Code pour afficher ses votings Autrement!

Messagede taktouk2010 le 29 Fév 2008, 20:17

jeromecold a écrit:D'aaaaaaaaaaacord!! J'avais mal compris alors ^^

:lol: alors qu'en pensez vous? utile non? biensur l'image accepte etres redimensionné ...
Avatar de l'utilisateur
taktouk2010
Mini Plug'zien
Mini Plug'zien
 
Messages: 26
Inscription: 27 Fév 2008, 00:24
Points: 0


Re: Pour tout le monde Code pour afficher ses votings Autrement!

Messagede zardoz le 01 Mar 2008, 07:02

Je n'ai vu que l'excellence

a+ Zardoz . . .
zardoz
Plug'zien Star'z
Plug'zien Star'z
 
Messages: 888
Inscription: 16 Fév 2008, 04:05
Points: 582


Re: Pour tout le monde Code pour afficher ses votings Autrement!

Messagede taktouk2010 le 02 Mar 2008, 01:46

zardoz a écrit:Je n'ai vu que l'excellence

a+ Zardoz . . .

Merci c'est gentil des autres codes PHP seront posté sur ce forum que je trouve formidable
Avatar de l'utilisateur
taktouk2010
Mini Plug'zien
Mini Plug'zien
 
Messages: 26
Inscription: 27 Fév 2008, 00:24
Points: 0


Re: Pour tout le monde Code pour afficher ses votings Autrement!

Messagede Cclleemm le 02 Mar 2008, 11:25

Hey c'est cool ça, ça pourra même me servir !
Un joli code, mais pour créer une image en dégradé, demi cercle, et pourcentage, il y a du boulot !
Bravo :bravo:
Image
Avatar de l'utilisateur
Cclleemm
Admin'z
Admin'z
 
Messages: 2762
Inscription: 14 Mar 2007, 16:21
Localisation: Savoie
Points: 2003


Re: affichage de pourcentages

Messagede jeromecold le 02 Mar 2008, 11:34

Alors Cclleemm, ces vacances?
Arobase plus
Avatar de l'utilisateur
jeromecold
Plug'zien Pro
Plug'zien Pro
 
Messages: 3156
Inscription: 05 Sep 2007, 13:18
Points: 2915


Re: affichage de pourcentages

Messagede Olitax le 02 Mar 2008, 12:43

Elles se finissent :-x

MDR .... Cclleemm et Richie33666 mon fait baver avec leur vacances... ;-D :lol:
Suivez l'actualité de MonSiteGratuit sur notre compte Twitter !
:etoile: http://twitter.com/MonSiteGratuit :etoile:
Avatar de l'utilisateur
Olitax
Admin'z
Admin'z
 
Messages: 1237
Inscription: 27 Aoû 2007, 05:57
Localisation: Principauté de Monaco
Points: 5156


Re: affichage de pourcentages

Messagede Cclleemm le 02 Mar 2008, 21:22

PPPfffff ...
Pas de HS ici ... Et on me dégoute pas ... Demain, c'est boulot !
Image
Avatar de l'utilisateur
Cclleemm
Admin'z
Admin'z
 
Messages: 2762
Inscription: 14 Mar 2007, 16:21
Localisation: Savoie
Points: 2003



Retourner vers PHP

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités