Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Salve, salve!!!
Me deparei com um probleminha que minha "newbisse" em PHP não me permite solucionar...
Tenho uma tabela onde serão cadastrados os imóveis. Até aí tudo bem.
Tenho outra tabela, onde irei inserir as imagens pela função de upload. Nela, tenho os seguintes campos:
Até aí, tudo bem também. Aliás, tudo está indo bem, exceto pelo nome da foto que será feito o upload. Gostaria que fosse renomeada no formato "$id_imovel+$id_fotos_imovel.jpg", mas não sei como fazer isso e não encontrei em minhas pesquisas.
Segue meu código atual:
<?php
//Função de upload, resize e rename das imagens
if(isset($_POST['acao']) && $_POST['acao'] == 'cadastrar'){
$foto = $_FILES['foto'];
if($foto['type'] == 'image/jpeg'){
require("funcao_upload.php");
$name = $imov_id."_".".jpg";
Redimensionar($foto, $name, 600, "../imvimgs");
}
if (!empty($name)) {
$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME)
or die('Erro ao conectar ao banco de dados.');
$query = "INSERT INTO fotos_imovel (id_imovel, nome_foto) VALUES ('$imov_id', '$name')";
mysqli_query($dbc, $query)
or die('Erro ao gravar no banco de dados.');
}
}
?>
<form method="post" action="" enctype="multipart/form-data">
<label>Enviar Foto</label>
<input type="file" name="foto" /><br /><br />
<input type="submit" value="Enviar Foto" class="buttom" />
<input type="hidden" name="acao" value="cadastrar" />
</form>
Alguém poderia me dar uma luz?
Já agradeço!!! =)
Brother você não postou o código do upload.
Não postei, pois a função de upload está apenas enviando a imagem para a pasta destino.
Mas já solucionei. =)
Fiz um COUNT e somei +1 ao resultado para incrementar o nome da imagem.
De toda forma, agradeço.
Abs
Só que tem um probelma ai na sua logica e pode até mesmo da conflito no nome.
E se você tiver deletado algum registro ele não ira gerar o nome da imagem com o ultimo id.
Só uma dica...
>
Só que tem um probelma ai na sua logica e pode até mesmo da conflito no nome.
E se você tiver deletado algum registro ele não ira gerar o nome da imagem com o ultimo id.
Só uma dica...
Estou usando o seguinte formato:
id_do_imovel (sempre gera um novo, não repetindo ID's excluídos) + quantidade de fotos somada em 1.
Portando, ocorre o seguinte:
Obtenho o ID do imóvel, por exemplo, 117.
Faço o COUNT para saber quantas imagens com o ID do imóvel existem e somo +1. Se não tiver nenhuma, o resultado é 1. Se tiver 1, o resultado é 2 e assim por diante.
Nome da imagem = $idimovel_COUNT+1.jpg
Sacou? =)
Abraços
assim o que eu dico que pode dar errado não é referente ao id_do_imovel.
Mais assim imagine o seguinte.
Você tem o ultimo id_do_imovel = 117, e tem 117 registro em sua tabela.
Ai você pega e deleta o registro como o id_do_imovel = 115 ai fica 116 registros em sua tabela.
Ai você faz o que diz faz COUNT você tera 116 registro somando + 1 ficara 117.
Ou seja na hora de colocar o nome do arquivo você pode gerar conflito por que você ja tem um registro com que tem no nome 117.
>
assim o que eu dico que pode dar errado não é referente ao id_do_imovel.
Mais assim imagine o seguinte.
Você tem o ultimo id_do_imovel = 117, e tem 117 registro em sua tabela.
Ai você pega e deleta o registro como o id_do_imovel = 115 ai fica 116 registros em sua tabela.
Ai você faz o que diz faz COUNT você tera 116 registro somando + 1 ficara 117.
Ou seja na hora de colocar o nome do arquivo você pode gerar conflito por que você ja tem um registro com que tem no nome 117.
Realmente...
Optei por usar id_imovel + data + hora+minuto_segundo.
Vlw, bro!!!
Brother você não postou o código do upload.