Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 67 Pomógł: 0 Dołączył: 5.04.2003 Ostrzeżenie: (0%)
|
Witam.
Mam skrypcik, ktory w tej chwili: kopiuje mi na serwer kilka obrazkow naraz oraz robi ich resize, a takze generuje losowe nazwy zgrywanych obrazkow, zas do nazw miniatur dodaje na przodzie "r_wygenerowana nazwa" Lecz nie wiem jak zrobic aby wrzcucic nazwy wygenerowanych miniatur do bazy danych. Chodzi o to ze mam np. formularz z molziwoscia wyslania 3 plikow: i ktos wybiera tylko 2 pliki ->wiec chcialbym aby ten skrypt (po wykonaniu opisanych wyzej czynnosci) dodal mi nazwy tych mianitur do bazy. Zas zeby nie generowal nazwy do pliku ktory nie zostal wczytany do formularza _> 3 pola typu file w formularzu -> lecz ktos wysyla tylko 2 grafiki. No i w ktory miejscy sryptu wrucici kod wstawajacy nazwy do bazy no i wlasnie jak odwolac sie do nazw mianiutr dla kazdego pliku. [php:1:4daba19f73]$query = "INSERT INTO test (foto1, foto2, foto3) VALUES ('$xx','$zz','$ww')";[/php:1:4daba19f73] [php:1:4daba19f73] <?if(!empty($_FILES["obrazek"])) { $obrazki = $_FILES['obrazek']; $uploadDir = '../foto/'; foreach($obrazki['name'] as $num => $obraz) { $zgrany = $obrazki['name'][$num]; $size = $_FILES[obrazek][size]; $liczba = md5(uniqid("")); $newName = $liczba.$num; $fileName = preg_replace('/(?:[w ,.-]+)?(.[w]+)$/', "$newName$1", $zgrany); $zgrany = $uploadDir.$fileName; if (move_uploaded_file( $obrazki['tmp_name'][$num], $zgrany)){ ///jesli obrazek zgrany to: echo"obrazek ".$obrazki['name'][$num]." zostal zgrany na serwer _______NOWA NAZWA TO:".$fileName.'<BR/>'; ///////////////// Resize obrazkow $file = $fileName; $org = imagecreatefromjpeg($uploadDir.$file); $size_org = getimagesize($uploadDir.$file); if ($size_org[0] > $size_org[1]) { $x_new = 600; $y_new = $x_new * $size_org[1]/$size_org[0]; } else { $y_new = 500; $x_new = $y_new * $size_org[0] / $size_org[1]; } $new = imagecreatetruecolor($x_new,$y_new); imagecopyresampled($new,$org,0,0,0,0,$x_new,$y_new,$size_org[0],$size_org[1]); $newName=($uploadDir.'r_'.$file); imagejpeg($new,$newName,80); imagedestroy($new); imagedestroy($org); unlink($uploadDir.$fileName); echo"Nazwa minaitury ".$newName.'<BR/>';//tutaj pokazuje mi nazwe miniatury, ale niestety wraz ze sciezka //////////////// } else { echo"nie udalo sie zgrac"; } } } ?> [/php:1:4daba19f73] Z gory bardzo jestem wdzicny kazdemu kto mi pomoze. |
|
|
|
![]() ![]() |
|
Aktualny czas: 24.12.2025 - 20:37 |