an@m 0 Denunciar post Postado Fevereiro 29, 2012 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 email 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 Compartilhar este post Link para o post Compartilhar em outros sites
Luis Paullo 47 Denunciar post Postado Março 1, 2012 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. 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 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. 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... } Compartilhar este post Link para o post Compartilhar em outros sites
an@m 0 Denunciar post Postado Março 1, 2012 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!! Compartilhar este post Link para o post Compartilhar em outros sites
Luis Paullo 47 Denunciar post Postado Março 1, 2012 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 Compartilhar este post Link para o post Compartilhar em outros sites
an@m 0 Denunciar post Postado Março 1, 2012 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 email 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... :(!! Compartilhar este post Link para o post Compartilhar em outros sites
Luis Paullo 47 Denunciar post Postado Março 1, 2012 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>'; } Compartilhar este post Link para o post Compartilhar em outros sites
an@m 0 Denunciar post Postado Março 1, 2012 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 ;)!! Compartilhar este post Link para o post Compartilhar em outros sites
Luis Paullo 47 Denunciar post Postado Março 1, 2012 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 Compartilhar este post Link para o post Compartilhar em outros sites
an@m 0 Denunciar post Postado Março 2, 2012 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 Compartilhar este post Link para o post Compartilhar em outros sites
Luis Paullo 47 Denunciar post Postado Março 2, 2012 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 Compartilhar este post Link para o post Compartilhar em outros sites
an@m 0 Denunciar post Postado Março 2, 2012 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... Compartilhar este post Link para o post Compartilhar em outros sites
Luis Paullo 47 Denunciar post Postado Março 2, 2012 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); ?> Compartilhar este post Link para o post Compartilhar em outros sites
an@m 0 Denunciar post Postado Março 3, 2012 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']; Compartilhar este post Link para o post Compartilhar em outros sites
Luis Paullo 47 Denunciar post Postado Março 3, 2012 ta passando ele na URL? que erro aparece? Compartilhar este post Link para o post Compartilhar em outros sites
an@m 0 Denunciar post Postado Março 5, 2012 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 Compartilhar este post Link para o post Compartilhar em outros sites
Luis Paullo 47 Denunciar post Postado Março 5, 2012 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" Compartilhar este post Link para o post Compartilhar em outros sites
an@m 0 Denunciar post Postado Março 6, 2012 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.. Compartilhar este post Link para o post Compartilhar em outros sites
Luis Paullo 47 Denunciar post Postado Março 6, 2012 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... Compartilhar este post Link para o post Compartilhar em outros sites
an@m 0 Denunciar post Postado Março 6, 2012 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!! Compartilhar este post Link para o post Compartilhar em outros sites
an@m 0 Denunciar post Postado Março 8, 2012 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 Compartilhar este post Link para o post Compartilhar em outros sites