Ir para conteúdo

POWERED BY:

Arquivado

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

tiu_php

Sistema de noticias

Recommended Posts

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

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

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

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

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

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

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

×

Informação importante

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