William Bruno 1501 Denunciar post Postado Setembro 24, 2010 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
zombie 0 Denunciar post Postado Setembro 24, 2010 $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
zombie 0 Denunciar post Postado Setembro 24, 2010 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
William Bruno 1501 Denunciar post Postado Setembro 24, 2010 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
zombie 0 Denunciar post Postado Setembro 24, 2010 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
William Bruno 1501 Denunciar post Postado Setembro 24, 2010 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
zombie 0 Denunciar post Postado Setembro 24, 2010 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
William Bruno 1501 Denunciar post Postado Setembro 24, 2010 não tenho a menor idéia, poste o arquivo lermsg.php ^_^ Compartilhar este post Link para o post Compartilhar em outros sites
zombie 0 Denunciar post Postado Setembro 24, 2010 o erro tava aqui lermsg.php?idnoticia= troquei o idnoticia por somente id e deu certo; quero agradecer pela ajuda, vlw mesmo, muito obrigado http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif Compartilhar este post Link para o post Compartilhar em outros sites
zombie 0 Denunciar post Postado Outubro 7, 2010 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
William Bruno 1501 Denunciar post Postado Outubro 7, 2010 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
zombie 0 Denunciar post Postado Outubro 7, 2010 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