Gravar no mySql nome das imagens vindas de um array
Bom dia, Amigos.
Estou precisando de uma ajuda. Tenho uma tabela que cadastro imóveis e outra as fotos dos imoveis. Quando envio as imagens eu gero uma array[] com os nomes das imagens e ai tenho que separar para gravar no banco de dados com o id dos imóveis assim quando chamo um imóvel pego as fotos na tabela. Vejam tinha feito anteriormente um implode e gravado tudo em uma célula, mas o cliente me questionou como ele faria para trocar uma unica foto e não todas, foi ai que meus problemas apareceram!!!!
Por favor, se alguém puder me ajudar, segue o código abaixo.
///////////////////////////////////////////////////////////////////////////////////////////////////
if(empty($_FILES) && empty($_POST)
&& isset($_SERVER['REQUEST_METHOD'])
&& strtolower($_SERVER['REQUEST_METHOD']) == 'post'){ //pega o erro de tamanho maximo excedido
$postMax = ini_get('post_max_size'); //pega limite máximo
echo "Arquivo enviado excede: $postMax"; // exibe o erro
echo "<form action=javascript:history.go(-1).php><button class=btn btn-danger> Voltar </button></form>";
}else {// continua com o processamento da página
if(isset($_FILES['fileUpload']))
{
$id = $_POST['id'];
require 'WideImage/lib/WideImage.php'; //Inclui classe WideImage à página
date_default_timezone_set("Brazil/East");
$name = $_FILES['fileUpload']['name']; //Atribui uma array com os nomes dos arquivos à variável
$tmp_name = $_FILES['fileUpload']['tmp_name']; //Atribui uma array com os nomes temporários dos arquivos à variável
$allowedExts = array(".gif", ".jpeg", ".jpg", ".png", ".bmp"); //Extensões permitidas
$dir = '../img/';
for($i = 0; $i < count($tmp_name); $i++) //passa por todos os arquivos
{
$ext = strtolower(substr($name[$i],-4));
if(in_array($ext, $allowedExts)) //Pergunta se a extensão do arquivo, está presente no array das extensões permitidas
{
$new_name = "ravel".uniqid()."-". $i . $ext;
$image = WideImage::load($tmp_name[$i]); //Carrega a imagem utilizando a WideImage
//$image = $image->crop('center', 'center', 800, 600); //Corta a imagem do centro, forçando sua altura e largura
$image = $image->resize(800, 600, 'outside');///////////////MARCA D'AGUA////////////////
$logo = WideImage::load('../images/logo.png');
//$logo = WideImage::load('D:\inetpub\wwwrootimobiliariaravelyn\2016\images\logo.png');
$large = $image->merge($logo, 'center', 'center');
//$large = $image->unsharp(50, 0.5, 1)->merge($logo, 'center', 'center');///////////////FIM MARCA D'AGUA////////////////
//$image->saveToFile($dir.$new_name); //Salva a imagem
$large->saveToFile($dir.$new_name, 90); //Salva a imagem
$msg[]=$new_name;
$img = implode(',', $msg);//MEUS PROBLEMAS COMEÇAM AQUI!!!!!
//var_dump($msg);
}
}
?>
<div style=" padding:5%" align="center">
<hr>
<h3><a href="imoveis.php"><i class='glyphicon glyphicon-chevron-left'></i> Clique aqui</a> para voltar!</h3>
<hr>
<div class="row" align="center">
<?php
foreach($lista as $img){
$string = $img;
$array = explode(',', $string);
foreach($array as $item){
$id=$_POST['id'];
$insert = "INSERT INTO foto_imovel (id_imovel, fotos) VALUES(':id', ':item')";
}
}try{
$result = $conexao->prepare($insert);
$result->bindParam(":id",$id, PDO::PARAM_STR);
$result->bindParam(":item",$item, PDO::PARAM_STR);
$result->execute();
$contar = $result->rowCount();
if($contar>0){
echo '<div class="alert alert-success">
<button type="button" class="close" data-dismiss="alert">×</button>
<strong>Sucesso!</strong> O arquivo foi atualizado.
</div>';}else{
echo '<div class="alert alert-danger">
<button type="button" class="close" data-dismiss="alert">×</button>
<strong>Erro ao cadastrar!</strong> Não foi possível atualizar o arquivo.
</div>';
}}catch(PDOException $e){
echo $e;
}
}
?>
</div>
</div>
</div>
<hr>
</div>
<?php
}Discussão (9)
Carregando comentários...