Jump to content


Photo

Exibir Apenas 1 De 3 Imagens Relacionadas A Uma Notícia


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 Lau

Lau

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Masculino

Posted 26/08/2010, 20:25

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>

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.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq