Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, estou com um ploblema em sobrepor imagens da parte de editar do meu admin :S
O código que vou postar grava as imagens pra mim em uma pasta no servidor e armazena os id's das fotos no banco
para mim poder manipular as imagens, ele faz isso da seguinte maneira:
*("id_imovel"_"id_foto".jpg) o resultado no banco fica assim:
Ex:15_1.jpg, 15_2.jpg, 15_3.jpg, 15_4.jpg, 15_5.jpg (Justamente para uma foto não sobrepor a outra)
PS: É um Upload de 5 arquivos e esta parte está funcionando perfeitamente, vou postar o codigo pra você's caso alguem esteja precisando de multiplos Uploads ;)
Agora vem a parte que eu preciso de ajuda, quero apenas sobrepor essas fotos utilizando o menu editar no admin do meu sistema, mas estou com problemas...
penso estar errando na lógica por favor me ajudem,
ai vão os códigos:
Ps: no meu caso utilizo a função na mesma pagina que o codigo beleza?
Essa Função pra thumb, é usada nos 2 codigos (quem nao souber oque é thumb utilize a busca do forum antes de tentar utilizar a função)
function make_thumb ($img_src, $img_th, $tb_sizee, $tb_qualit) {
$gd_version = 2;
$thumb_on = 'x';
$thumb_size = $tb_sizee;
$quality = $tb_qualit;
$img_size = getimagesize($img_src);
$img_in = imagecreatefromjpeg($img_src);
if ($thumb_on == 'y') {
$img_x = ($thumb_size/$img_size[1]) * $img_size[0];
$img_y = $thumb_size;
} else {
$img_y = ($thumb_size/$img_size[0]) * $img_size[1];
$img_x = $thumb_size;
}
if ($gd_version == '1') {
$img_out = imagecreate($img_x, $img_y);
imagecopyresized($img_out, $img_in, 0, 0, 0, 0, $img_x, $img_y, $img_size[0], $img_size[1]);
} elseif ($gd_version == '2') {
$img_out = ImageCreateTrueColor($img_x, $img_y);
imagecopyresampled($img_out, $img_in, 0, 0, 0, 0, $img_x, $img_y, $img_size[0], $img_size[1]);
}
imagejpeg($img_out, $img_th, $quality);
imagedestroy($img_out);
imagedestroy($img_in);
}
Arquivo que insere as fotos no banco(Funcionando)
ps: utilizo ele após o insert,
no qual gera pra mim 1º o id_imovel que eu pego ele logo depois do insert:
//fim insert '".utf8_decode($_POST["obs"])."')") or die (mysql_error());
$id = mysql_insert_id(); //aqui pego o id_imovel gerado;
$sql = mysql_query("INSERT INTO fotos (id_imoveis) VALUES (".$id.")") or die (mysql_error());
$id_foto = mysql_insert_id();//aqui pego o id da foto;
codigo:
for ($i=1; $i<6; $i++){
if (is_uploaded_file($_FILES["file".$i]["tmp_name"])) {
$arquivo = explode(".", $_FILES["file".$i]['name']);
$ext = $id."_".$i.".".strtolower($arquivo[1]);
$local = "images/".$ext;
move_uploaded_file($_FILES["file".$i]["tmp_name"], $local);
// Gera imagem de ampliacao
make_thumb($local, $local, '500', '100');
// Gera imagem de detalhes
$to = "images/mini".$ext;
make_thumb($local, $to, '100', '40');
$sql = mysql_query("UPDATE fotos SET foto".$i." = '".$ext."' WHERE id_foto = ".$id_foto) or die (mysql_error());
}
}
esse é o codigo que eu estou utilizando para fazer o UPDATE,
PS:Acho que a minha lógica está errada...
$sql = mysql_query("SELECT * FROM fotos WHERE id_foto=$_GET[id]")or die (mysql_error());
$reg = mysql_fetch_array($sql);
$id_foto = $reg["id_foto"];
$sql = mysql_query("SELECT * FROM fotos WHERE id_imoveis=$_GET[id]")or die (mysql_error());
$reg = mysql_fetch_array($sql);
$id = $reg["id_imoveis"];
for ($i=1; $i<6; $i++){
if (is_uploaded_file($_FILES["file".$i]["tmp_name"])) {
$arquivo = explode(".", $_FILES["file".$i]['name']);
$ext = $id."_".$i.".".strtolower($arquivo[1]);
$local = "../images/".$ext;
move_uploaded_file($_FILES["file".$i]["tmp_name"], $local);
// Gera imagem de ampliacao
make_thumb($local, $local, '500', '100');
// Gera imagem de detalhes
$to = "../images/mini".$ext;
make_thumb($local, $to, '100', '40');
$sql = mysql_query("UPDATE fotos SET foto".$i." = '".$ext."' WHERE id_foto = ".$id_foto) or die (mysql_error());
}
}Galera se Puderem me ajudar..ObrigadoCarregando comentários...