Ir para conteúdo

POWERED BY:

Arquivado

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

zombie

[Resolvido] Aviso de Novo Comentário!

Recommended Posts

mostre como você tentou fazer. Utilizando a estrutura de tabelas e a consulta SQL que sugeri.

Compartilhar este post


Link para o post
Compartilhar em outros sites

$con = mysql_connect( 'localhost', 'root', '123' );
        mysql_select_db( 'noticia', $con );
        
    $sql = "SELECT `id`,`titulo`, 
     (SELECT COUNT(`id`) FROM `comentario` 
            WHERE `comentario`.`idnoticia` = `noticia`.`id` )AS `qnts_comentarios` 
        FROM `noticia`";

    $query = mysql_query( $sql )or die( mysql_error() );
    while( $row_forum = mysql_fetch_object( $query ) )
        echo date('d/m/Y', strtotime($row_noticia['data'])), $dados->titulo.' ('.$dados->qnts_comentarios.' )', '<br />';

em casa devo ter o restante que tentei, dai posto, tentei inserir a data, ela até aparece mais nao a que esta na tabela. o link não consegui colocar. to tentando deixar assim:

 

24/09/2010 - Titulo da Noticia (numero de comentarios caso tenha)...leia mais

 

 

da forma que você falou acima ele puxa o titulo da noticia e o numero de comentarios, até ai belza, perfeito, o que nao consegui foi colocar a data, o link e a escrita ...leia mais.

 

vlwww

té+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera,

 

fiz assim:

 

echo $dados->data.'<br /> ',$dados->titulo.' ('.$dados->qnts_comentarios.' )', '...leia mais'; ?> </p></td>

 

ele me retorna:

 

Notice: Undefined property: stdClass::$data in ...... on line 176, essa linha e a de cima. porem ele me retorna o titulo a quantidade certa de comentarios e ...leia mais. o erro ta na data, como poderia fazer para corrigir e como faço para fazer link nas noticias? obrigado desde ja

Compartilhar este post


Link para o post
Compartilhar em outros sites

você precisa selecionar o campo:

$sql = "SELECT `id`,`titulo`, `data`, 
     (SELECT COUNT(`id`) FROM `comentario` 
            WHERE `comentario`.`idnoticia` = `noticia`.`id` )AS `qnts_comentarios` 
        FROM `noticia`";

entendeu ?

se você tive usando o campo no tipo DATE, faça o seguinte:

$sql = "SELECT `id`,`titulo`, DATE_FORMAT( `data`, '%d/%m/%Y' ) AS `data`,

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza, deu certo aqui, vlw,

 

agora vo tentar criar o link para cada noticia, alguma sugetão?

 

uma outra coisa que to apanhando aqui é que ta duplicando , por ex, tenho duas noticias de teste e esta aparecen do 4 o que pode ser?

 

obrigado desde ja

 

$con = mysql_connect( 'localhost', 'root', '123' );
        mysql_select_db( 'noticias', $con );
        
$sql = "SELECT `id`,`titulo`, DATE_FORMAT( `data`, '%d/%m/%Y' ) AS `data`, 
     (SELECT COUNT(`id`) FROM `comentario` 
            WHERE `comentario`.`idnoticia` = `noticia`.`id` )AS `qnts_comentarios` 
        FROM `noticia`";

    $query = mysql_query( $sql )or die( mysql_error() );
    while( $dados = mysql_fetch_object( $query ) )
        echo $dados->data.' - ',$dados->titulo.' ('.$dados->qnts_comentarios.' )', '...leia mais <br />'; ?>

 

EDITANDO:

 

a parte de duplicar consegui, tinha um codigo perdido aqui rsrsrs. agora falta só o link...

Compartilhar este post


Link para o post
Compartilhar em outros sites

exporte as tuas tabelas com registros e poste aqui.

 

para criar o link, basta:

echo $dados->data.' - ',$dados->titulo.' ('.$dados->qnts_comentarios.' )', 
'...<a href="ler_noticia.php?id_noticia='.$dados->id.'">leia mais</a> <br />'; 


?>
:lol:

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz assim no link, quando passo o mouse ele mostra o id no status do navegador, porem quando click ele nao carrega a noticia o que pode ser,

 

echo $dados->data.' - ',$dados->titulo.' ('.$dados->qnts_comentarios.' )',
 '<a href="lermsg.php?idnoticia='.$dados->id.'"><em>...leia mais</em></a> <br />'; ?></td>

Compartilhar este post


Link para o post
Compartilhar em outros sites

não tenho a menor idéia, poste o arquivo lermsg.php

 

^_^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

eai galera olha eu enchendo o saco denovo, rsrsrs me desculpem,

 

bom deu certo listar a quantidade de comentario e tal, porem to tentando fazer um contador de cliques, ele ta funcionando, só nao to sabendo como exibir ele para cada titulo da noticia, alguem pode me dar um help? nao sei se daria para colocar mais uma tabela nesse select para exibir a quantidade, como podeira fazer? agradeço desde ja

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu sugiro criar uma coluna do tipo INT na tabela noticia.

ai basta selecionar o campo, normalmente...

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza?

 

eu criei uma tabela com os dados:

 

CREATE TABLE `links` (

`id` int(11) NOT NULL auto_increment,

`nome` varchar(100) NOT NULL,

`url` varchar(255) NOT NULL,

`cliques` int(11) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

 

funciona normal a contagem dos cliques, dai tentei por na tabela comentarios,

 

`url` varchar(255) NOT NULL,

`cliques` int(11) NOT NULL,

 

mais nao acontece nada quando clico no link, no campo url grava a url da pagina, e cliques os cliques, qual a melhor maneira? deixo em outra tabela e faço o selec ou coloco tudo em uma tabela só? e como poderia selecionar mais um campo pode me dar um ex? para estudar? obrigado desde ja pela respota

 

 

Editando: criei esses dois campos na tabela noticia:

`url` varchar(255) NOT NULL,

`cliques` int(11) NOT NULL,

 

mais nao grava a url e nem conta os cliques. extranho, e se uso a tabela links funciona normal......

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.