Jump to content


Photo

Exibir Apenas Dados De Uma Categoria


  • Faça o login para participar
1 reply to this topic

#1 JangoPI

JangoPI

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Masculino
  • Localidade:Teresina

Posted 09/05/2013, 16:02

Boa tarde pessoal, gostaria de uma dica para exibir apenas dados de uma categoria e por data, no caso as categorias são 8 e 38, quero exibir apenas a da categoria 8
o coluna da tabela é idcat, sou novo nisso já fiz alguns ajustes pra exibir mais não consegui.

Codigo da página para exibir os dados do banco de dados:

<?
$pg=$_GET[pg];
$page=$_GET[page];

$busca = "SELECT * FROM noticias_dados order by data desc";

$palavra = "Notícia(s)";

$total_reg = "6";
$idcat = "8";
if(!$page){
$page = "1";
}

$inicio = $page-1;
$inicio = $inicio*$total_reg;

$limite = mysql_query("$busca LIMIT $inicio,$total_reg");
$todos = mysql_query("$busca,$idcat");

$tr = mysql_num_rows($todos);
$tp = ceil($tr / $total_reg);

if(mysql_num_rows($todos)>0){
?>
<br>

<table width="98%" align="center" cellpadding="0" cellspacing="0">


<tr><td height="3" colspan="2"></td></tr>
<tr><td height="1" colspan="2" background="images/layout/barrinha_divisao_horizontal.gif"></td></tr>
<tr><td height="3" colspan="2"></td></tr>

<? while ($dados=mysql_fetch_array($limite)) {
?>
<TR>
    <TD align='left' valign="middle">&bull; <a href=?pg=noticia&id=<? echo $dados[id]?>>
      <? $data = explode("-",$dados[data]); echo "[$data[2]/$data[1]/$data[0]] - <strong>$dados[titulo]</strong>";?>
    </a></span></Td>
</TR>
<tr><td height="3" colspan="2"></td></tr>
<tr><td height="1" colspan="2" background="images/layout/barrinha_divisao_horizontal.gif"></td></tr>
<tr><td height="3" colspan="2"></td></tr>
<? }?>
</table>


<? } else {?>
<BR>
 
<table width="98%" align="center" cellpadding="0" cellspacing="0">
  <TR>
    <TD align="center" valign="bottom"> 
      <br>
      <br>
      <br>
      <br>
      Nenhuma <b><? echo $palavra?></b> encontrada em <br>
      nosso banco de dados!<br>
      <br>
      <br>    </td>
  </tr>
</table>
<? } ?>
<br>

Obrigado pela paciência!

#2 dery

dery

    Novato no fórum

  • Usuários
  • 23 posts
  • Sexo:Masculino
  • Localidade:Sumaré-/sp

Posted 10/05/2013, 10:37

Lembrando que a formatação da tabela, como imagens, quantidade de registros você altera de acordo com sua cessecidade.
Espero que lhe sirva o exemplo.
Att, Dery Reis



<?php
	
	// número da página: se for passado um $_GET['page'], $page recebe este valor se não recebe 0
	$page = isset($_GET['page']) ? $_GET['page'] : 0;
	
	// total máximo de registros apresentados na página
	$registrosPorPagina = 6;
	
	// categoria a ser apresentada
	$categoria = 8;
	
	// se $page for diferente de 0
	if( $page ) )
	{
		// inicio será o ( total de registros por página * ( número da página - um )
		$inicio = $registrosPorPagina * ( $page - 1 );
	}
	// se "não" for passado um número de página 
	else
	{
		$inicio = 0;
	}
	
	// sql
	$sql = "SELECT * FROM noticias_dados
			WHERE idcat = $categoria
			ORDER BY data DESC
			LIMIT $inicio, $registrosPorPagina";
	// query
	$qry = mysql_query( $sql );
	
	// se encontrar algum registro
	if( @mysql_num_rows($qry) ) { ?>
	
		<table>
        
        	<!-- colspan deverá ser igual ao número de registros que quer apresentar -->
			<tr><th colspan="3"> Título </th></tr>
		  
			<?php while( $row = mysql_fetch_object($qry) ){ // enquanto encontrar registros ?>
            		
                    <!-- para colspan = 3, será apresentado 3 registros, por ex -->
			  		<tr> 
                    	<td><?php echo $row->nome_do_campo1 ?></td>
                    	<td><?php echo $row->nome_do_campo2 ?></td>
                        <td><?php echo $row->nome_do_campo3 ?></td>
                    </tr>
			
			<?php }	?>
		  
		</table>
	
	<?php 
	
	}
	// se "não for encontrado nenhum registro 
	else { ?>
    
    	<table>
        	<tr><th> Título </th></tr>
            <tr><td> "Não foram encontrados nenhum registro!" </td></tr>
        </table>
    
<?php } ?>


Edição feita por: dery, 10/05/2013, 10:40.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq