Interval.cz    Grafika.cz    DeveloperDaily.cz    Host.sk    PHP.sk 

  Strßnky v∞novanΘ tvorb∞ WWW a grafice
 
Tato strßnka b∞₧φ na za°φzenφch spoleΦnosti Profinet.sk, a.s., provozovatele sφt∞ Prof-i-NeT v rßmci projektu host.sk
Moje stranky
   Uvodnφ strßnka
   3D modelovßnφ
   3D galerie
   VRML
   Flash
   PHP
   PHP skripty
   Slovnφk pojm∙
   SMS brßna
   O mojφ osob∞

3D galerie - strojφrenstvφ

Instalace PHP
vÜe free (linux i win)
   PHP 4
   Apache server
   My SQL
   HotovΘ instalace
   Rady k instalaci
   Kam s webem

jan.chmelik@atlas.cz

Optimalizovßno
800 x 600
a lepÜφ
IE4 / NN4 a lepÜφ

Knihovna PHP skript∙ > DynamickΘ generovßnφ obrßzk∙
 
DynamickΘ generovßnφ obrßzk∙
Tento skript vyu₧φvß knihovnu "gd library" pro dynamickΘ generovßnφ grafu v PHP. V²sledkem je obrßzek ve formßtu GIF (nenφ ale problΘm zm∞nit skript na v²stupnφ formßt JPG nebo PNG). Graf se tedy spoΦφtß a vykreslφ p°φmo na serveru a k u₧ivateli ji₧ putuje klasick² obrßzek, jak²ch je na internetu nespoΦφtan∞.
Knihovna gd library nenφ standardn∞ souΦßstφ PHP a je ji nutno p°iinstalovat.

generovany GIF

Graf v naÜem p°φkladu mß znßzor≥ovat nßvÜt∞vnost jist²ch www strßnek za dvanßct m∞sφc∙ jistΘho roku. Hodnoty grafu jsou vytvo°eny funkcφ rand pro nßhodnß Φφsla.




Velice d∙le₧itß je hlaviΦka Header("Content-type: image/gif"); kterß je zasφlßna prohlφ₧eΦi, a urΦuje typ v²stupu celΘho skriptu. V²sledkem naÜeho skriptu tedy nenφ internetovß strßnka jako takovß ale pouze obrßzek typu GIF, kter² nßm vÜak browser zobrazφ bez problΘm∙ takΘ.
<?
// ************************************************************************
// *   Dynamicky generovan² graf-obrßzek                                  *
// *   WWW      http://chweb.host.sk                                      *
// *   E-mail   jan.chmelik@atlas.cz                                      *
// ************************************************************************

Header("Content-type: image/gif");  //POZOR hlaviΦka
$sirkaobr=450;   //Üφ°ka obrßzku
$vyskaobr= 160;  //v²Üka obrßzku
$spodek = 25;    //vzdßlenost od spodnφ hrany
$p_sloupcu=12;   //poΦet sloupc∙
$sloupec=20;     //Üφ°ka sloupce

$image = imagecreate($sirkaobr,$vyskaobr);           //vytvo°enφ obr.
$orange = ImageColorAllocate($image, 230, 150, 0);   //definice barev
$black = ImageColorAllocate($image,   0,   0, 0);          
$red = ImageColorAllocate($image,   200, 0, 0);

imagestring ($image, 5, 10, 8, "Graf nßvst∞vnosti strßnek", $red); //nadpis

for ($j=1;$j<=$p_sloupcu;$j++){

	$i=$j*35-15;
	$hodnota=rand(5,100);    //v²poΦet nßhodn²ch Φφsel
	
	//nakreslenφ obdΘlnφku a jeho nßslednΘ vypln∞nφ bravou
	ImageRectangle ($image,$i,$vyskaobr-$spodek,$i+$sloupec,
                        $vyskaobr-$spodek-$hodnota, $black);

	ImageFilltoBorder($image,$i+2,$vyskaobr-$spodek-2,
                          $black, $black);
	
	//p°ipsßnφ Φ. m∞sφce a hodnoty nad sloupec
	imagestring ($image, 3, $i+3,$vyskaobr-$spodek+5, $j, $black);
	imagestring ($image, 2, $i+6,$vyskaobr-$spodek-$hodnota - 15,
                     $hodnota, $black);
}


ImageGif($image);    //vykreslenφ obrßzku
ImageDestroy($image);
?>			

To je vÜe. Pokud bychom vÜak tento obrßzek cht∞li pou₧φt v n∞jakΘ www strßnce, je nejsna₧Üφ ulo₧it cel² v²stup do souboru s p°φponou GIF a tento soubor (obrßzek) pozd∞ji pou₧φvat ve sv²ch strßnkßch.
Zm∞na skriptu je velice jednoduchß.
Namφsto ImageGif($image); pou₧ijeme zßpis ImageGif ($image, "cesta/OBRAZEK.GIF");
Je snad jasnΘ, ₧e "cesta" je cesta kam chceme na serveru ulo₧it generovan² obrßzek a OBRAZEK.GIF je libovoln² nßzev novΘho obrßzku.



adresa strßnek : chweb.host.sk
datum poslednφ aktualizace : 21.srpen 2001
Software
  qr.cz
  slunecnice.cz
  download.com

╚eskΘ Portßly
  seznam.cz
  atlas.cz
  redbox.cz
  centrum.cz
  quick.cz

Cizφ portßly
  altavista.com
  yahoo.com
  lycos.com
  excite.com
  google.com

Hardware
  rafs.cz
  pctuning.cz
  svethardware.cz

Ostatnφ
  jφzdnφ °ßdy
  novinky.cz
  fudge.cz
  funny.cz
  flashfun.cz