Autor | Zpráva | ||
---|---|---|---|
HGD Profil |
#1 · Zasláno: 19. 4. 2008, 14:57:00
mam na stránce script na upload obrázku, když se nahraje, zapíše se do DB a následně se vytvoří miniatura, která je zvlást ve svém souboru ve funkci:
if(move_uploaded_file ($soubor, "../image/".$slozka['name']."/".$name)){ $size = ($size > 512)?(($size/1024 > 512) ?sprintf("%.02f MB",($size/1024)/1024) :sprintf("%.02f kB",$size/1024)) :sprintf("%d B",$size); mysql_query("INSERT INTO gallery VALUES ('','".$_POST['gallery']."','".$_POST['popis']."','$size','NOW()','ima ge/".$slozka['name']."/view/small_$name','image/".$slozka['name']."/$n ame')"); miniatura($name, "small_".$name, $slozka['name']); header("location: index.php?admin=gallery&option=insert&$name"); } Všechno funguje, ale chci aby když je obrázek menší než 120px, tak aby se nedělala miniatura, ale pouze se zkopíroval jakoby miniatura (změna názvu a byl ve složce s miniaturami). Nevim proč, ale když do fce vložim: function miniatura($puvodni, $novy, $slozka, $soubor){ ... ... }else{ $return=move_uploaded_file($soubor, "../image/".$unit."/view/".$out_name); } tak se nic neděje |
||
fos4 Profil |
#2 · Zasláno: 19. 4. 2008, 18:26:05
skoly nemam ale fci miniatura nevolas se 4parametrem..... dej si vardump na parametry co posilas do move_uploaded_file at vidis co ti tam tece...
|
||
HGD Profil |
#3 · Zasláno: 20. 4. 2008, 13:30:46
tak tohle už sem vyřešil, ale nefungume MOVE_UPLOADED
Když je obrázek menší než 120x120, tak se nic nenahraje if(($orig_size[0]<120)and($orig_size[1]<120)){ // když je IMG menší než 120px (move_uploaded_file($soubor, "../image/".$slozka['name']."/view/small_".$name)); }else{ // alespon 1 rozměr je větší než 120px miniatura($name, "small_".$name, $orig_size[0], $orig_size[1], $slozka['name']); } ...nemůže to být tím, že už sem předtim nahrával do jiný složky ? |
||
Časová prodleva: 16 let
|
0