PHP Centeri avaleht Skriptikogu Küsimuste-vastuste leht Teadete vaatamine ja saatmine Foorum - koht küsimiseks Otsingumootor Siit saad infot meie kohta

Kasutajanimi:  
  Parool: 
  Registreeri!   Unustasid salasõna?

 Skriptid (427) 

 Bannerisüsteemid
 E-kaardid
 E-maili saatmine
 E-poed
 Failihaldus
 Flash ja PHP
 Foorumid
 Jututoad
 Kalendrid
 Kalkulaatorid
 Kellad
 Klikilugejad
 Kommentaarid
 Külalisteraamatud
 Küsitlused
 Lehe turvamine
 Lingikogud
 Mängud
 Otsingusüsteemid
 Pildid ja PHP
 Shoutboxid
 Sisuhaldussüsteemid
 Statistika
 Suunamine
 Templeidisüsteemid
 Testid
 Uudised
 Uudistelistid
 Varia


 Otsing 

 

 Utiliidid 

 Kes on kus
 Kasutajate info
 Küsitlused
 PHP manuaal
 Õpetused
 Jututuba
 Lingikogu
 Lemmikskriptid


 Piltide väljavõtmine ja kuvamine
Autor: indreeek
Pühapäev, 02. november 2003 23:32
Tegin siis sellise õpetuse, millega saab välja võtta kaustast pildid ja need kuvada nii, et pilt ei ületaks meiepoolt määratud suurusi, ja ei kaota seal juures proportsioone.

Ja et sellest asjast aru saada täielikult võiks uurida funktsiooni getimagesize().

PHP kood:


<?
# kõigepealt määrame ära kausta
$kaust "test/";
#siis tuleb määrata ära laius
$laius "500";
#siis kõrgus
$k6rgus "500";
#avame kausta
$avatud_kaust opendir($kaust);
#teeme tingimuse et saaks kätte kõik failid kaustast $kaust
while($pilt readdir($avatud_kaust))
{
#määrame ära millised failid/ kaustad pole kindlalt pildid
if($pilt == '.' || $pilt == '..'){
}
else{
# saame kätte pildi parameetrid käsu getimagesize abil
$pildi_suurus getimagesize($kaust.$pilt);
# teeme nii, et kui laius ja/ või k6rgus pole määratud siis ta on võrdne pildi tegelike mõõtmetega
if(empty($laius))
{
$laius $pildi_suurus[0];
}
if(empty(
$k6rgus))
{
$k6rgus $pildi_suurus[1];
}

# nüüüd teeme nii, et kui pildi laius on suurem kui meie poolt määratud laius siis me jagame laiuse
# meie poolt määratud laiusega ja seejärel jagame pildi tegeliku laiuse / (tegeliklaius / meiepoolt määratud laius)
# ja siis tuleb jagada kõrgus samamoodi pildi tegelik kõrgus / (tegeliklaius / meiepoolt määratud laius)
if($pildi_suurus[0] > $laius)
{
$a $pildi_suurus[0] / $laius;
$uus_laius $pildi_suurus[0] / $a;
$uus_k6rgus $pildi_suurus[1] / $a;
}

# nüüüd sama asi kõrgusega, ehk kui pildi kõrgus on suurem kui meie poolt määratud kõrgus siis me jagame kõrguse
# meie poolt määratud kõrgusega ja seejärel jagame pildi tegeliku kõrguse / (tegelikkõrgus / meiepoolt määratud kõrgus)
# ja siis tuleb jagada laius samamoodi pildi tegelik laius / (tegelikkõrgus / meiepoolt määratud kõrgus)

elseif($pildi_suurus[1] > $k6rgus)
{
$a $pildi_suurus[1] / $k6rgus;
$uus_k6rgus $pildi_suurus[1] / $a;
$uus_laius $pildi_suurus[0] / $a;
}
# ja kui meiepoolt määratud suurused on suuremad kui pildi tegelikud suurused, siis me ei jaga midagi

else{
$uus_laius $pildi_suurus[0];
$uus_k6rgus $pildi_suurus[1];

}
# ja lõpuks väljastame pildi
?>
<img src="<?=$kaust.$pilt?>" width="<?=$uus_laius?>" height="<?=$uus_k6rgus?>"><br>
<?php
}
}
?>





Avaleht   -    Skriptikogu   -    Teated   -    Foorum   -    Reklaam   -    Tagasiside   -    Kasutamise reeglid

© Copyright 2002-2019 PHP Center. Kõik õigused reserveeritud.