tiu_php 0 Denunciar post Postado Maio 9, 2005 Salve salve phpmaniacos!!! Eu estou fazendo um sistema de noticias e jah tenho a tb, o cadastro e as paginas listar.php ( essa pagina exibe as noticias na pagina principal) e a exibir.php(pagina que mostra a noticia completa), mas eu estou tendo um problema é na hr do link. Todas as noticias estão ficando com o id da primeira, estão vo colar o codigo e ve se vcs me deem uma luz.Na verdade não é nem listar e sim principal.php. principal.php <?php require_once('Connections/dados.php'); ?> <?php $maxRows_listar = 4; $pageNum_listar = 0; if (isset($_GET['pageNum_listar'])) { $pageNum_listar = $_GET['pageNum_listar']; } $startRow_listar = $pageNum_listar * $maxRows_listar; $colname_listar = "1"; if (isset($_GET['id'])) { $colname_listar = (get_magic_quotes_gpc()) ? $_GET['id'] : addslashes($_GET['id']); } mysql_select_db($database_dados, $dados); $query_listar = "SELECT * FROM tb_noticias WHERE id = id ORDER BY id DESC"; $query_limit_listar = sprintf("%s LIMIT %d, %d", $query_listar, $startRow_listar, $maxRows_listar); $listar = mysql_query($query_limit_listar, $dados) or die(mysql_error()); $row_listar = mysql_fetch_assoc($listar); if (isset($_GET['totalRows_listar'])) { $totalRows_listar = $_GET['totalRows_listar']; } else { $all_listar = mysql_query($query_listar); $totalRows_listar = mysql_num_rows($all_listar); } $totalPages_listar = ceil($totalRows_listar/$maxRows_listar)-1; ?> <!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"> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" href="CSS/CAMPOS.CSS" /> <script language="JavaScript" type="text/JavaScript"> <!-- function MM_reloadPage(init) { //reloads the window if Nav4 resized if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) { document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }} else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload(); } MM_reloadPage(true); //--> </script> </head> <body> <table width="470" border="0" align="center" cellpadding="0" cellspacing="0"> <tr valign="middle"> <td height="91" colspan="3"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="469" height="80" id="banner" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="banner.swf" /> <param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" /> <embed src="banner.swf" quality="high" bgcolor="#ffffff" width="469" height="80" name="banner" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> </td> </tr> <tr> <td width="229" valign="top"><img src="imagens/m_noticias.gif" width="233" height="23" /> </td> <td width="9" rowspan="3" valign="top"> </td> <td width="232" rowspan="3" valign="top"><table width="228" border="0" cellspacing="0" cellpadding="0"> <tr> <td><img src="imagens/m_destaque.gif" width="232" height="18" /></td> </tr> <tr> <td> </td> </tr> <tr> <td> </td> </tr> <tr> <td> </td> </tr> <tr> <td> </td> </tr> </table></td> </tr> <tr> <td valign="top"><?php do { ?> <table width="200" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="12" valign='top' class="texto"><?php echo $row_listar['titulo']; ?> </td> </tr> <tr> <td height="23" valign="middle"><a href="noticias.php?id=<?php echo $_GET['id']; ?>" target="_blank" class="link">Leia mais...</a></td> </tr> <tr> <td valign="top"><div align="center" class="style1"> <div align="center"><img src="imagens/linha2.gif"/></div> </div></td> </tr> </table> <?php } while ($row_listar = mysql_fetch_assoc($listar)); ?></td> </tr> <tr> <td valign="top"> </td> </tr> <tr> <td colspan="3" class="texto"> </td> </tr> <tr> <td colspan="3" class="texto"><div align="center"></div></td> </tr> </table> </body> </html> <?php mysql_free_result($listar); ?> quero saber como fica o link para que cada noticia busque o seu id certo!! Desde jah agradeço!!!! Compartilhar este post Link para o post Compartilhar em outros sites
pkr 0 Denunciar post Postado Maio 9, 2005 creio que você deve linkar assim:<a href="noticias.php?id=$id target="_blank" class="link">Leia mais...</a> Compartilhar este post Link para o post Compartilhar em outros sites
tiu_php 0 Denunciar post Postado Maio 9, 2005 agora os id estão certo soh que a está buscando a mesma noticia por exemplo: o id 00002 está puxando a mesma noticia do id 00002 Compartilhar este post Link para o post Compartilhar em outros sites
tiu_php 0 Denunciar post Postado Maio 9, 2005 agora os id estão certo soh que a está buscando a mesma noticia por exemplo: o id 00002 está puxando a mesma noticia do id 00001 Compartilhar este post Link para o post Compartilhar em outros sites
tiu_php 0 Denunciar post Postado Maio 9, 2005 Busca a noticia <?php $maxRows_listar = 4; $pageNum_listar = 0; if (isset($_GET['pageNum_listar'])) { $pageNum_listar = $_GET['pageNum_listar']; } $startRow_listar = $pageNum_listar * $maxRows_listar; $colname_listar = "1"; if (isset($_GET['id'])) { $colname_listar = (get_magic_quotes_gpc()) ? $_GET['id'] : addslashes($_GET['id']); } mysql_select_db($database_dados, $dados); $query_listar = "SELECT * FROM tb_noticias WHERE id = id ORDER BY id DESC"; $query_limit_listar = sprintf("%s LIMIT %d, %d", $query_listar, $startRow_listar, $maxRows_listar); $listar = mysql_query($query_limit_listar, $dados) or die(mysql_error()); $row_listar = mysql_fetch_assoc($listar); if (isset($_GET['totalRows_listar'])) { $totalRows_listar = $_GET['totalRows_listar']; } else { $all_listar = mysql_query($query_listar); $totalRows_listar = mysql_num_rows($all_listar); } $totalPages_listar = ceil($totalRows_listar/$maxRows_listar)-1; ?> faz o link <a href="noticias.php?id=<?php echo $_GET['id']; ?>" target="_blank" class="link">Leia mais...</a> Compartilhar este post Link para o post Compartilhar em outros sites
Twunay 1 Denunciar post Postado Maio 9, 2005 Cara vamos por partes... No seu código existe uma variável $id, mas não está sendo atribuido um valor a ela. Ex.: $id = $_GET['id']; Deveria ser assim. Na query tem um erro: id = id Qual é o valor desse id? Todas variáveis devem ter primeiro o $: $id Ela deveria ficar assim, com um valor recuperado do $_GET atribuido na variável $id. Ex.: $query_listar = "SELECT * FROM tb_noticias WHERE id = $id ORDER BY id DESC"; Twunay :wacko: Compartilhar este post Link para o post Compartilhar em outros sites
tiu_php 0 Denunciar post Postado Maio 10, 2005 sera que alguem poderia postar o codigo certo para mim!Como que deveria ser feito para eu testar,se puder agradeço desde jah!!!!!! Compartilhar este post Link para o post Compartilhar em outros sites