Witam potrzebuję zrobić miniaturkę w galerii wykorzystuję javascrypt i php
plik upland.php
<?php
$verifyToken = md5('unique_salt' . $_POST['timestamp']); $dir = $_POST['dir'] ;
if (!empty($_FILES) && $_POST['token'] == $verifyToken) { $tempFile = $_FILES['Filedata']['tmp_name'];
$targetFile = rtrim($dir,'/') . '/' . $_FILES['Filedata']['name'];
// Validate the file type
$fileTypes = array('jpg','jpeg','gif','png'); // File extensions $fileParts = pathinfo($_FILES['Filedata']['name']);
if (in_array($fileParts['extension'],$fileTypes)) { } else {
echo 'Invalid file type.'; } }
?>
w pliku galeria.tpl.php
<script type="text/javascript">
<?php $timestamp = time();?>
$(function() {
$('#file_upload').uploadify({
'formData' : {
'timestamp' : '<?php echo $timestamp;?>',
'token' : '<?php echo md5('unique_salt' . $timestamp);?>',
'dir' : '<?php echo $dir;?>'
},
'swf' : '../lib/js/uploadify.swf',
'uploader' : '../lib/upload.php'
});
});
</script>
funkcja z pliku funkcje.php
function gal($kat)
{
$i=0;
$opis = '<div id="gallery">' ;
while(false !== ($file = readdir($dir))) if($file != '.' && $file != '..')
{
$new = 'http://waznechwile.futurehost.pl'.$kat.$file ;
$opis .= '
<div class="pic">
<a href="'.$new.'" title="'.$file.'">
<img src="'.$new.'" alt="'.$file.'" />
</a></div>';
$i++ ;
}
$opis .= '</div>' ;
$zwrot[0] = $i ; $zwrot[1] = $opis ;
return $zwrot ;
}
Potrzebuję zrobić miniaturkę z orginalnego zdjęcia o rozmiarach 150x100 w proporcjach aby nie stracić na jakości zdjęcia tylko nie wiem co zastosować i gdzie aby podczas generowania przez funkcję gal w <img scr generowało albo była już miniaturka o podanych wymiarach
Niedoskonałą wersje można zobaczyć
http://waznechwile.futurehost.pl/produkt.php