Ako spravím to, aby sa pozadie utomaticky prispôsobilo tomu kto klikne sa nejakú moju stránku?
Mám tam pozadie v rozlíšení 1920x1200 a keďže má niekto rozlíšenie menšie alebo väčšie, tak by som to chcel spraviť, aby sa automaticky zmenšilo/ zväčšilo.
Na nete som našiel tento script, ale neviem čo stým:
Kód: Vybrať všetko
<?php
function get_file_type($subor)
{
$pripona = substr($subor, -4, 4);
$pripona = strtolower($pripona);
switch($pripona)
{
case '.jpg':
return 'jpg';
break;
case '.jpe':
return 'jpg';
break;
case '.gif':
return 'gif';
break;
case '.png':
return 'png';
break;
case '.bmp':
return 'bmp';
break;
}
}
function onlineresize($subor, $NovaSirka, $NovaVyska)
{
switch(get_file_type($subor))
{
case 'jpg':
$image = imagecreatefromjpeg($subor);
break;
case 'gif':
$image = imagecreatefromgif($subor);
break;
case 'png':
$image = imagecreatefrompng($subor);
break;
case 'bmp':
$image = imagecreatefrombmp($subor);
break;
}
$sirka = imagesx($image);
$vyska = imagesy($image);
if($NovaVyska == 0)
{
$pomer = $sirka / $vyska;
$NovaVyska = $NovaSirka / $pomer;
}
else
{
$NovaSirka = $NovaSirka;
$NovaVyska = $NovaVyska;
}
if ($NovaSirka == 0)
{
$pomer = $vyska / $sirka;
$NovaSirka = $NovaVyska / $pomer;
}
else
{
$NovaSirka = $NovaSirka;
$NovaVyska = $NovaVyska;
}
$image_zmenseny = imagecreatetruecolor($NovaSirka, $NovaVyska);
imagecopyresampled($image_zmenseny, $image, 0, 0, 0, 0, $NovaSirka, $NovaVyska, $sirka, $vyska);
// Zobrazíme zmenšeninu
switch(get_file_type($subor))
{
case 'jpg':
header('Content-type: image / jpeg');
imagejpeg($image_zmenseny);
break;
case 'gif':
header('Content-type: image / gif');
imagegif($image_zmenseny);
break;
case 'png':
header('Content-type: image / png');
imagepng($image_zmenseny);
break;
case 'bmp':
header('Content-type: image / bmp');
imagebmp($image_zmenseny);
break;
}
}
//zavolame funkciu a zobrazime obrazok
onlineresize($_GET['img'], $_GET['sirka'], $_GET['vyska']);
?>