O meu BD tem uma tabela gvnews e outra gvnews_img. Na parte de administração onde cadastro a noticia, tenho o campo do titulo, descrição e posso fazer o envio de 3 imagens que quando inseridas na tabela gvnews_img, é colocado o id da noticia que fica cadastrada em gvnews pra futuramente fazer um relacionamento nas duas tabelas. Até ai tudo funcionando perfeitamente, o problema está em fazer com que no sistema de destaques seja selecionado apenas UMA imagem das que são cadastradas. Acontece que quando tem duas ou tres imagens cadastradas, a noticia no sistema destaque acaba repetindo e exibindo 2 ou 3 vezes a mesma notícia só que com cada uma das imagens cadastradas nela.
Como posso fazer para que seja selecionado apenas uma das imagens cadastradas de cada noticia?
O código que estou usando é esse:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="pt-BR"> <head profile="http://gmpg.org/xfn/11"> <title>Sistema de Destaques - Thiago Belem / Blog</title> <meta name="author" content="Thiago Belem - contato@thiagobelem.net" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <!-- CSS --> <link rel="stylesheet" href="css/destaque.css" type="text/css" /> <!-- jQuery --> <script type="text/javascript" src="js/jquery-1.4.2.min.js"></script> <script type="text/javascript" src="js/jquery.cycle.all.min.js"></script> <script type="text/javascript" src="js/jquery.destaques.js"></script> <!-- Estilos adicionais (apenas para essa página de exemplo) --> <style> h1 { font-size: 20px; color: black; } p.creditos { font-size: 14px; color: black; font-family: Tahoma, Verdana, sans-serif; } </style> </head> <body> <?php include ("include/conecta.php"); $sql = "SELECT gvnews_img.imagem, gvnews.titulo, gvnews.id AS gvnewsid FROM gvnews_img, gvnews WHERE gvnews_img.id_news = gvnews.id ORDER BY gvnews.id DESC LIMIT 5"; $query = mysql_query($sql) OR trigger_error('ERRO: ' . mysql_error()); ?> <div id="blocoDestaques"> <a class="faixa" href="#" title=""><!-- --></a> <ul> <?php while ($linha = mysql_fetch_array($query)) { $id = $linha["gvnewsid"]; $titulo = $linha["titulo"]; $imagem = $linha["imagem"]; ?> <li> <a href="<?php echo $id; ?>" title="<?php echo $titulo; ?>"> <img src="<?php echo $imagem; ?>" alt="<?php echo $titulo; ?>" /> </a> <div class="fundo"><!-- --></div> <p><a href="<?php echo $id; ?>" title="<?php echo $titulo; ?>"><?php echo $titulo; ?></a></p> </li> <?php } ?> </ul> </div> </body> </html>
Buenas pessoal, estou adaptando o código que o Thiago Belem tem disponibilizado no site dele de um sistema de destaques. Tranquei em um problema aqui que está bem complicado pra mim resolver sozinho.
O meu BD tem uma tabela gvnews e outra gvnews_img. Na parte de administração onde cadastro a noticia, tenho o campo do titulo, descrição e posso fazer o envio de 3 imagens que quando inseridas na tabela gvnews_img, é colocado o id da noticia que fica cadastrada em gvnews pra futuramente fazer um relacionamento nas duas tabelas. Até ai tudo funcionando perfeitamente, o problema está em fazer com que no sistema de destaques seja selecionado apenas UMA imagem das que são cadastradas. Acontece que quando tem duas ou tres imagens cadastradas, a noticia no sistema destaque acaba repetindo e exibindo 2 ou 3 vezes a mesma notícia só que com cada uma das imagens cadastradas nela.
Como posso fazer para que seja selecionado apenas uma das imagens cadastradas de cada noticia?
O código que estou usando é esse:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="pt-BR"> <head profile="http://gmpg.org/xfn/11"> <title>Sistema de Destaques - Thiago Belem / Blog</title> <meta name="author" content="Thiago Belem - contato@thiagobelem.net" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <!-- CSS --> <link rel="stylesheet" href="css/destaque.css" type="text/css" /> <!-- jQuery --> <script type="text/javascript" src="js/jquery-1.4.2.min.js"></script> <script type="text/javascript" src="js/jquery.cycle.all.min.js"></script> <script type="text/javascript" src="js/jquery.destaques.js"></script> <!-- Estilos adicionais (apenas para essa página de exemplo) --> <style> h1 { font-size: 20px; color: black; } p.creditos { font-size: 14px; color: black; font-family: Tahoma, Verdana, sans-serif; } </style> </head> <body> <?php include ("include/conecta.php"); $sql = "SELECT gvnews_img.imagem, gvnews.titulo, gvnews.id AS gvnewsid FROM gvnews_img, gvnews WHERE gvnews_img.id_news = gvnews.id ORDER BY gvnews.id DESC LIMIT 5"; $query = mysql_query($sql) OR trigger_error('ERRO: ' . mysql_error()); ?> <div id="blocoDestaques"> <a class="faixa" href="#" title=""><!-- --></a> <ul> <?php while ($linha = mysql_fetch_array($query)) { $id = $linha["gvnewsid"]; $titulo = $linha["titulo"]; $imagem = $linha["imagem"]; ?> <li> <a href="<?php echo $id; ?>" title="<?php echo $titulo; ?>"> <img src="<?php echo $imagem; ?>" alt="<?php echo $titulo; ?>" /> </a> <div class="fundo"><!-- --></div> <p><a href="<?php echo $id; ?>" title="<?php echo $titulo; ?>"><?php echo $titulo; ?></a></p> </li> <?php } ?> </ul> </div> </body> </html>
Camarada de outro fórum matou a charada...
group by pelo id da notícia...
Abrasss a todos
Edição feita por: Lau, 26/08/2010, 20:24.