Code source du fichier imgstatdates.php

Code source du fichier imgstatdates.php :

(c) John Bonobo - Bonobo Future Systems Inc. - Nancy, Berlin, 2000-2003.


<?php

// /////////////////////////////////////////////////////////////////////// //
//
// Author: John Bonobo (Bonobo Future Systems)
// Copyright (C) 2000-2003, John Bonobo
// john.bonobo@free.fr
// http://john.bonobo.free.fr
//
// /////////////////////////////////////////////////////////////////////// //
//
// This program is free software; you can redistribute it and/or modify it
// under the terms of the GNU General Public License as published by the
// Free Software Foundation; either version 2 of the License, or (at your
// option) any later version.
//
// This program is distributed in the hope that it will be useful, but
// WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
// See the GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License along
// with this program; if not, write to the Free Software Foundation, Inc.,
// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
//
// GNU General Public License : http://www.gnu.org/licenses/gpl.html
// Free Software Foundation : http://www.gnu.org/fsf/fsf.html
//
// /////////////////////////////////////////////////////////////////////// //

?>


<center><script type="text/javascript"><!--
google_ad_client = "pub-9072325218963400";
/* 728x90, date de création 24/04/11 */
google_ad_slot = "1201648247";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center><center><script type="text/javascript"><!--
google_ad_client = "pub-9072325218963400";
/* 728x90, date de création 24/04/11 */
google_ad_slot = "1201648247";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center><center><script type="text/javascript"><!--
google_ad_client = "pub-9072325218963400";
/* 728x90, date de création 24/04/11 */
google_ad_slot = "1201648247";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center><center><script type="text/javascript"><!--
google_ad_client = "pub-9072325218963400";
/* 728x90, date de création 24/04/11 */
google_ad_slot = "1201648247";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center><center><script type="text/javascript"><!--
google_ad_client = "pub-9072325218963400";
/* 728x90, date de création 24/04/11 */
google_ad_slot = "1201648247";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center><center><script type="text/javascript"><!--
google_ad_client = "pub-9072325218963400";
/* 728x90, date de création 24/04/11 */
google_ad_slot = "1201648247";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center><center><script type="text/javascript"><!--
google_ad_client = "pub-9072325218963400";
/* 728x90, date de création 24/04/11 */
google_ad_slot = "1201648247";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center><center><script type="text/javascript"><!--
google_ad_client = "pub-9072325218963400";
/* 728x90, date de création 24/04/11 */
google_ad_slot = "1201648247";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center><center><script type="text/javascript"><!--
google_ad_client = "pub-9072325218963400";
/* 728x90, date de création 24/04/11 */
google_ad_slot = "1201648247";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center><?php // ///////////////////////////////////////////////////////////////////////////////////////////////////////////
     // usage dans une page html :
    //
   // <img src="imgstatdates.php?vj=***.***.***...***" width="391" height="201" alt="*">
  //
 // ou les 50 *** (maximum) sont des nombres entiers entre 0 et 999.
// ///////////////////////////////////////////////////////////////////////////////////////////////////////////


  
header("Content-type: image/png");

$visjour=explode(".",$vj);


$max=0;
for (
$i=0$i<51$i++)
{
    if (
$visjour[$i]>$max) {$max=$visjour[$i];}
}


  
$largeur 391;
  
$hauteur 201;
  
$img imageCreate($largeur$hauteur);

// couleur du fond

  
$blanc imageColorAllocate($img239239239);

// autres couleurs

  
$noir imageColorAllocate($img000);

  
$col1 imageColorAllocate($img100100100);
  
$col2 imageColorAllocate($img0150150);
  
$col3 imageColorAllocate($img2000200);

for (
$i=0$i<11$i++)
{
  
$coul[$i] = imageColorAllocate($img0127+$i*12.75255-$i*25.5);
}

for (
$i=0$i<11$i++)
{
  
$coul[$i+10] = imageColorAllocate($img$i*25.52550);
}

for (
$i=0$i<11$i++)
{
  
$coul[$i+20] = imageColorAllocate($img255255-$i*25.50);
}



//  $rouge = imageColorAllocate($img, 255, 0, 0);
//  $jaune = imageColorAllocate($img, 255, 255, 0);
//  $bleu = imageColorAllocate($img, 0, 0, 255);


imageLine($img15,185,375,185,$noir);

$x0=370;
$y0=5;

for (
$i=0$i<50$i++)
{

$x1=370-$i*7;
$y1=185-round(($visjour[$i]/$max)*180);

for (
$j=0;$j<=7;$j++)
{
$x2=370-$i*7-$j;
$alpha=($j/7);
$ord=((1-$alpha)*$visjour[$i]+$alpha*$visjour[$i+1])/$max;

$y2=185-round($ord*180);
$couleur=$coul[$ord*30];
imageLine($img,$x2,185,$x2,$y2,$couleur);
}



imageLine($img,$x1,$y1,$x0,$y0,$noir);
imageLine($img,$x1,$y1,$x2,$y2,$noir);

$x0=$x1;
$y0=$y1;


}

// axes

imageLine($img15,185,375,185,$noir);
imageLine($img20,0,20,190,$noir);
imageLine($img370,0,370,190,$noir);


// graduations horizontales

for ($i=0$i<=50$i++)
{
 
$x=370-$i*7;
 
imageLine($img$x,186,$x,184,$noir);
if ((
$i/10)==round($i/10))
{
imageLine($img$x,181,$x,189,$noir);} else
{
imageLine($img$x,186,$x,184,$noir);}
}




// graduations verticales

$echelle=180/$max;  //  1 si max=180

    
if ($max>2000) {$gradu=500;}
elseif (
$max>1000) {$gradu=200;}
elseif (
$max>500) {$gradu=100;}
elseif (
$max>200) {$gradu=50;}
elseif (
$max>100) {$gradu=20;}
elseif (
$max>50) {$gradu=10;}
else {
$gradu=5;}



for (
$i=0$i<=10$i++)
{
 
$y=185-$i*$gradu*$echelle;

  if (
$y>=5)
     {
 if ((
$i/5)==round($i/5))
 {
imageLine($img16,$y,24,$y,$noir);} else
 {
imageLine($img19,$y,21,$y,$noir);}

    
imageString($img1,1,$y-4, ($i*$gradu), $noir);
}


}



// courbes de moyennes et de progressions




if ($moy!=0)
{

$pas=2;

if (
$rap!=0)
{

// $ordorig=$moy-$pente*25;
$ord2=$moy;
$taux=exp( ($pas/7)*log($rap) );




$puiss=$rap;
for (
$i=0;$i<50;$i++)
{
$puiss=$puiss*$rap;
}

$ord2=50*$moy*(1-$rap)/(1-$puiss);
}

$y=185-round(($moy/$max)*180);



for (
$x=21;$x<370;$x=$x+$pas)
{
ImageSetPixel($img$x,$y,$col1);

if (
$rap!=0)
{

// $ord=$ordorig+(($x-20)/7)*$pente;

$ord2=$ord2*$taux;

// $y1=185-round(($ord/$max)*180);

$y2=185-round(($ord2/$max)*180);

// ImageSetPixel($img, $x,$y1,$col2);
ImageSetPixel($img$x,$y2,$col3);
}





}


}

  
imagePNG($img);


  
imageDestroy($img);
?>
<center><script type="text/javascript"><!--
google_ad_client = "pub-9072325218963400";
/* 728x90, date de création 24/04/11 */
google_ad_slot = "1201648247";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center><center><script type="text/javascript"><!--
google_ad_client = "pub-9072325218963400";
/* 728x90, date de création 24/04/11 */
google_ad_slot = "1201648247";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center><center><script type="text/javascript"><!--
google_ad_client = "pub-9072325218963400";
/* 728x90, date de création 24/04/11 */
google_ad_slot = "1201648247";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center><center><script type="text/javascript"><!--
google_ad_client = "pub-9072325218963400";
/* 728x90, date de création 24/04/11 */
google_ad_slot = "1201648247";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center><center><script type="text/javascript"><!--
google_ad_client = "pub-9072325218963400";
/* 728x90, date de création 24/04/11 */
google_ad_slot = "1201648247";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center><center><script type="text/javascript"><!--
google_ad_client = "pub-9072325218963400";
/* 728x90, date de création 24/04/11 */
google_ad_slot = "1201648247";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center><center><script type="text/javascript"><!--
google_ad_client = "pub-9072325218963400";
/* 728x90, date de création 24/04/11 */
google_ad_slot = "1201648247";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center><center><script type="text/javascript"><!--
google_ad_client = "pub-9072325218963400";
/* 728x90, date de création 24/04/11 */
google_ad_slot = "1201648247";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center><center><script type="text/javascript"><!--
google_ad_client = "pub-9072325218963400";
/* 728x90, date de création 24/04/11 */
google_ad_slot = "1201648247";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center>

Sources PHP du site officiel de John Bonobo

(c) John Bonobo - Bonobo Future Systems Inc. - Nancy, Berlin, 2000-2003.




Cette page respecte les standards définis par le W3C.