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
>
e legal usa um modal pra faze isso.. tem muitos plugins em jquery..
$seleciona = mysql_query("SELECT $campos_query $final_query LIMIT $inicio,$maximo");
while($res_img = mysql_fetch_array($seleciona)){
}
e legal usa um modal pra faze isso.. tem muitos plugins em jquery.. tem o ShadowBox bem facim de implementa
$seleciona = mysql_query("SELECT $campos_query $final_query LIMIT $inicio,$maximo");
while($res_img = mysql_fetch_array($seleciona)){
echo '<img src="'.$url.'/'.$res_img['nome_imagem'].'" />';//pego o nome da foto e mostro ela no HTML dinamicamente...
}
Luis eu montei com o lightbox segue abaixo:
$seleciona = mysql_query("SELECT $campos_query $final_query LIMIT $inicio,$maximo");
$contar = mysql_num_rows($seleciona);
while($res_img = mysql_fetch_array($seleciona)){
echo '<div id="lista_pecas">';
echo '<a href="'.$url .'ver/'.base64_encode($res_img['foto']).'" rel="lightbox[vocation]"><img src="'.$url .'thumb/' .base64_encode($res_img['foto']). '"/></a>';
echo '</div>';
}
o que não estou conseguindo fazer é listar mais fotos referentes a foto_thumb.
Exemplo: cadastrei a determinada foto da peça, só q tem mais fotos relacionada há essa foto da peça cadastrada, só estou conseguindo mostrar uma foto.
Não sei se fui clara.
Obrigada!!
entendi ..
Mais como ta essa estrutura de tabela que contem as fotos da peca..
sao 2 tabelas uma pra fotos e outra pra pecas?
Acretido q seja uma tabela aparte com as fotos - onde recebe o ID peca que as fotos pertencem..
nesse caso vai te q faze um INNER JOIN.. na sua query
>
entendi ..
Mais como ta essa estrutura de tabela que contem as fotos da peca..
sao 2 tabelas uma pra fotos e outra pra pecas?
Acretido q seja uma tabela aparte com as fotos - onde recebe o ID peca que as fotos pertencem..
nesse caso vai te q faze um INNER JOIN.. na sua query
sim a estrutura está assim:
tabela pecas
id_peca
descricao
contato
titulo
preco
tabela fotos_pecas
id_fotos_pecas
fotos_pecas
id_peca
tá até o INNER JOIN beleza...mas como poderia fazer para exibir as outros fotos em relação a peça cadastrada....fazer um arquivo exibir.php separado, abrindo uma popup por exemplo.
isso q não to sabendo fazer... :(!!
com inner join U.u
so da um INNER na SELECT que pega o nome da peça - e puxa as Fotos da tabela fotos..
você ta usando Modal pra que popup.. pego a peça listo as fotos clica nelas amplia. E o sisteminha de galeria ..
Pelo que pode intende e isso..
ou estou enganado =X
$seleciona = mysql_query("SELECT $campos_query $final_query
INNER JOIN fotos_pecas AS fp
ON fp.id_peca = id_peca
LIMIT $inicio,$maximo");
$contar = mysql_num_rows($seleciona);
while($res_img = mysql_fetch_array($seleciona)){
echo '<div id="lista_pecas">';
echo '<a href="'.$url .'ver/'.base64_encode($res_img['foto']).'" rel="lightbox[vocation]"><img src="'.$url .'thumb/' .base64_encode($res_img['foto']). '"/></a>';
echo '<a href="'.$url .'ver/'.base64_encode($res_img['fotos_pecas']).'" rel="lightbox[vocation]"><img src="'.$url .'thumb/' .base64_encode($res_img['fotos_pecas']). '"/></a>';
echo '</div>';
}>
com inner join U.u
so da um INNER na SELECT que pega o nome da peça - e puxa as Fotos da tabela fotos..
você ta usando Modal pra que popup.. pego a peça listo as fotos clica nelas amplia. E o sisteminha de galeria ..
Pelo que pode intende e isso..
ou estou enganado =X
$seleciona = mysql_query("SELECT $campos_query $final_query
INNER JOIN fotos_pecas AS fp
ON fp.id_peca = id_peca
LIMIT $inicio,$maximo");
$contar = mysql_num_rows($seleciona);
while($res_img = mysql_fetch_array($seleciona)){
echo '<div id="lista_pecas">';
echo '<a href="'.$url .'ver/'.base64_encode($res_img['foto']).'" rel="lightbox[vocation]"><img src="'.$url .'thumb/' .base64_encode($res_img['foto']). '"/></a>';
echo '<a href="'.$url .'ver/'.base64_encode($res_img['fotos_pecas']).'" rel="lightbox[vocation]"><img src="'.$url .'thumb/' .base64_encode($res_img['fotos_pecas']). '"/></a>';
echo '</div>';
}
isso Luis é um sisteminha de galeria que sempre me perco pra montar...vou tentar aqui o q me passou.
muitooo obrigada!!
qq coisa eu posto de volta ;)!!
agora dei uma olhad ano seu codigo..
o $query_final tem que ir depois do INNER JOIN...
SELECT * FROM tabela_pecas INNER JOIN fotos_pecas AS fp ON fp.id_peca = id_peca $query_final
>
agora dei uma olhad ano seu codigo..
o $query_final tem que ir depois do INNER JOIN...
SELECT * FROM tabela_pecas INNER JOIN fotos_pecas AS fp ON fp.id_peca = id_peca $query_final
Bom dia Luis, td bem?!!
seguinte eu fiz o INNER JOIN com a tabela foto_pecas certo ficou assim:
$seleciona = mysql_query("SELECT * FROM pecas AS pc INNER JOIN fotos_pecas AS fp ON ( fp.id_peca = pc.id_peca )ORDER BY pc.id_peca") or die (mysql_error());
$contar = mysql_num_rows($seleciona);
while($res_img = mysql_fetch_assoc($seleciona)){
echo '<div id="lista_pecas">';
//echo '<a href="'.$url .'ver/'.base64_encode($res_img['foto']).'" rel="lightbox[vocation]"><img src="'.$url .'thumb/' .base64_encode($res_img['foto']). '"/></a>';
echo '<img src="admin/peca/' .($res_img['foto_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>';
}
só q está listando assim:
[code]
<div id="lista_pecas">
<img src="admin/peca/03.02.12-foto 2.JPG"/><h1>teste 2</h1><p>teste de fotos</p><span class=t_bold> Preço: R$ 20.00</span><br/><span class=t_bold> Contato: (33)3333-3333</span><br/><span class=t_bold> Email: ana@anawd.com</span>
</div>
<div id="lista_pecas">
<img src="admin/peca/03.02.12-img_car_3.jpg"/><h1>teste 2</h1><p>teste de fotos</p><span class=t_bold> Preço: R$ 20.00</span><br/><span class=t_bold> Contato: (33)3333-3333</span><br/><span class=t_bold> Email: ana@anawd.com</span></div>
uma foto debaixo da outra com a mesma descrição só com fotos diferentes.
eu precisava mostrar a THUMB de pelo menos uma foto e depois clicar na thumb e ampliar as outras fotos...referente a THUMB..por exemplo
Bom dia .. trabalhando muito kkkkk
ta listando as imagens certinho ne?
faz um var_dump($res_img); veja como ta essa Array..
a ideia que te dei vai lista todas elas msm..
qndo você clica na mesma ela faz o modal...
eu precisava mostrar a THUMB de pelo menos uma foto e depois clicar na thumb e ampliar as outras fotos...referente a THUMB..por exemplo
vai te que faze uma nova pagina .. qundo clica no link vai redirecionar pra ela e pegar as imagens referentes a Peca
a descricao nao ta mudando?
me manda a estrutura das Tabelas (SQL).. pra mim ve..
era pra cada imagem pega sua descricao.. certinha
>
Bom dia .. trabalhando muito kkkkk
ta listando as imagens certinho ne?
faz um var_dump($res_img); veja como ta essa Array..
a ideia que te dei vai lista todas elas msm..
qndo você clica na mesma ela faz o modal...
vai te que faze uma nova pagina .. qundo clica no link vai redirecionar pra ela e pegar as imagens referentes a Peca
a descricao nao ta mudando?
me manda a estrutura das Tabelas (SQL).. pra mim ve..
era pra cada imagem pega sua descricao.. certinha
trabalhando muito...eh eu te incomodando
Estrutura TABELAS:
>
CREATE TABLE IF NOT EXISTS `pecas` (
`id_peca` int(11) NOT NULL AUTO_INCREMENT,
`foto` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`descricao` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`contato` varchar(50) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`email` varchar(50) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`titulo` varchar(50) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`preco` decimal(10,2) DEFAULT NULL,
PRIMARY KEY (`id_peca`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=17 ;
CREATE TABLE IF NOT EXISTS `fotos_pecas` (
`id_fotos_pecas` int(11) NOT NULL AUTO_INCREMENT,
`foto_pecas` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`id_peca` int(11) NOT NULL,
PRIMARY KEY (`id_fotos_pecas`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
E o código que cadastra e faz o UPLOAD:
<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 = 'peca/';
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 (foto_pecas,id_peca) VALUES ( '$nome','$id_peca')");
}else{
echo "Erro ao enviar o arquivo " .$nome. " !Por favor tente novamente!";
}
}
}
}
?>
No código acima eu fiz 2 SQL para salvar dados na tabela PECAS e as imagens na tabela FOTOS_PECAS.
A única coisa se você observar na tabela PECAS tem uma coluna FOTO, que não consegui salvar nada, para tentar fazer a thumb talvez...
incomodando de forma alguma ^^.. Gosto de ajuda no que posso e sei(ou pelo menos acho que sei =X) ..
a descricao realmente vai repeti.. pois no INNER tem (4 fotos pra 1 Peça), loop tem q roda 4x..
GROUP BY resolveria .. Mais teria que faze um novo SELECT na tabela de FOTOS com um WHERE id_foto = id .. pra pega as 4 fotos..
(com Lambdas mais array_sei_la_das_qntas(), deve da pra arranca 1 item so do loop sem o group by na SQL)...
notei que fico faltando o WHERE id = $id; e LIMIT do 1 post..
pelo que entendi essa pagina lista apenas 1 Peça e suas respectivas fotos..
então fiz assim;
$id = 21; //vem do GET
$seleciona = mysql_query("SELECT * FROM pecas AS pc
INNER JOIN fotos_pecas AS fp ON (fp.id_peca = pc.id_peca)
WHERE pc.id_peca = $id ORDER BY pc.id_peca")
or die(mysql_error());
$contar = mysql_num_rows($seleciona);
$img = array();
$desc = '';
while ($res_img = mysql_fetch_assoc($seleciona)) {
$desc = $res_img;// tiro info do loop.. ja que sao repetidas
//
//echo '<a href="'.$url .'ver/'.base64_encode($res_img['foto']).'" rel="lightbox[vocation]"><img src="'.$url .'thumb/' .base64_encode($res_img['foto']). '"/></a>';
$img[] = array('img' => '<img style="margin:10px" src="peca/' . ($res_img['foto_pecas']) . '"/ width="100" height="100" >');
}
$str = '<h1>' . $desc['titulo'] . '</h1>';
$str .= '<p>' . $desc['descricao'] . '</p>';
$str .= '<span class=t_bold> Preço: R$ ' . $desc['preco'] . '</span><br/>';
$str .= '<span class=t_bold> Contato: ' . $desc['contato'] . '</span><br/>';
$str .= '<span class=t_bold> Email: ' . $desc['email'] . '</span>';
?>
<div id="lista_pecas">
<?php echo $str; ?>
</div>
<div id="fotos" style="height: ">
<h2> Fotos</h2>
<?php
foreach ($img as $fotos)
echo $fotos['img'];
?>
</div>
<?php
mysql_free_result($seleciona);
?>>
incomodando de forma alguma ^^.. Gosto de ajuda no que posso e sei(ou pelo menos acho que sei =X) ..
a descricao realmente vai repeti.. pois no INNER tem (4 fotos pra 1 Peça), loop tem q roda 4x..
GROUP BY resolveria .. Mais teria que faze um novo SELECT na tabela de FOTOS com um WHERE id_foto = id .. pra pega as 4 fotos..
(com Lambdas mais array_sei_la_das_qntas(), deve da pra arranca 1 item so do loop sem o group by na SQL)...
notei que fico faltando o WHERE id = $id; e LIMIT do 1 post..
pelo que entendi essa pagina lista apenas 1 Peça e suas respectivas fotos..
então fiz assim;
$id = 21; //vem do GET
$seleciona = mysql_query("SELECT * FROM pecas AS pc
INNER JOIN fotos_pecas AS fp ON (fp.id_peca = pc.id_peca)
WHERE pc.id_peca = $id ORDER BY pc.id_peca")
or die(mysql_error());
$contar = mysql_num_rows($seleciona);
$img = array();
$desc = '';
while ($res_img = mysql_fetch_assoc($seleciona)) {
$desc = $res_img;// tiro info do loop.. ja que sao repetidas
//
//echo '<a href="'.$url .'ver/'.base64_encode($res_img['foto']).'" rel="lightbox[vocation]"><img src="'.$url .'thumb/' .base64_encode($res_img['foto']). '"/></a>';
$img[] = array('img' => '<img style="margin:10px" src="peca/' . ($res_img['foto_pecas']) . '"/ width="100" height="100" >');
}
$str = '<h1>' . $desc['titulo'] . '</h1>';
$str .= '<p>' . $desc['descricao'] . '</p>';
$str .= '<span class=t_bold> Preço: R$ ' . $desc['preco'] . '</span><br/>';
$str .= '<span class=t_bold> Contato: ' . $desc['contato'] . '</span><br/>';
$str .= '<span class=t_bold> Email: ' . $desc['email'] . '</span>';
?>
<div id="lista_pecas">
<?php echo $str; ?>
</div>
<div id="fotos" style="height: ">
<h2> Fotos</h2>
<?php
foreach ($img as $fotos)
echo $fotos['img'];
?>
</div>
<?php
mysql_free_result($seleciona);
?>
num pega de jeito nenhum o ID via $_GET
COLOQUEI ASSIM:
$id = $_GET['id_peca'];
ta passando ele na URL?
que erro aparece?
>
ta passando ele na URL?
que erro aparece?
Luis, desculpe não te retornar a resposta...que acabei viajando no FDS.
Seguinte o erro da dando no SQL pq acredito q não está reconhecendo o ID pelo $_GET
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY pc.id_peca LIMIT 0 , 30' at line 2
e o SQL é esse
SELECT * FROM pecas AS pc INNER JOIN fotos_pecas AS fp ON ( fp.id_pecas = pc.id_peca ) WHERE pc.id_peca = $id
ORDER BY pc.id_peca LIMIT 0 , 30
Faz assim
$id = (int)$_GET['id'];
"SELECT * FROM pecas AS pc INNER JOIN fotos_pecas AS fp ON ( fp.id_pecas = pc.id_peca ) WHERE pc.id_peca = $id
ORDER BY pc.id_peca DESC LIMIT 30">
Faz assim
$id = (int)$_GET['id'];
"SELECT * FROM pecas AS pc INNER JOIN fotos_pecas AS fp ON ( fp.id_pecas = pc.id_peca ) WHERE pc.id_peca = $id
ORDER BY pc.id_peca DESC LIMIT 30"
eu fiz assim
$id = (int)$_GET['id'];
echo($id);
$seleciona = mysql_query("SELECT * FROM pecas AS pc INNER JOIN fotos_pecas AS fp ON (fp.id_pecas = pc.id_peca)
WHERE pc.id_peca = $id ORDER BY pc.id_peca ASC LIMIT 30 ") or die(mysql_error());
$contar = mysql_num_rows($seleciona);
$img = array();
$desc = '';
while ($res_img = mysql_fetch_assoc($seleciona)) {
$desc = $res_img;// tiro info do loop.. ja que sao repetidas
$img[] = array('img' => '<img style="margin:10px" src="admin/pecas/' . ($res_img['fotos_pecas']) . '"/ width="100" height="100" >');
}
$str = '<h1>' . $desc['titulo'] . '</h1>';
$str .= '<p>' . $desc['descricao'] . '</p>';
$str .= '<span class=t_bold> Preço: R$ ' . $desc['preco'] . '</span><br/>';
$str .= '<span class=t_bold> Contato: ' . $desc['contato'] . '</span><br/>';
$str .= '<span class=t_bold> Email: ' . $desc['email'] . '</span>';
dei um echo na variável $id e tá retornando zero(0);
ai..q tenso isso...rsrs..
ta tenso msm kkk.. mais vamo la..
da onde vem o GET['id'] ??? //O GET pega um parametro da URL você sabe disso né?
você clica em um link certo?
esse Link vai pra pagina pra listar, as Peça e suas Fotos! certo?
eu te mando exemplos mais você tem que adaptar a seu codigo .. Exp. $_GET['id'] // eu suponho que seja um parametro 'id', mais talves seja 'id_peca' ou qlquer outro parametro você tem que observa isso..
se quize zip essa parte do seu codigo e me manda eu olho pra você .. add no msn pra um helpDesk .. pode fica avontade...
>
ta tenso msm kkk.. mais vamo la..
da onde vem o GET['id'] ??? //O GET pega um parametro da URL você sabe disso né?
você clica em um link certo?
esse Link vai pra pagina pra listar, as Peça e suas Fotos! certo?
eu te mando exemplos mais você tem que adaptar a seu codigo .. Exp. $_GET['id'] // eu suponho que seja um parametro 'id', mais talves seja 'id_peca' ou qlquer outro parametro você tem que observa isso..
se quize zip essa parte do seu codigo e me manda eu olho pra você .. add no msn pra um helpDesk .. pode fica avontade...
sim..sim entendo q o GET pega um parâmetro da URL...bom faz assim me add no MSN anamotorsport@hotmail.com
Obrigada!!
>
sim..sim entendo q o GET pega um parâmetro da URL...bom faz assim me add no MSN anamotorsport@hotmail.com
Obrigada!!
oi Luis, td bem?!!
acho q tô quase conseguindo o problema é as malditas aspas simples ou aspas duplas q me mata..rsrs
seguinte estou tentando passar o id, por parâmetro na URL. Só que eh uma variável, da um bizu como eu fiz.
só q não pega o ID de jeito nenhum...
while($res_img = mysql_fetch_array($seleciona)){
$id = $res_img['id_peca'];
$lg = $res_img['descricao'];
$legenda = ucfirst($lg);
echo '<div id="lista_pecas">';
echo '<a href="exibir.php?id='.$id.'"><img style="margin:10px" src="admin/pecas/' . ($res_img['fotos_pecas']) . '"/ width="100" height="81" ></a>';
>
oi Luis, td bem?!!
acho q tô quase conseguindo o problema é as malditas aspas simples ou aspas duplas q me mata..rsrs
seguinte estou tentando passar o id, por parâmetro na URL. Só que eh uma variável, da um bizu como eu fiz.
só q não pega o ID de jeito nenhum...
while($res_img = mysql_fetch_array($seleciona)){
$id = $res_img['id_peca'];
$lg = $res_img['descricao'];
$legenda = ucfirst($lg);
echo '<div id="lista_pecas">';
echo '<a href="exibir.php?id='.$id.'"><img style="margin:10px" src="admin/pecas/' . ($res_img['fotos_pecas']) . '"/ width="100" height="81" ></a>';
esqueceee já conseguiii...rsrs
e legal usa um modal pra faze isso.. tem muitos plugins em jquery..
e legal usa um modal pra faze isso.. tem muitos plugins em jquery.. tem o ShadowBox bem facim de implementa