Jump to content


Photo

Substituição


  • Faça o login para participar
4 replies to this topic

#1 thioz21

thioz21

    Normal

  • Usuários
  • 116 posts
  • Sexo:Masculino
  • Localidade:Passos

Posted 21/02/2008, 09:41

Ai galera, bom é o seguinte

fiz um sistema de noticia... e fiz um esquema de colocar a noticia em destaque a que tiver imagem
o problema é:

quando eu adiciona o 2º noticia com imagem ai fica 2 noticia com imagem
, só que eu queria que quando adiocionasse a 2º noticia com imagem a outra antiga tinha que sair e não está dando certo.

<?php
		  $sql_noticia = "SELECT * FROM noticia ORDER BY id_noticia DESC LIMIT 10" or die(mysql_error());
		  $exe_noticia = mysql_query($sql_noticia);
		  $num_noticia = mysql_num_rows($exe_noticia);

		  while($i = mysql_fetch_array($exe_noticia,MYSQL_ASSOC)){
			  $id_noticia = $i['id_noticia'];
			$titulo_noticia = $i['titulo_noticia'];
			$titulo = stripcslashes($titulo_noticia);
			$id_categoria = $i['id_categoria'];
			$hora_noticia = $i['hora_noticia'];
			$data_noticia = $i['data_noticia'];
			$img_noticia = $i['img_noticia'];
			
			
			if($img_noticia == true){
			echo"<table width='100%'  border='0' cellspacing='2' cellpadding='0'>
				  <tr>
					<td width='3%'><div align='left'><a href='?tpl=noticia&id_noticia=$id_noticia'><img src='$img_noticia' border='0' alt='$titulo_noticia'/></a></div></td>
					<td width='97%' valign='top'><div align='left'><a href='?tpl=noticia&id_noticia=$id_noticia'><span class='data_noticia'>[$data_noticia]</span><br><span class='titulo_form'>$titulo_noticia</span></a></div></td>
				  </tr>
				</table>";

			}else{
			
			echo"<div align='left'><a href='?tpl=noticia&id_noticia=$id_noticia'><img src='img/seta-azul.gif' border='0' />$titulo</a></div><table width='100px' height='0'  border='0' align='center' cellpadding='0' cellspacing='0'>
				  <tr>
					<td><img src='img/x-c.jpg' width='4' height='4'></td>
				  </tr>
				</table>";
}
}
?>


#2 Nicholas Pufal

Nicholas Pufal

    Impossível: só existe até alguém duvidar e provar o contrário.

  • Usuários
  • 1655 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre

Posted 21/02/2008, 10:53

Não é por nada não, mas isso aqui:

$sql_noticia = "SELECT * FROM noticia ORDER BY id_noticia DESC LIMIT 10" or die(mysql_error());
$exe_noticia = mysql_query($sql_noticia);
$num_noticia = mysql_num_rows($exe_noticia);

Não deveria ser assim?

$sql_noticia = "SELECT * FROM noticia ORDER BY id_noticia DESC LIMIT 10";
$exe_noticia = mysql_query($sql_noticia) or die(mysql_error());
$num_noticia = mysql_num_rows($exe_noticia);

Se falei besteira, me desculpe, apenas achei estranho tu colocar o "or die" dentro da definição da tua var de query.

Quanto ao teu problema, acredito que aquele TRUE ali faça parte dele. Pois uma vez que a variável foi definida, ela vai ser true. E ela foi aqui ó:

$img_noticia = $i['img_noticia'];

Edição feita por: Firehalk, 21/02/2008, 10:54.

BLOG Touché Criação - Vamos trocar idéias? -> http://blog.touchecriacao.com.br/
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.

#3 thioz21

thioz21

    Normal

  • Usuários
  • 116 posts
  • Sexo:Masculino
  • Localidade:Passos

Posted 21/02/2008, 10:56

certo vou arrumar...

bom enquanto a isso.. eu ja tentei de varias forma e não consegui...


#4 mhbs

mhbs

    Turista

  • Usuários
  • 33 posts
  • Sexo:Masculino
  • Localidade:Curitiba -Paraná
  • Interesses:Geral

Posted 22/02/2008, 20:25

Olá thioz21.

Uma solução seria colocar um campo DataDeCadastro na tabela noticia. Nesse campo vc guarda a data e hora que a noticia foi inserida no sistema. Ai vc faz um select apenas com as noticias com imagem ordendas pela data de cadastro. e vai mostrando elas. Ou tras apenas a primeira no caso de ser apresentado uma notici com foto por ves.


Qualquer avise.

abraços
Marcos H. B. Santos
Analista de Sistemas -
www.xna.com.br

#5 Diego Viana

Diego Viana

    Normal

  • Usuários
  • 84 posts
  • Sexo:Masculino
  • Localidade:Ourinhos-SP

Posted 23/02/2008, 00:23

Bom eu não entendi muito bem a sua intenção, mais se vc quer colocar notícias em destaques, vc poderia criar um campo destaque, marcando com 1 as notícias que vc quer que seja destaque e 0 as que vc não quer...




0 user(s) are reading this topic

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

IPB Skin By Virteq