Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Mauricio Machado

Não estou conseguindo exibir notícias por id_noticia=

Recommended Posts

<?



$query_noticias = "select * from tbl_noticias where id_noticia='$id_noticia' LIMIT 1";


$rs_noticias = mysql_query($query_noticias);


while($campo_noticias = mysql_fetch_array($rs_noticias)){




$id_noticia = $campo_noticias['id_noticia'];

$titulo = $campo_noticias['titulo'];

$descricao = $campo_noticias['descricao'];

$foto = $campo_noticias['foto'];

$data = $campo_noticias['data'];

$fotografo = $campo_noticias['fotografo'];

$msg = $campo_noticias['msg'];

$autor = $campo_noticias['autor'];

$legenda = $campo_noticias['legenda'];

$categoria

?>

<div id="topnoticia">

<div id="datanoticia"><?$data;?></div>

<div id="mentions"><div id="mentions_tt"><a href="http://twitter.com/share" class="twitter-share-button" data-url="www.expressoalagoas.com.br/noticia-ler.php?id_noticia=<? $id_noticia;?>" data-text="<? $titulo;?> - Expresso Alagoas" data-count="vertical" data-via="expressoalagoas">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div id="mentions_ff"><script src="http://connect.facebook.net/pt_BR/all.js#xfbml=1"></script><fb:like href="www.expressoalagoas.com.br/noticia-ler.php?id_noticia=<?$id_noticia;?>" layout="box_count" show_faces="true" width="70" font="arial"></fb:like></div></div>

<div id="titulonoticia"><?$titulo;?></div>

<div id="bigodenoticia"><? $descricao;?></div>

</div>


<div id="textonoticia">

<div id="imagem_noticia">

<span id="creditofotosnoticia">Fotos/ <? $fotografo;?></span>

<a href="upload/noticias/<?= $foto; ?>" rel="shadowbox[gallery]" title="<? $legenda;?> | Fotos/ <? $fotografo;?>"><img src="upload/noticias/<?= $foto; ?>" width="250" height="175" border="0" title="<?= $titulo; ?> | Fotos/ <?= $fotografo; ?>"></a>

<span id="legendafotonoticia">Garotos skatistas interagem com ladeiras e monumentos de Porto Calvo</span>

</div><strong><?= $autor; ?></strong><p><?= $msg; ?></p></div> <?}?>


Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual erro apresenta? pelo que vi faltou dar um echo nos resultados do banco nas div exemplo

 

 

<span id="creditofotosnoticia">Fotos/ <?php echo $fotografo;?></span>

 

 

Duvidas sobre programação acesse: http://llucasdesenvolvimento.com/mundoweb/

O problema é esse

http://expressoalagoas.com.br/noticia-ler.php?id_noticia=28

veja ai, não está exibindo a notícia gerada pelo id "o id 28 tem uma o id 29 outra"

Compartilhar este post


Link para o post
Compartilhar em outros sites

$id_noticia está vindo de onde? A menos que você esteja com register_globals ativado, você tem que resgatar isso usando o $_GET['id_noticia'], recomendo você também tratar isto antes de usar na query, nem que seja dando um cast int nesta variável.

Compartilhar este post


Link para o post
Compartilhar em outros sites

$id_noticia está vindo de onde? A menos que você esteja com register_globals ativado, você tem que resgatar isso usando o $_GET['id_noticia'], recomendo você também tratar isto antes de usar na query, nem que seja dando um cast int nesta variável.

cara não tenho como saber UOL HOST você sabe como é me de uma ajuda ? tipo antes ao invés de id_noticia /status exibia a noticia

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então não estou entendendo seu problema, a maneira correta de se fazer é:

 

recebe o $id_noticia de algum lugar e recupera com post

 

atraves desse id faz o select no banco sem necessidade do limit, pois não pode ter id iguais no seu banco

 

e após isso faz o while no resultado e exibe, neste caso será exibido somente uma noticia a que no caso foi recebido pelo post

 

outra maneira

 

é fazer um select geral - $query_noticias = "select * from tbl_noticias";

 

e pegar todas as noticias, neste caso você pode definir um limite, após isso faz o while e exibe as noticias do banco

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara não tenho como saber UOL HOST você sabe como é me de uma ajuda ? tipo antes ao invés de id_noticia /status exibia a noticia

Vou te ajudar, mas antes vou te alertar, SEMPRE e repetindo ***SEMPRE***, a primeira pessoa que tem que lhe ajudar é você mesmo, com o que eu passei você poderia ir no google e pesquisar, mas enfim, cada um sabe o que é melhor para si, abaixo vai o mobral do script do jeito que ele deve funcionar, recomendo que o que você não entender, google it.

 

 

 

 

$id_noticia = $_GET['id_noticia'];
$query_noticias = "select * from tbl_noticias where id_noticia='$id_noticia' LIMIT 1";

$rs_noticias    = mysql_query($query_noticias)OR DIE(mysql_error());

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Vou te ajudar, mas antes vou te alertar, SEMPRE e repetindo ***SEMPRE***, a primeira pessoa que tem que lhe ajudar é você mesmo, com o que eu passei você poderia ir no google e pesquisar, mas enfim, cada um sabe o que é melhor para si, abaixo vai o mobral do script do jeito que ele deve funcionar, recomendo que o que você não entender, google it.

 

 

 

$id_noticia = $_GET['id_noticia'];
$query_noticias = "select * from tbl_noticias where id_noticia='$id_noticia' LIMIT 1";

$rs_noticias    = mysql_query($query_noticias)OR DIE(mysql_error());

Continua sem funcionar, http://expressoalagoas.com.br/noticia-ler.php?id_noticia=29

acessa ai

vou ver como faço aqui vou refazer todos os códigos, é o jeito

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troca todos os <? por <?php e usa echo para exibir (e não = ).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posta o script como está atualmente...

<div class="centraliza">
<!-- RIGHT -->
<div id="right">
<h1 id="cabecapaginas"><a href="http://www.expressoalagoas.com.br/categoria-noticia.php?id=<?echo $id_categoria;?>">Maceió</a></h1>
<?php
$id_noticia = $_GET['id_noticia'];
$query_noticias = "select * from tbl_noticias where id_noticia ='$id_noticia' LIMIT 1";
$rs_noticias = mysql_query($query_noticias)OR DIE(mysql_error());
$campo_noticias = mysql_fetch_array($rs_noticias);
$id_noticia = $campo_noticias['id_noticia'];
$titulo = $campo_noticias['titulo'];
$descricao = $campo_noticias['descricao'];
$data = $campo_noticias['data'];
php ?>
<div id="topnoticia">
<div id="datanoticia"><? echo $data;?></div>
<div id="mentions"><div id="mentions_tt"><a href="http://twitter.com/share" class="twitter-share-button" data-url="www.expressoalagoas.com.br/noticia-ler.php?id_noticia=? $id_noticia;?>" data-text="? $titulo;?> - Expresso Alagoas" data-count="vertical" data-via="expressoalagoas">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div id="mentions_ff"><script src="http://connect.facebook.net/pt_BR/all.js#xfbml=1"></script><fb:like href="www.expressoalagoas.com.br/noticia-ler.php?id_noticia=?$id_noticia;?>" layout="box_count" show_faces="true" width="70" font="arial"></fb:like></div></div>
<div id="titulonoticia"><? echo $titulo;?></div>
<div id="bigodenoticia"><? echo $descricao;?></div>
</div>
<div id="textonoticia">
<div id="imagem_noticia">
<span id="creditofotosnoticia">Fotos/ <?php echo $fotografo;?></span>
<a href="upload/noticias/<?echo $foto; ?>" rel="shadowbox[gallery]" title="? $legenda;?> | Fotos/ ? $fotografo;?>"><img src="upload/noticias/<?echo $foto; ?>" width="250" height="175" border="0" title="?= $titulo; ?> | Fotos/ ?= $fotografo; ?>"></a>
<span id="legendafotonoticia">Garotos skatistas interagem com ladeiras e monumentos de Porto Calvo</span>
</div><strong>?= $autor; ?></strong><p><?echo $msg; ?></p></div>

 

Vejam se conseguem me ajudar

quanto ao código vou ver se consigo acho que devo ter errado no int( ) não lembro de ter colocado o auto increment ai vou tentar fazer isso e pegar o código pronto, o login e senha "não levem em consideração já que será, titulo, texto,descricao,autor.

CREATE TABLE `news_adm` (
`id_noticia` int(5) NOT NULL auto_increment,
`login` varchar(10) NOT NULL default '',
`senha` varchar(10) NOT NULL default '',
PRIMARY KEY (`id`)
)";
e o Primary key acho que está id ao invés de id_noticia

Compartilhar este post


Link para o post
Compartilhar em outros sites

Maurício, acredito que você está botando os burros na frente da carroça, você realmente encerra o script com php?> ???

Acho que você tem que iniciar do básico mesmo... enfim, olhando o seu script, vi uma coisas curisas:

 

<div id="titulonoticia"><? echo $titulo;?></div>
<div id="bigodenoticia"><? echo $descricao;?></div>

 

Cade <?php ???

 

Masi adiante:

 

<a href="upload/noticias/<?echo $foto; ?>" rel="shadowbox[gallery]" title="? $legenda;?> | Fotos/ ? $fotografo;?>"><img src="upload/noticias/<?echo $foto; ?>" width="250" height="175" border="0" title="?= $titulo; ?> | Fotos/ ?= $fotografo;

 

<?echo é uma sintaxe nova? Não seria:

<?php echo ???

 

 

</div><strong>?= $autor; ?></strong><p><?echo $msg; ?></p></div>

?= $autor é que linguagem?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Maurício, acredito que você está botando os burros na frente da carroça, você realmente encerra o script com php?> ???

Acho que você tem que iniciar do básico mesmo... enfim, olhando o seu script, vi uma coisas curisas:

 

<div id="titulonoticia"><? echo $titulo;?></div>
<div id="bigodenoticia"><? echo $descricao;?></div>

 

Cade <?php ???

 

Masi adiante:

 

<a href="upload/noticias/<?echo $foto; ?>" rel="shadowbox[gallery]" title="? $legenda;?> | Fotos/ ? $fotografo;?>"><img src="upload/noticias/<?echo $foto; ?>" width="250" height="175" border="0" title="?= $titulo; ?> | Fotos/ ?= $fotografo;

 

<?echo é uma sintaxe nova? Não seria:

<?php echo ???

 

 

</div><strong>?= $autor; ?></strong><p><?echo $msg; ?></p></div>

?= $autor é que linguagem?

Nada ainda:

<div id="topnoticia">
<div id="datanoticia"><?php echo $data;?></div>
<div id="mentions"><div id="mentions_tt"><a href="http://twitter.com/share" class="twitter-share-button" data-url="www.expressoalagoas.com.br/noticia-ler.php?id_noticia=<? echo $id_noticia;?>" data-text="<? echo $titulo;?> - Expresso Alagoas" data-count="vertical" data-via="expressoalagoas">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div id="mentions_ff"><script src="http://connect.facebook.net/pt_BR/all.js#xfbml=1"></script><fb:like href="www.expressoalagoas.com.br/noticia-ler.php?id_noticia=?$id_noticia;?>" layout="box_count" show_faces="true" width="70" font="arial"></fb:like></div></div>
<div id="titulonoticia"><?php echo $titulo;?></div>
<div id="bigodenoticia"><? echo $descricao;?></div>
</div>
<div id="textonoticia">
<div id="imagem_noticia">
<span id="creditofotosnoticia">Fotos/ <?php echo $fotografo;?></span>
<a href="upload/noticias/<? echo $foto; ?>" rel="shadowbox[gallery]" title="<? echo $legenda;?> | Fotos/ <? echo $fotografo;?>"><img src="upload/noticias/<? echo $foto; ?>" width="250" height="175" border="0" title="<? echo $titulo; ?> | Fotos/ <? echo $fotografo; ?>"></a>
<span id="legendafotonoticia">Garotos skatistas interagem com ladeiras e monumentos de Porto Calvo</span>
</div><strong><? echo $autor; ?></strong><p><? echo $msg; ?></p></div>
<div id="interatividade_blog"><div class="barra_coments">Comentários</div><div class="nocoments">Ainda não comentaram esta Notícia.</div><div id="inter_noticia">
</div></div>
<div class="barra_coments">Outras de <?
$query2 = "select categoria_noticia from tbl_categorias where id_categoria = '$id_categoria'";
$rs2 = mysql_query($query2);
while($row2 = mysql_fetch_array($rs2)){
$categoria_noticia = $row2[categoria];
}
echo $categoria_noticia;
?></div>

 

http://expressoalagoas.com.br/noticia-ler.php?id_noticia=60

acessa agora, meu problema todo foi mesmo o auto increment, criei uma tabela clone

tbl_noticia1

e olha só

 

Nada ainda:

<div id="topnoticia">
<div id="datanoticia"><?php echo $data;?></div>
<div id="mentions"><div id="mentions_tt"><a href="http://twitter.com/share" class="twitter-share-button" data-url="www.expressoalagoas.com.br/noticia-ler.php?id_noticia=<? echo $id_noticia;?>" data-text="<? echo $titulo;?> - Expresso Alagoas" data-count="vertical" data-via="expressoalagoas">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div id="mentions_ff"><script src="http://connect.facebook.net/pt_BR/all.js#xfbml=1"></script><fb:like href="www.expressoalagoas.com.br/noticia-ler.php?id_noticia=?$id_noticia;?>" layout="box_count" show_faces="true" width="70" font="arial"></fb:like></div></div>
<div id="titulonoticia"><?php echo $titulo;?></div>
<div id="bigodenoticia"><? echo $descricao;?></div>
</div>
<div id="textonoticia">
<div id="imagem_noticia">
<span id="creditofotosnoticia">Fotos/ <?php echo $fotografo;?></span>
<a href="upload/noticias/<? echo $foto; ?>" rel="shadowbox[gallery]" title="<? echo $legenda;?> | Fotos/ <? echo $fotografo;?>"><img src="upload/noticias/<? echo $foto; ?>" width="250" height="175" border="0" title="<? echo $titulo; ?> | Fotos/ <? echo $fotografo; ?>"></a>
<span id="legendafotonoticia">Garotos skatistas interagem com ladeiras e monumentos de Porto Calvo</span>
</div><strong><? echo $autor; ?></strong><p><? echo $msg; ?></p></div>
<div id="interatividade_blog"><div class="barra_coments">Comentários</div><div class="nocoments">Ainda não comentaram esta Notícia.</div><div id="inter_noticia">
</div></div>
<div class="barra_coments">Outras de <?
$query2 = "select categoria_noticia from tbl_categorias where id_categoria = '$id_categoria'";
$rs2 = mysql_query($query2);
while($row2 = mysql_fetch_array($rs2)){
$categoria_noticia = $row2[categoria];
}
echo $categoria_noticia;
?></div>

http://expressoalagoas.com.br/noticia-ler.php?id_noticia=60

acessa agora, meu problema todo foi mesmo o auto increment, criei uma tabela clone

tbl_noticia1

e olha só

funcionou mude o id para numero qualquer veja que agora funciona

 

Me dêem uma ajudinha com a exibição da Categoria

<div class="barra_coments">Outras de <?
$query2 = "select categoria_noticia from tbl_categorias where id_categoria = '$id_categoria'";
$rs2 = mysql_query($query2);
while($row2 = mysql_fetch_array($rs2)){
$categoria_noticia = $row2[categoria];
}
echo $categoria_noticia;
?></div>
a tabela é tbl_categorias
os dados são id_categoria
categoria_noticia
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.