Guest Danton Postado Julho 15, 2006 Denunciar Share Postado Julho 15, 2006 Olá Pessoal,estou com um probleminha e espero contar com alguma ajuda aqui.Tenho um sistema oinde cadastro o veiculo e suas informações e 1 imagem. Mas o cliente pediu para ser cadastrada 4 imagens. Na verdade não consegui solucionar.Vou postar aqui a função que uso para cadastrar 1 imagem, daí você avaliem.Onde devo colcar o laço de repitição tenho que criar novos campos no bd?Se alguémpuder me ajudar utlizando esse código, pode me contactar em pvtobrigado desde já.//----------if ($acao == "carro") {if ($foto== "") {$icone="";$maior="";$mirc=1;} else {//*********** foto maior ***************//copy($foto, "../figuras/".$foto_name);unlink($foto);$dia = date("d");$mês = date("m");$horax = date("h");$mins = date("i");$secs = date("s");$foto=$foto_name;$imagem = "../figuras/$foto";$largura = 640;$altura = 480;$imagem_gerada = explode("../figuras/",$imagem);$imagem_gerada = "maior_".$dia.$mês.$horax.$mins.$secs.$imagem_gerada[1];$imagem_orig = ImageCreateFromJPEG($imagem);$pontoX = ImagesX($imagem_orig);$pontoY = ImagesY($imagem_orig);$imagem_fin = ImageCreateTrueColor($largura, $altura);ImageCopyResampled($imagem_fin, $imagem_orig, 0, 0, 0, 0, $largura+1, $altura+1, $pontoX, $pontoY);ImageJPEG($imagem_fin, $imagem_gerada);ImageDestroy($imagem_orig);ImageDestroy($imagem_fin);$maior=$imagem_gerada;copy($imagem_gerada,"../figuras/maior/$maior");unlink($maior);//** miniatura **//$imagem = "../figuras/$foto";$largura = 176;$altura = 101;$imagem_gerada = explode("../figuras/",$imagem);$imagem_gerada = "mini_".$dia.$mês.$horax.$mins.$secs.$imagem_gerada[1];$imagem_orig = ImageCreateFromJPEG($imagem);$pontoX = ImagesX($imagem_orig);$pontoY = ImagesY($imagem_orig);$imagem_fin = ImageCreateTrueColor($largura, $altura);ImageCopyResampled($imagem_fin, $imagem_orig, 0, 0, 0, 0, $largura+1, $altura+1, $pontoX, $pontoY);ImageJPEG($imagem_fin, $imagem_gerada);ImageDestroy($imagem_orig);ImageDestroy($imagem_fin);$icone=$imagem_gerada;copy($imagem_gerada,"../figuras/mini/$icone");unlink($icone);unlink($imagem);$mirc=1;}if ($mirc == "1") {include 'setup.php';$descricao=nl2br($descricao);$sql=mysql_query("insert into carros (nome,marca,estado,cor,ano,valor,descricao,icone,maior,destaque,lancamento,categoria) values ('$nome','$marca','$estado','$cor','$ano','$valor','$descricao','$icone','$maior','$destaque','$lancamento','$cat')");echo header("location: cd_carro.php?&ok=1");mysql_close();}}switch($acao) {case "marca" :include 'setup.php';$sql=mysql_query("insert into marcas (nome) values ('$categoria')");echo header("location: cd_marca.php?&ok=1&cat=$cat");mysql_close($con);break;//--------como cadastrar mais fotos e devo criar novos campos no bd pra foto 1,2 ,3 etc?abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::frenetico:: Postado Julho 15, 2006 Denunciar Share Postado Julho 15, 2006 Um exemplo de como você pode inserir as fotos:include = "config.php"; // Conexão com o BD $imagem1 = $_FILES['imagem1']['name']; $imagem2 = $_FILES['imagem2']['name']; $imagem3 = $_FILES['imagem3']['name']; $imagem4 = $_FILES['imagem4']['name']; // Move as 4 imagens para a pasta FOTOS move_uploaded_file($_FILES['imagem1']['tmp_name'],'fotos/'.$imagem1); move_uploaded_file($_FILES['imagem2']['tmp_name'],'fotos/'.$imagem2); move_uploaded_file($_FILES['imagem3']['tmp_name'],'fotos/'.$imagem3); move_uploaded_file($_FILES['imagem4']['tmp_name'],'fotos/'.$imagem4); // Inserir no BD $sql = mysql_query("INSERT INTO tabela (`imagem1`,`imagem2`,`imagem3`,`imagem4`) VALUES('$imagem1','$imagem2','$imagem3','$imagem4')") or die (mysql_error()); // ... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest Danton
Olá Pessoal,
estou com um probleminha e espero contar com alguma ajuda aqui.
Tenho um sistema oinde cadastro o veiculo e suas informações e 1 imagem.
Mas o cliente pediu para ser cadastrada 4 imagens. Na verdade não consegui solucionar.
Vou postar aqui a função que uso para cadastrar 1 imagem, daí você avaliem.
Onde devo colcar o laço de repitição tenho que criar novos campos no bd?
Se alguémpuder me ajudar utlizando esse código, pode me contactar em pvt
obrigado desde já.
//----------
if ($acao == "carro") {
if ($foto== "") {
$icone="";
$maior="";
$mirc=1;
} else {
//*********** foto maior ***************//
copy($foto, "../figuras/".$foto_name);
unlink($foto);
$dia = date("d");
$mês = date("m");
$horax = date("h");
$mins = date("i");
$secs = date("s");
$foto=$foto_name;
$imagem = "../figuras/$foto";
$largura = 640;
$altura = 480;
$imagem_gerada = explode("../figuras/",$imagem);
$imagem_gerada = "maior_".$dia.$mês.$horax.$mins.$secs.$imagem_gerada[1];
$imagem_orig = ImageCreateFromJPEG($imagem);
$pontoX = ImagesX($imagem_orig);
$pontoY = ImagesY($imagem_orig);
$imagem_fin = ImageCreateTrueColor($largura, $altura);
ImageCopyResampled($imagem_fin, $imagem_orig, 0, 0, 0, 0, $largura+1, $altura+1, $pontoX, $pontoY);
ImageJPEG($imagem_fin, $imagem_gerada);
ImageDestroy($imagem_orig);
ImageDestroy($imagem_fin);
$maior=$imagem_gerada;
copy($imagem_gerada,"../figuras/maior/$maior");
unlink($maior);
//** miniatura **//
$imagem = "../figuras/$foto";
$largura = 176;
$altura = 101;
$imagem_gerada = explode("../figuras/",$imagem);
$imagem_gerada = "mini_".$dia.$mês.$horax.$mins.$secs.$imagem_gerada[1];
$imagem_orig = ImageCreateFromJPEG($imagem);
$pontoX = ImagesX($imagem_orig);
$pontoY = ImagesY($imagem_orig);
$imagem_fin = ImageCreateTrueColor($largura, $altura);
ImageCopyResampled($imagem_fin, $imagem_orig, 0, 0, 0, 0, $largura+1, $altura+1, $pontoX, $pontoY);
ImageJPEG($imagem_fin, $imagem_gerada);
ImageDestroy($imagem_orig);
ImageDestroy($imagem_fin);
$icone=$imagem_gerada;
copy($imagem_gerada,"../figuras/mini/$icone");
unlink($icone);
unlink($imagem);
$mirc=1;
}
if ($mirc == "1") {
include 'setup.php';
$descricao=nl2br($descricao);
$sql=mysql_query("insert into carros (nome,marca,estado,cor,ano,valor,descricao,icone,maior,destaque,lancamento,categoria) values ('$nome','$marca','$estado','$cor','$ano','$valor','$descricao','$icone','$maior','$destaque','$lancamento','$cat')");
echo header("location: cd_carro.php?&ok=1");
mysql_close();
}
}
switch($acao) {
case "marca" :
include 'setup.php';
$sql=mysql_query("insert into marcas (nome) values ('$categoria')");
echo header("location: cd_marca.php?&ok=1&cat=$cat");
mysql_close($con);
break;
//--------
como cadastrar mais fotos e devo criar novos campos no bd pra foto 1,2 ,3 etc?
abraço
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.