Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kopiowanie plikow na serwer oraz miniatury
Forum PHP.pl > Forum > Gotowe rozwiązania
lucek
Ponizszy skrypcik kopiuje mi zdjecia maxymalnie 3 zdjecia na serwer wraz z wygenerowana losowo nazwa.

Jak rozbudowac ten skrypcik o to aby kazde zdjecie pprzesklaowa do rozdzelczosci 600 na xx.
No i oczywisce usunal to duze zdjecie i zeby w bazie byly wporwadzone nazwy tylko miniatur.
Bardzo prosze o pomoc.
[php:1:6e5edca80c]<?php
include"cg.php";

for ($pic=1; $pic<=3; $pic++) {
if ($pic==1) {
if (!empty($zdjecie1))
$nazwa_temp=$zdjecie1;
} elseif ($pic==2) {
if (!empty($zdjecie2))
$nazwa_temp=$zdjecie2;
}
elseif ($pic==3) {
if (!empty($zdjecie3))
$nazwa_temp=$zdjecie3;
}

if ($nazwa_temp!="none") {
if (filesize($nazwa_temp)>200000) {
echo "Za dużo objęto¶ciowo (Kb) zdjęcie i nie zostanie teraz skopiowane na serwer.<BR>n";
echo "Proszę go zmniejszyć i ponownie załadować.<BR>n";
$zdjecie[$pic]="";
} else {
$image_size=GetImageSize($nazwa_temp);
echo 'typ zdjecia:'.$image_size[2].'<br>';
if ($image_size[2]!==2) {
echo "Proszę o załadowywanie zdjęcia w formacie jpg.<br>";
$zdjecie[$pic]="";
} else {

$zdjecie[$pic]=uniqid("");
$sprawdz=copy($nazwa_temp, "foto/$zdjecie[$pic].jpg");

if ($sprawdz)
echo "Zdjęcie nr $pic zostało zapisane na serwer.<br>";
else
echo "Wyst±pił bł±d przy zapisywaniu zdjęcia nr $pic na serwerze.<br>Zdjęcie <B>NIE</B> zostało zapisane.<br><br>";
}
}
} else {
$zdjecie[$pic]="";
}
}

$query="INSERT INTO gepard_autokomis (rodzaj, marka, model, rok, pojemnoscs, rodzajs,
nadwozie, przebieg, kolor, wyposazenie, opis, fotop, fotot, fotob, cena)
VALUES ('$rodzaj', '$marka', '$model', '$rok', '$pojemnoscs', '$rodzajs',
'$nadwozie', '$przebieg', '$kolor', '$wyposazenie', '$opis', '$zdjecie[1]', '$zdjecie[2]', '$zdjecie[3]', '$cena')";
$result=mysql_query($query);
?>[/php:1:6e5edca80c]
alchemic
ten scrypt zrobi Ci mini
[php:1:2e57901444]<?php

{

$bok= "70" ; //wielkosc miniatrurek
$kompresja ="70";
$dir = opendir("./");
while ($plik = readdir($dir)) {
if (is_file("./$plik") && eregi(".jpg",$plik) && !eregi("_t.jpg",$plik)) {
$fotos[] = $plik;
}
}
sort($fotos);
for ($i = 0; $i < count($fotos); $i++ )
{

$in_nazwa = $fotos[$i];


$in_image = ImageCreateFromJPEG($in_nazwa);
$in_szerokosc = ImageSX($in_image);
$in_wysokosc = ImageSY($in_image);

if($kwadratowe=="tak") {

$out_wysokosc=$bok;
$out_szerokosc=$bok;

$out_image=ImageCreatetruecolor($out_szerokosc,$out_wysokosc);
if($kadruj=='tak') {

if($in_szerokosc>$in_wysokosc)
{
$in_szerokosc=$in_wysokosc; }
elseif ($in_szerokosc<$in_wysokosc)
{
$in_wysokosc=$in_szerokosc; }
imagecopyresampled($out_image, $in_image, 0, 0, 0, 0, $out_szerokosc, $out_wysokosc, $in_szerokosc, $in_wysokosc);
}
else
{

if($in_szerokosc>$in_wysokosc)
{
$proporcja=$in_wysokosc/$in_szerokosc;
$nowy_krotszybok = $bok*$proporcja;
$nowy_y = (($bok-$nowy_krotszybok)/2);
$in_wysokosc=$in_szerokosc;
imagecopyresampled($out_image, $in_image, 0, $nowy_y, 0, 0, $out_szerokosc, $out_wysokosc, $in_szerokosc, $in_wysokosc);
}
elseif ($in_szerokosc<$in_wysokosc)
{
$proporcja=$in_szerokosc/$in_wysokosc;
$nowy_krotszybok = $bok*$proporcja;
$nowy_x = (($bok-$nowy_krotszybok)/2);
$in_szerokosc=$in_wysokosc;
imagecopyresampled($out_image, $in_image, $nowy_x, 0, 0, 0, $out_szerokosc, $out_wysokosc, $in_szerokosc, $in_wysokosc);
}





}
}
elseif ($in_szerokosc>$in_wysokosc)
{
$out_wysokosc=$bok;
$out_szerokosc=($in_szerokosc/$in_wysokosc)*$bok;
$out_image=ImageCreatetruecolor($out_szerokosc,$out_wysokosc);
imagecopyresampled($out_image, $in_image, 0, 0, 0, 0, $out_szerokosc, $out_wysokosc, $in_szerokosc, $in_wysokosc);
}
elseif ($in_szerokosc==$in_wysokosc)
{
$out_wysokosc=$bok;
$out_szerokosc=$bok;
$out_image=ImageCreatetruecolor($out_szerokosc,$out_wysokosc);
imagecopyresampled($out_image, $in_image, 0, 0, 0, 0, $out_szerokosc, $out_wysokosc, $in_szerokosc, $in_wysokosc);
}
elseif ($in_szerokosc<$in_wysokosc)
{
$out_szerokosc=$bok;
$out_wysokosc=($in_wysokosc/$in_szerokosc)*$bok;
$out_image=ImageCreatetruecolor($out_szerokosc,$out_wysokosc);

imagecopyresampled($out_image, $in_image, 0, 0, 0, 0, $out_szerokosc, $out_wysokosc, $in_szerokosc, $in_wysokosc);
}

$out_nazwa = substr($fotos[$i],0,-4) . "_t.jpg";

imagejpeg ($out_image, $out_nazwa ,$kompresja);
echo "<img src="$out_nazwa"> ";

}
echo "<br><br>Miniaturki wygenerowane<br><br>";
}

?>

</BODY>
</HTML>

?>[/php:1:2e57901444]

zrobi Ci pliki *_.jpg to beda mini a do wywalenia reszty mozesz zamieszac cos takiego

[php:1:2e57901444] <?

unlink ("$plik.jpg");
echo "plik usuniety";

?>

?>[/php:1:2e57901444]
boya
Cytat
ten scrypt zrobi Ci mini


Sprawdzalem dzialanie tego skryptu u siebie smile.gif komunikat na koncu ze miniatrurka wygenerowana...ale w katalogu jej nie ma questionmark.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.