Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá Pessoal!
Sou novo por aqui, e primeiramente sei muito pouco sobre mysql/php (Iniciante iMaster) :)
Gostaria de uma ajuda se possivel, neste script.
PHP/MYSQL 4
Situação: Tenho um sistema onde o usuario vai cadastrar um evento com todos os dados (txt) e incluir 2 imagens (CONVITE Frente e Verso), porem o sistema vai recortar essas imagens em 3 partes = ficando 6 imagens de tamanhos diferentes.
Ele tem um formulario que faz o upload de 2 campos + os campos de textos
O que preciso ?
Incluir em um unico ID, os dados de texto e as imagens (todas) para quando for chamar o ID na pagina do site ele possa listar todos os dados cadastrados naquele ID.
Como sou novo em PHP nao sei a forma correta, entao fiz assim, criei uma tabela e nela tem a seguinte extrutura:
id
imgthumb
imgmedio
imggrande
titulo
data1
data2
... e daqui pra baixo so texto
****
O codigo processa o upload na boa, mas quando tento inserir no MySQL ele insere apenas uma linha (id) e nao pega as 6 imagens como eu preciso
Ou seja, ele deveria inserir isso em 2 linhas de id ?
ou eu preciso criar uma tabela pra imagem e outra pros textos do evento ? http://forum.imasters.com.br/public/style_emoticons/default/cry.gif http://forum.imasters.com.br/public/style_emoticons/default/cry.gif
<?php
include('class.upload.php'); // Classe para Upload
include('conexao.php'); // Conexao com MySql
error_reporting(E_ALL);
$tamanho_flyer = 750; //tamanho do Flyer em largura Fixa
$pasta1 = './imagens/';
$pasta2 = './imagens/homeimg/';
$pasta3 = './imagens/thumbs/';
//$titulo = $_POST["titulo"]; // NONONONO
//$data1 = $_POST["data1"]; // dd/mm/0000
//$data2 = $_POST["data2"]; // Segunda / Terça / etc
//$local = $_POST["local"]; // Local
//$horario = $_POST["horario"]; // Horario
//$genero = $_POST["genero"]; // Genero
//$tipo = $_POST["tipo"]; // Tipo
//$censura = $_POST["censura"]; // Censura
//$atracoes = $_POST["atracoes"]; // Atracoes
//$observa = $_POST["observa"]; // Observacoes
//$preco = $_POST["preco"]; // Preco
//$vendas = $_POST["vendas"]; // Vendas
//$comunida = $_POST["comunida"]; // Comunidade
// Verifica se a acao é igual a imagem
if ($_POST['acao'] == 'multiplos'){
//faz Array dos campos de upload
$files = array();
foreach ($_FILES['my_field'] as $k => $l) {
foreach ($l as $i => $v) {
if (!array_key_exists($i, $files))
$files[$i] = array();
$files[$i][$k] = $v;
}
}
foreach ($files as $file) {
$handle = new Upload($file);
//------ INCIA FUNCAO REDUZ ------------------------ | imgGrande
$handle->file_new_name_body = 'img_';
$handle->image_resize = true;
$handle->image_ratio_y = true;
$handle->image_x = $tamanho_flyer;
if ($handle->uploaded) {
$handle->Process($pasta1);
$imgGrande[] = $handle->file_dst_name; //VAR imgGrande
if ($handle->processed) {
echo '<fieldset>';
echo ' <legend>Arquivo enviado com Sucesso!</legend>';
echo ' <img src="imagens/' . $handle->file_dst_name . '" />';
echo ' <p>' . round(filesize($handle->file_dst_pathname)/256)/4 . 'KB</p>';
echo ' link to the file just uploaded: <a href="imagens/' . $handle->file_dst_name . '">' . $handle->file_dst_name . '</a>';
echo '</fieldset>';
//mysql_query("INSERT INTO eventos (imggrande) VALUES ('".$handle->file_dst_name."')");
//Se eu usar essa linha ele faz um insert dessa imagem, com 2 ids, ok ai ta certo, mas quando ele vai pra de baixo ele cria um novo ID e assim por diante
}
}
}
$files = array();
foreach ($_FILES['my_field'] as $k => $l) {
foreach ($l as $i => $v) {
if (!array_key_exists($i, $files))
$files[$i] = array();
$files[$i][$k] = $v;
}
}
foreach ($files as $file) {
$handle = new Upload($file);
//------ INCIA FUNCAO REDUZ ------------------------ | imgMedio
$handle->file_new_name_body = 'img_';
$handle->image_resize = true;
$handle->image_ratio_crop = 'L';
$handle->image_y = 128;
$handle->image_x = 215;
$handle->jpeg_quality = 80;
if ($handle->uploaded) {
$handle->Process($pasta2); // Define a pasta = /imagens/homeimg/
//TestProcess($handle);
$imgMedio[] = $handle->file_dst_name; //VAR imgMedio
echo '<fieldset>';
echo ' <legend>Arquivo enviado com Sucesso!</legend>';
echo ' <img src="imagens/homeimg/' . $handle->file_dst_name . '" />';
echo ' <p>' . round(filesize($handle->file_dst_pathname)/256)/4 . 'KB</p>';
echo ' link to the file just uploaded: <a href="imagens/homeimg/' . $handle->file_dst_name . '">' . $handle->file_dst_name . '</a>';
echo '</fieldset>';
//mysql_query("INSERT INTO eventos (imgmedio) VALUES ('".$handle->file_dst_name."')");
//Se eu usar essa linha ele faz um insert dessa imagem, com 2 ids, ok ai ta certo, mas quando ele vai pra de baixo ele cria um novo ID e assim por diante
}
}
}
$files = array();
foreach ($_FILES['my_field'] as $k => $l) {
foreach ($l as $i => $v) {
if (!array_key_exists($i, $files))
$files[$i] = array();
$files[$i][$k] = $v;
}
}
foreach ($files as $file) {
$handle = new Upload($file); $handle->file_new_name_body = 'img_';
$handle->image_resize = true;
$handle->image_ratio_crop = 'L';
$handle->image_y = 70;
$handle->image_x = 120;
$handle->jpeg_quality = 70;
$handle->file_new_name_ext = 'jpg';
if ($handle->uploaded) {
$handle->Process($pasta3); // Define a pasta
$imgThumb[] = $handle->file_dst_name; //VAR imgThumb
if ($handle->processed) {
echo '<fieldset>';
echo ' <legend>Arquivo enviado com Sucesso!</legend>';
echo ' <img src="imagens/thumbs/' . $handle->file_dst_name . '" />';
echo ' <p>' . round(filesize($handle->file_dst_pathname)/256)/4 . 'KB</p>';
echo ' link to the file just uploaded: <a href="imagens/thumbs/' . $handle->file_dst_name . '">' . $handle->file_dst_name . '</a>';
echo '</fieldset>';
//mysql_query("INSERT INTO eventos (imgthumb) VALUES ('".$handle->file_dst_name."')");/// aqui estou GRAVANDO OS DADOS
// LEMBRANDO QUE file_dst_name = a saida do nome da imagem do array
// NAO COLOQUEI AS VARIAVEIS DE TEXTOS pois ainda estava testando pra ver se funcionava o insert com o nome das imagens //
$gravar = mysql_query("INSERT INTO eventos (imgthumb,imgmedio,imggrande) VALUES ('$imgThumb[0]','$imgMedio[0]','$imgGrande[0]')");
?>
Agardeço a ajuda de todo, Obrigado!
Carregando comentários...