Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]tworzenie miniaturek
gosienkami
post 9.02.2009, 15:51:57
Post #1





Grupa: Zarejestrowani
Postów: 305
Pomógł: 1
Dołączył: 27.12.2007

Ostrzeżenie: (0%)
-----


witam szukam wyjasnionego skryptu dodawania zdjec do galerii z tworzeniem miniaturek wpisując w do pola dowolną wysokosc i szerokosc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
gosienkami
post 11.02.2009, 08:23:48
Post #2





Grupa: Zarejestrowani
Postów: 305
Pomógł: 1
Dołączył: 27.12.2007

Ostrzeżenie: (0%)
-----


chce zrobić tak zeby po dołączeniu pliku w katalogu umiescić oryginalne zdjecie i jego miniaturke oraz zapisać sciezke do bazy. oryginalne zdjecie zapisuje natomiast nie wiem jak to zrobić z miniaturkami. Znalazłam funkcję na zmianę rozmiaru ale teraz nie wiem jak to wszystko połaczyc.

plik 1
ładuje zdjęcie
<input name="zdj" type="file" class="style" id="name" size="32" />

plik2

  1. <form id="form1" name="form1" method="post" action="">
  2.  <p class="style >
  3.  <?
  4.  $zdj=$_POST['zdj'];
  5.  $szerokosc=$_POST[''];
  6.  $wysokosc=$_POST[''];
  7.  
  8.  $docelowa_szerokosc=100;
  9.  $docelowa_wysokosc=100;
  10.  function zmiana_rozmiaru($zdj,$docelowa_szerokosc,$docelowa_wysokosc){
  11.  
  12.    // Pobranie orginalnych parametrów i kalkulacja skali
  13.    list($szerokosc, $wysokosc) = getimagesize($zdj);
  14.    $xskala=$szerokosc/$docelowa_szerokosc;
  15.    $yskala=$wysokosc/$docelowa_wysokosc;
  16.   echo $szerokosc; echo $wysokosc;
  17.    // Kalkulacja nowego rozmiaru
  18.    if ($yskala>$xskala){
  19.        $nowa_szerokosc = round($szerokosc * (1/$yskala));
  20.        $nowa_wysokosc = round($wysokosc * (1/$yskala));
  21.    }
  22.    else {
  23.        $nowa_szerokosc = round($szerokosc * (1/$xskala));
  24.        $nowa_wysokosc = round($wysokosc * (1/$xskala));
  25.    }
  26.  
  27.    // Zmiana rozmiaru orginalnego obrazu
  28.    $obraz_zmiana_wielkosci = imagecreatetruecolor($nowa_szerokosc, $nowa_wysokosc);
  29.    $obrazek_tymczasowy     = imagecreatefromjpeg ($zdj);
  30.    imagecopyresampled($obraz_zmiana_wielkosci, $obrazek_tymczasowy, 0, 0, 0, 0, $nowa_szerokosc, $nowa_wysokosc, $szerokosc, $wysokosc);
  31.  
  32.    return $obraz_zmiana_wielkosci;
  33. }
  34.  
  35.  ?>
  36.    <?
  37. require("polaczenie.php");
  38. connection();
  39.  
  40. $f = $_FILES['zdj'];
  41. $spr= '../newsleter/galery/'.$data;
  42. if (is_dir($spr))
  43. {
  44. $zdj=$_POST['zdj'];
  45. $spr='c:/usr/apache/httpd/html/newsleter/galery/'; //ścieżka (tam gdzie mają znajdować się zdjęcia)
  46. } else {
  47. }
  48.    if(isset($f['name']))
  49.    {
  50.        move_uploaded_file($f['tmp_name'], '../newsleter/galery/'.$f['name']);
  51.    }
  52.                
  53.    if (!empty($f))
  54. {
  55. $zdj=$f['name'];
  56. $zdj="../galery/".$zdj;
  57. //miniaturki
  58. $min=f['name'];
  59. $min="../galery/.$zdj";
  60.  
  61.    
  62.    $sql1 = mysql_query("INSERT INTO id SET
  63.    fotka1='$zdj',
  64.    miniaturka='$min'"); //dodaje nazwę pliku do bazy danych
  65.    
  66.     echo 'Dodano  fotke'.$zdj;
  67. }
  68.     ?>


czy ktoś mogby zerknoć co jest nie tak

Ten post edytował gosienkami 10.02.2009, 21:49:50
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 20:14