Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Galeria + miniaturki
Forum PHP.pl > Forum > PHP
RubiX
Witam
Jestem całkowicie ciemny i niewiem jak sobie z tym poradzic szukałem juz tego na forum ale nieznalazłem.
Mianowicie jak stworzyć upload zdjęć (gif png i jpeg) z automatycznym tworzeniem miniaturek ?
Prosze o pomoc (bez głupich komentarzy)

PRZEPRASZAM JUZ NIEAKTUALNE PORADZIŁEM SOBIĘ !
PRZEPRASZAM smile.gif
Fixus
nie mów, że nie ma bo jest smile.gif
zapytaj choćby wszechwiedzącego google`a tongue.gif

ale żeby nie było to wrzucę ci zawartość mojego pliku do upload`u zdjęc i przemianowania na miniature...nie ma komentów ale jest to raczej na tyle proste że się połapiesz
CODE
$wynik=mysql_fetch_array(mysql_query("select * from fot order by foto_id desc;"));
$numerek=$wynik['foto_id']+1;
$nazwazdj="zdjecie".$numerek."";
echo $nazwazdj."<br />";
echo $numerek;



$fotos = $galeria.$nazwazdj.'.jpg';
list($width, $height, $type, $attr)=getimagesize($fotos);
echo $width;

$test = basename($nazwazdj, '.jpg');
$width = imagesx($galeria.$nazwazdj.'.jpg');
echo $width;

$katalog = $galeria;

$wielkosc = filesize($katalog.$nazwazdj);
$nazwa = 1;

if(move_uploaded_file($_FILES['plik']['tmp_name'], $katalog.$nazwazdj.'.jpg')) {
$fotos = $galeria.$nazwazdj.'.jpg';
list($width, $height, $type, $attr)=getimagesize($fotos);
if($width>800 AND $height>600)
{ echo "<p>Za duże zdjęcie. Proszę wgrać zdjęcie o maksymalnych rozmiarach 800x600dpi</p>";
unlink($fotos);
exit; }
else{
echo "<p>Operacja się udała</p>";}
}

$query = "SELECT * FROM gal WHERE gal_name = '$cos'";

$result = mysql_query($query);
$zmienna = mysql_fetch_array($result);
$id_galeri = $zmienna['gal_id'];


$query = "INSERT INTO fot (foto_id, gal_id, foto_title, foto_name, foto_autor, foto_desc) ";
$query .= "VALUES (NULL, '$id_galeri', '$tytul', '$nazwazdj', '$autor', '$opis')";
echo $query;
$result = mysql_query($query);
if(!$result){
print("Problem z bazą danych");
exit;
}

/* Tworzenia miniaturki zdj�cia */

$fotos = $galeria.$nazwazdj.'.jpg';

$name = basename($fotos, '.jpg');




list($width, $height, $type, $attr)=getimagesize($fotos);

echo "Oryginalne wymiary fotografii to:<br> szerokosc: $width <br> wysokosc: $height<br><br>";

$szerokosc=$width/4.5;
$wysokosc=$height/4.5;
$minijpg="_mini.jpg";
$nazwaplikuu="$name$minijpg";

$miniaturka="miniatury/$galeria/$nazwaplikuu";



$thumb = imagecreatetruecolor($szerokosc, $wysokosc);
$source = imagecreatefromjpeg($fotos);

imagecopyresized($thumb, $source, 0, 0, 0, 0, $szerokosc, $wysokosc, $width, $height);


imagejpeg($thumb, "$galeria/miniatury/$nazwaplikuu", "100");

/* koniec tworzenia miniaturki zdj�cia */
Misio311
Dzięki Fixus przydał mi się fragmencik kodu. Ten który wyciąga rozmiar obrazu smile.gif

POZDRAWIAM
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-2025 Invision Power Services, Inc.