Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá boa tarde,
Gostaria de uma ajuda de vcs, sempre me batendo com a parte que envolve galeria e fotos. Seguinte, tenho um administrativo no site onde o cliente posta as fotos e descrição de uma determinada peça, ok?!
No momento eu separei em 2 tabelas distintas... uma tabela onde grava os dados da peça e outra as fotos relacionado a peça cadastrada. Conforme abaixo:
tabela pecas
id_peca
descricao
contato
titulo
preco
tabela fotos_pecas
id_fotos_pecas
fotos_pecas
id_peca
o código que faz upload das fotos e descrição montei 2 SQL
<h2>Insira Novas Peças</h2>
<p> </p>
<form name="upload_file" method="post" action="" enctype="multipart/form-data" onsubmit="return Validar();" >
<label for="titulo">
<span class="blocoleft">Título da Peça:</span>
<input name="titulo" type="text" class="campo" id="titulo" size="25" maxlength="50" />
</label><br/><br/>
<label for="descricao">
<span class="blocoleft">Descrição:</span>
<textarea name="descricao" id="descricao" class="campo"></textarea>
</label><br/><br/>
<label for="preco">
<span class="blocoleft">Preço:</span>
<input type="text" name="preco" id="preco" class="campo" />
</label><br/><br/>
<label for="contato">
<span class="blocoleft">Contato:</span>
<input name="contato" type="text" class="campo" id="contato" size="25" maxlength="50" />
</label><br/><br/>
<label for="email">
<span class="blocoleft">Email:</span>
<input name="email" type="text" class="campo" id="email" size="25" maxlength="50" />
</label><br/><br/>
<label for="enviar foto">
<span class="blocoleft">Enviar foto:</span>
<input type="file" name="img[]" class="multi" maxlength="2" accept="jpeg|jpg|png|gif"><br/>
</label>
<input type="submit" name="enviar" value="Enviar">
</form>
<?php
if(isset($_POST['enviar'])){
$titulo = mysql_real_escape_string($_POST['titulo']);
$descricao = mysql_real_escape_string($_POST['descricao']);
$preco = mysql_real_escape_string($_POST['preco']);
$contato = mysql_real_escape_string($_POST['contato']);
$email = mysql_real_escape_string($_POST['email']);
if (!empty($titulo) && !empty($descricao)){
$query = "INSERT INTO pecas (descricao, contato,email,titulo,preco) VALUES ('$descricao', '$contato','$email','$titulo','$preco')";
if(mysql_query($query))
{
echo "O cadastro foi inserido com sucesso";
$id["id_peca"] = mysql_insert_id();
//echo ("------" . $id["id_peca"]);
}else{
echo" Erro ao cadastrar a peça";
}
}else{
echo" Favor preencher pelo menos Título ea Descrição.";
}
$id_peca = $id["id_peca"] = mysql_insert_id();
$pasta = 'pecas/';
foreach($_FILES["img"]["error"] as $key => $error){
if($error == UPLOAD_ERR_OK){
$tmp_name = $_FILES["img"]["tmp_name"][$key];
$nome = date('m.d.y') .'-'. $_FILES["img"]["name"][$key];
$uploadfile = $pasta.basename($nome);
if(move_uploaded_file($tmp_name, $uploadfile)){
// Chama o arquivo com a classe WideImage
include_once('WideImage/WideImage.php');
// Carrega a imagem a ser manipulada
$image = WideImage::load($uploadfile);
$marca = WideImage::load('marcadaagua.png');
$newImage = $image->resize(400, 300)->merge($marca, 10, 10, 30)->saveToFile($uploadfile);
echo "O arquivo " .$nome. " foi enviado com sucesso!<br>";
$inserir = mysql_query("INSERT INTO fotos_pecas (fotos_pecas,id_pecas) VALUES ( '$nome','$id_peca')");
}else{
echo "Erro ao enviar o arquivo " .$nome. " !Por favor tente novamente!";
}
}
}
}
?>
e para listar eu não estou sabendo listar corretamente, precisava mostrar a thumb da foto e quando clicar nela aparecer o restante das fotos em relação aquela peça.
para listar fiz isso:
<?php
$id = $_GET['id_peca'];
$campos_query = "*";
$final_query = "FROM pecas WHERE id_peca = $id ORDER BY id_peca DESC";
//Máximo de registros por pagina
$maximo = 2;
//Declaração da página inicial
$pagina = $_GET['pagina'];
if($pagina == ""){
$pagina ="1";
}
//Calculando o registro inicial
$inicio = $pagina -1;
$inicio = $maximo * $inicio;
// Conta os resultados no total da query
$strCount = "SELECT COUNT(*) AS 'num_registros' FROM pecas ORDER BY id_peca DESC ";
$query = mysql_query($strCount);
$row = mysql_fetch_array($query);
$total = $row["num_registros"];
// INICIO DO CONTEÚDO
$url = "http://www.customcars.com.br/";
$seleciona = mysql_query("SELECT $campos_query $final_query LIMIT $inicio,$maximo");
exit($seleciona);
$contar = mysql_num_rows($seleciona);
while($res_img = mysql_fetch_array($seleciona)){
echo '<div id="lista_pecas">';
echo '<h1>' .$res_img['titulo']. '</h1>';
echo '<p>' .$res_img['descricao']. '</p>';
echo '<span class=t_bold> Preço: R$ ' .$res_img['preco']. '</span><br/>' ;
echo '<span class=t_bold> Contato: ' .$res_img['contato']. '</span><br/>' ;
echo '<span class=t_bold> Email: ' .$res_img['email']. '</span>' ;
echo '</div>';
}
// FIM DO CONTEÚDO
echo '<div id=page>';
$menos = $pagina - 1;
$mais = $pagina + 1;
$pgs = ceil($total / $maximo);
if($pgs >1){
echo "</br>";
//Mostrando a pagina
if($menos > 0) {
echo "<a href=".$_SERVER['PHP_SELF']."?pagina=$menos>anterior</a> ";
}
// Listando as paginas
for($i=1;$i <= $pgs;$i++) {
if($i != $pagina) {
echo " <a href=".$_SERVER['PHP_SELF']."?pagina=".($i).">$i</a> | ";
} else {
echo " <strong>".$i."</strong> | ";
}
}
if($mais <= $pgs) {
echo " <a href=".$_SERVER['PHP_SELF']."?pagina=$mais>próxima</a>";
}
}
echo '</div>';
?>
bom é isso...obrigada
Carregando comentários...