Ir para conteúdo
Fórum Script Brasil
  • 0

Matéria Não Quer Ir Para O Arquivo!


dudutonight

Pergunta

Olá pessoal!

Estou desenvolvendo uma página que mostra matérias cadastradas. Ela pega os dados do banco e verifica a data de expiração. Se ele for maior ou igual a de hoje, mostra as matérias correntes, senão, joga para o arquivo. Só que não consigo jogá-las pro arquivos.

O código é o seguinte:

<?
include ("db_fns.php");

$conn = db_connect();
$sql = "select * from materia
  order by data_pub desc";
$result = mysql_query($sql, $conn);
$materia = mysql_fetch_array($result);
$num_results = mysql_num_rows($result);

$titulo = htmlspecialchars(stripslashes($materia[titulo]));
$texto = htmlspecialchars(stripslashes($materia[texto]));
$img_materia = htmlspecialchars(stripslashes($materia[imagem]));

$data = $materia[data_exp];
$data_array = explode("-", $data);
$data_exp = "$data_array[2]/$data_array[1]/$data_array[0]";
$data_hoje = date("d/m/Y");

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Mat&eacute;rias</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table width="100%" border="0" cellspacing="5" cellpadding="0">
  <tr>
<?
  if ($data_exp >= $data_hoje)
  {
?>
    <td>
   <img src="<? echo $materia[imagem]; ?>" align="left" style="margin: 0 5px;">
      <p>
   <h3 align="left"><? echo $materia[titulo]; ?></h3>
   <? echo $materia[texto]; ?></p>
    </td>
  </tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td colspan="2"><h3>Matérias Anteriores</h3></td>
  </tr>
<?
  }
  else
  {
    for ($i = 0; $i <= $num_results; $i++)
	{
?>
  <tr>
    <td><? echo $materia[data_exp]; ?></td>
    <td><a href="ler_materia.php?materia_id=<? echo $materia[$i]; ?>"><? echo $materia[titulo]; ?></a></td>
  </tr>
<?
    }
  }
?>
</table>
</body>
</html>

O que eu teria feito de errado?

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Tenta assim:

<?
include ("db_fns.php");

$conn = db_connect();
$sql = "select * from materia
 order by data_pub desc";
$result = mysql_query($sql, $conn);
$materia = mysql_fetch_array($result);
$num_results = mysql_num_rows($result);

$titulo = htmlspecialchars(stripslashes($materia[titulo]));
$texto = htmlspecialchars(stripslashes($materia[texto]));
$img_materia = htmlspecialchars(stripslashes($materia[imagem]));

$data = $materia[data_exp];
$data_array = explode("-", $data);
$data_exp = $data_array[2].'/'.$data_array[1].'/'.$data_array[0];
[COLOR=red]$dataexp = $data_array[2].$data_array[1].$data_array[0];[/COLOR]
$data_hoje = date("d-m-Y");
[COLOR=red]$data_hj_array = explode("-", $data_hoje);
$data__hj = $data_hj_array[2].$data_hj_array[1].$data_hj_array[0];[/COLOR]
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Mat&eacute;rias</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table width="100%" border="0" cellspacing="5" cellpadding="0">
 <tr>
<?
 if ([COLOR=red]$dataexp >= $data_hj[/COLOR])
 {
?>
   <td>
  <img src="<? echo $materia[imagem]; ?>" align="left" style="margin: 0 5px;">
     <p>
  <h3 align="left"><? echo $materia[titulo]; ?></h3>
  <? echo $materia[texto]; ?></p>
   </td>
 </tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
 <tr>
   <td colspan="2"><h3>Matérias Anteriores</h3></td>
 </tr>
<?
 }
 else
 {
   for ($i = 0; $i <= $num_results; $i++)
{
?>
 <tr>
   <td><? echo $materia[data_exp]; ?></td>
   <td><a href="ler_materia.php?materia_id=<? echo $materia[$i]; ?>"><? echo $materia[titulo]; ?></a></td>
 </tr>
<?
   }
 }
?>
</table>
</body>
</html>

Do jeito que tava $data_exp esta dividindo os valores data_array[2] por $data_array[1] que por sua vez dividia $data_array[0]...

Veja se rola

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...