Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Amigos
Preciso da ajuda de vocês.
Preciso fazer o cadastro de conteudo de noticias + img no banco de dados, mas da seguinte forma:
titulo
data
conteudo
foto1p
foto2p
foto3p
foto1g
foto2g
foto3g
Tenho um codigo q uso, mas ele gera um id novo p/ cada foto e repete os dados de conteudo, queria q tudo ficasse no mesmo registro, mas estou me perdendo com isso.
Se puderem me ajuda fico muito grato.
Esse e o codigo q uso e estou tentando adptar p minha necessidade
CODE
<?php
//------------------- LOOP PARA GERAR AS IMAGENS ---------------------------
$imagens = $_FILES['arquivo'];
$status = $_POST['status'];
$titulo = $_POST['titulo'];
$texto = $_POST['texto'];
$fotografo = $_POST['fotografo'];
$legenda = $_POST['legenda'];
$total = $_POST['total']; // total de fotos postadas
//------------------------------------Upload----------------------------------//
for($g=0; $g<$total; $g++)
if($nome = $_FILES['arquivo']['name'][$g] != ""){ // para campos vazios
{
$nome = $_FILES['arquivo']['name'][$g];
$tipo = $_FILES['arquivo']['type'][$g];
$tmpname = $_FILES['arquivo']['tmp_name'][$g];
//-----------------------------------checa imagem------------------------------//
// Tamanho máximo do arquivo em bytes
$maximo = 800000;
//Verificação
if($tamanho > $maximo)
{
echo " Arquivo maior que o limite máximo de " . $maximo . " bytes!";
exit;
}
// Verifica se o arquivo enviado é uma
if(!preg_match('/^image\/(gif|jpeg|jpg|png)$/', $tipo))
{
echo"Envie uma imagem em formato válido, gif, jpeg, jpg ou png<br>";
exit;
}
//--------------------------------------------------------------------------------------//
$renomear = md5(uniqid(rand(), true)); // nome aleatorio
$nome_grande = ("grande-" . $renomear . ".jpg"); // cria nome da imagem grande
$nome_thumb = ("mini-" . $renomear . ".jpg"); // cria nome da imagem pequena
$matriz[] = $nome_grande;
$matriz_thumb[] = $nome_thumb;
//criando o diretorio para a foto
$dir = ".noticias/$galeria/";
//diretorio pra onde vai a imagem grande
$pasta_imagens_G = "noticias/$galeria/G/";
//diretorio pra onde vai a imagem pequena
$pasta_imagens_P = "noticias/$galeria/P/";
//cria os diretorios
if(!file_exists($dir)) {
mkdir($dir);
}
if(!file_exists($pasta_imagens_G)) {
mkdir($pasta_imagens_G);
}
if(!file_exists($pasta_imagens_P)) {
mkdir($pasta_imagens_P);
}
$caminho_G = $pasta_imagens_G . $nome; // caminho com nome da img grande e local para guardar
$caminho_P = $pasta_imagens_P . $nome; // caminho com nome da img pequena e local para guardar
//--------- CRIAR IMAGEM PROPORCIONAL -------------------------------------------
if(move_uploaded_file($tmpname, $caminho_G)) // move a tmp_name pro caminho dado
{
list($pontoX, $pontoY, $tipo) = getimagesize($caminho_G);
$img = imagecreatefromjpeg($caminho_G);
$largura_maxima = 500; //largura máxima
$altura_maxima = 380; //altura máxima
// se a altura e largura originais forem iguais
if ($pontoX == $pontoY) {
$largura = $largura_maxima;
$altura = $largura_maxima;
}
// se a largura for maior que a altura
elseif ($pontoX >= $pontoY) {
$nova_largura = $largura_maxima;
$nova_altura = ($pontoY*$nova_largura)/$pontoX;
// mas se depois da redução a altura for maior que $altura_maxima então reduz novamente
if ($nova_altura >= $altura_maxima) {
$altura = $altura_maxima;
$largura = ($nova_largura*$altura)/$nova_altura;
}
else {
$largura = $largura_maxima;
$altura = ($pontoY*$largura)/$pontoX;
}
}
elseif ($pontoX <= $pontoY) { // se a largura for menor que a altura
$nova_altura = $altura_maxima;
$nova_largura = ($pontoX*$nova_altura)/$pontoY;
// mas se depois da redução a largura for maior que a $largura_maxima então reduz novamente
if ($nova_largura >= $largura_maxima) {
$largura = $largura_maxima;
$altura = ($nova_altura*$largura)/$nova_largura;
}
else {
$altura = $altura_maxima;
$largura = ($pontoX*$altura)/$pontoY;
}
}
// aqui eu pego a imagem no caminho e jogo na memoria
$foto_grande = imagecreatetruecolor($largura, $altura);
imagecopyresampled($foto_grande, $img, 0, 0, 0, 0, $largura, $altura, $pontoX, $pontoY); // sample da imagem com o tamanho
imagejpeg($foto_grande, $pasta_imagens_G . $nome_grande, 80);
//-------------------------- CRIAR THUMB--------------------------//
// aqui eu pego a imagem no caminho e jogo na memoria
$thumbnail = imagecreatetruecolor(75, 50);
// sample da imagem com o tamanho
imagecopyresampled($thumbnail, $img, 0, 0, 0, 0, 75, 50, $pontoX, $pontoY);
imagejpeg($thumbnail, $pasta_imagens_P . $nome_thumb, 90);
unlink($caminho_G); // apaga a imagem original
//-------------------------------------------------------------------------------------------
} // if move_uploaded_file
}// fecha if dos campos vazios
}// for
//--------------------------Grava no banco--------------------------//
// -Banco de Dados - //
include "conexao.php";
$total = $_POST['total'];
for($i=0; $i < $total; $i++)
{//for
//gravando no bd
$res = mysql_query("insert into fotos (status, titulo, texto, foto_g, foto_p, legenda, fotografo)
values (
'".$status."',
'".$titulo."',
'".$texto."',
'".$matriz[$i]. "',
'".$matriz_thumb[$i]. "',
'".$legenda[$i]."',
'".$fotografo. "')"
);
if($res)
{
echo "Upload do arquivo $legenda[$i] foi um sucesso!<br>";
}
else
{
echo "Upload do arquivo $legenda[$i] não foi concluido! Tente novamente";
exit;
}
}//fim do for
echo "<a href=\"gerafotos.php\"><h1>Enviar mais fotos?</h1></a>";
echo "<a href=\"fotos.php\"><h1>Não quero enviar mais fotos.</h1></a>";
?>Carregando comentários...