Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pobieranie zmiennej z innej funkcji?
JamalBIG
post
Post #1





Grupa: Zarejestrowani
Postów: 496
Pomógł: 1
Dołączył: 16.01.2008
Skąd: Świnoujście

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


Witam

W jaki sposob zrobic aby funkcja jakasfunkcja() pobierala zmienna $nazwa ktora jest nad nia?

$nazwa = "nazwa";
function jakasfunkcja()
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
JamalBIG
post
Post #2





Grupa: Zarejestrowani
Postów: 496
Pomógł: 1
Dołączył: 16.01.2008
Skąd: Świnoujście

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


Chodzi o to ze nie chce mi sie tworzyc miniaturka w tym kodzie i mysle ze jest to spowodowane tym, ze nie funkcja makeIcons_MergeCenter chce przeczytac zmiennych $cat, $r i $file (96 wiersz)

<?php
function makeIcons_MergeCenter($src, $dst, $dstx, $dsty){

// sprawdzanie rozszerzenia pliku
$allowedExtensions = 'jpg jpeg gif png'; // dozwolone

$name = explode(".", $src);
$currentExtensions = $name[count($name)-1];
$extensions = explode(" ", $allowedExtensions);

for($i=0; count($extensions)>$i; $i=$i+1){
if($extensions[$i]==$currentExtensions)
{ $extensionOK=1;
$fileExtension=$extensions[$i];
break; }
}

if($extensionOK){

$size = getImageSize($src);
$width = $size[0];
$height = $size[1];
// działanie tylko gdy oryginalny rozmiar pliku
// jest większy niż docelowy
if($width >= $dstx AND $height >= $dsty){
// ustalanie proporcji
$proportion_X = $width / $dstx;
$proportion_Y = $height / $dsty;

if($proportion_X > $proportion_Y ){
$proportion = $proportion_Y;
}else{
$proportion = $proportion_X ;
}
$target['width'] = $dstx * $proportion;
$target['height'] = $dsty * $proportion;

$original['diagonal_center'] =
round(sqrt(($width*$width)+($height*$height))/2);
$target['diagonal_center'] =
round(sqrt(($target['width']*$target['width'])+
($target['height']*$target['height']))/2);

$crop = round($original['diagonal_center'] - $target['diagonal_center']);

if($proportion_X < $proportion_Y ){
$target['x'] = 0;
$target['y'] = round((($height/2)*$crop)/$target['diagonal_center']);
}else{
$target['x'] = round((($width/2)*$crop)/$target['diagonal_center']);
$target['y'] = 0;
}
// tworzenie grafiki w zależności od rozszerzenia
if($fileExtension == "jpg" OR $fileExtension=='jpeg'){
$from = ImageCreateFromJpeg($src);
}elseif ($fileExtension == "gif"){
$from = ImageCreateFromGIF($src);
}elseif ($fileExtension == 'png'){
$from = imageCreateFromPNG($src);
}

$new = ImageCreateTrueColor ($dstx,$dsty);

imagecopyresampled ($new, $from, 0, 0, $target['x'],
$target['y'], $dstx, $dsty, $target['width'], $target['height']);
// zapisywanie nowo utworzonej grafiki
if($fileExtension == "jpg" OR $fileExtension == 'jpeg'){
imagejpeg($new, $dst, 70);
}elseif ($fileExtension == "gif"){
imagegif($new, $dst);
}elseif ($fileExtension == 'png'){
imagepng($new, $dst);
}
}
}
}

if ($cat == "c1") {
$cat = "videos";
} else {
$cat = "torrents";
}
$file = $_FILES['my_file']['name'];
$file = str_replace(' ', '', $file);
$r = explode('.',$file);
$r = $r[0];
$r = str_replace(' ', '', $r);

$filename = "downloads/$cat/$file";
if (file_exists($filename)) {
echo "Plik $filename juz istnieje $file";
} else {
mkdir ("downloads/$cat/$r");
if(isset($_FILES['my_file'])) {
if(is_uploaded_file($_FILES['my_file']['tmp_name'])) {
move_uploaded_file($_FILES['my_file']['tmp_name'], "downloads/$cat/$r/$file");
}
}
$pic = $_FILES['my_pic']['name'];
$pic = str_replace(' ', '', $pic);
$p = explode('.',$pic);
$p = $r[0];
$p = str_replace(' ', '', $p);
if(isset($_FILES['my_pic'])) {
if(is_uploaded_file($_FILES['my_pic']['tmp_name'])) {
move_uploaded_file($_FILES['my_pic']['tmp_name'], "downloads/$cat/$r/$pic");
}
}
echo "Plik downloads/$cat/$r/$file zostal dodany";
}

makeIcons_MergeCenter('downloads/$cat/$r/$file', 'downloads/$cat/$r/thumb.jpg', 200, 200);
?>
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 13.10.2025 - 13:40