Ir para conteúdo

POWERED BY:

Arquivado

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

dioneperes

[Resolvido] Separar por categorias

Recommended Posts

Quero Separar pela id da categoria.. exemplo abrir a pagina... www.xxxx.com.br/index.php?p=noticia&categoria=1

 

Abrir só akela id

 

Esse é o Código do arquivo q quero q abra pela id...

<div class="acessibilidade">
Você está aqui:
   <a href="index.php">Home</a> ›
Notícias
</div>
<div class="limpar"> </div>

<div class="interna">
 <div class="conteudo">



     <div id="listagem_noticias">
       <ul>
         <?
               $i=0;
               $SQL = "
				SELECT 
					tbnoticias.*, 
					tbnoticias_categorias.*,
					DATE_FORMAT(tbnoticias.data,'%d/%m/%Y') as data1, DATE_FORMAT(tbnoticias.data2,'%d/%m/%Y') as data2
				FROM 
					tbnoticias
					INNER JOIN tbnoticias_categorias ON (tbnoticias_categorias.id_categoria = tbnoticias.id_categoria)
				ORDER BY tbnoticias.data DESC";
               $Lista = new Consulta($SQL,20,$PGATUAL);
               while ($linha = db_lista($Lista->consulta)) { $i++;
           ?>
           <div id="info">
           <div class="dt"><?=$linha['data1'];?></div>
           <div class="img"><a href="../arquivos/noticias/<?=$linha['imagem'];?>" onClick="return hs.expand(this)" title="<?=utf8_decode($dados['titulo']);?>">
       	<img src="../arquivos/noticias/_miniaturas/<?=$linha['imagem'];?>" width="60" height="71" style=" border:0px"><br />
           </a></div>
           <div class="desc_lote">
					<h3 style="text-align:center; color:#000"><a href="?p=noticias_ver&id=<?=$linha['id_noticia'];?>"><?=$linha['categoria'];?></a></h3>
                       <p>

					<a href="?p=noticias_ver&id=<?=$linha['id_noticia'];?>"><?=utf8_decode($linha['titulo']);?></a>

					</p></div>
				<p class="tipo"><div class="dt"><?=$linha['data2'];?></div></p>
				<p class="status_aberto"><?=$linha['status'];?></p>
			</div>
           <?
               }
           ?>
       </ul>
       <div id="clear"></div>
</div>
       <div class="paginacao"><?=$Lista->geraPaginacao();?></div>







   </div>
</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, segue o código com os comentários. Qualquer dúvida me contate.

 

$where = "";  // inicializa a variável
if (isset($_GET['categoria'])) { // verifica se a variavel existe, se foi passado um parametro
   $idcategoria = intval($_GET['categoria']); 
   $where = " WHERE tbnoticias.id_categoria = ".$idcategoria; // crie sua condição where passando a variável
}

// Logo abaixo do INNER concatene a string do SQL com a sua variável $where. Ficou então que, se não passar a categoria via GET vai listar todas, se passar, somente a que foi informada.

$SQL = "SELECT  
		tbnoticias.*,  
           tbnoticias_categorias.*, 
           DATE_FORMAT(tbnoticias.data,'%d/%m/%Y') as data1, DATE_FORMAT(tbnoticias.data2,'%d/%m/%Y') as data2 
       FROM  
           tbnoticias 
INNER JOIN tbnoticias_categorias ON (tbnoticias_categorias.id_categoria = tbnoticias.id_categoria) " . $where . " 
       ORDER BY tbnoticias.data DESC"; 

 

Att,

 

Geraldo P. França

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só Mas uma Ajuda .. eu preciso selecionar no banco de dados a tabela tbnoticias_justica.. se for possivel quero separar por id tbm tipo.. noticia&categoria=1&justica=1

 

Agradeço muito quem poder me ajudar!!!

 

<? $where = "";  // inicializa a variável
if (isset($_GET['categoria'])) { // verifica se a variavel existe, se foi passado um parametro
   $idcategoria = intval($_GET['categoria']); 
   $where = " WHERE tbnoticias.id_categoria = ".$idcategoria; // crie sua condição where passando a variável
}
?>
<div class="acessibilidade">
Você está aqui:
   <a href="index.php">Home</a> ›
Notícias
</div>
<div class="limpar"> </div>

<div class="interna">
 <div class="conteudo">



     <div id="listagem_noticias">
       <ul>
         <?
               $i=0;
               $SQL = "
				SELECT 
					tbnoticias.*, 
					tbnoticias_categorias.*,
					DATE_FORMAT(tbnoticias.data,'%d/%m/%Y') as data1, DATE_FORMAT(tbnoticias.data2,'%d/%m/%Y') as data2
				FROM 
					tbnoticias
					INNER JOIN tbnoticias_categorias ON (tbnoticias_categorias.id_categoria = tbnoticias.id_categoria) " . $where . " 
       ORDER BY tbnoticias.data DESC";
               $Lista = new Consulta($SQL,20,$PGATUAL);
               while ($linha = db_lista($Lista->consulta)) { $i++;
           ?>
           <div id="info">
           <div class="dt"><?=$linha['data1'];?></div>
           <div class="img"><a href="../arquivos/noticias/<?=$linha['imagem'];?>" onClick="return hs.expand(this)" title="<?=$linha['categoria'];?>">
       	<img src="../arquivos/noticias/_miniaturas/<?=$linha['imagem'];?>" width="60" height="71" style=" border:0px"><br />
           </a></div>
           <div class="desc_lote">
					<h3 style="text-align:center; color:#000"><a href="?p=noticias_ver&id=<?=$linha['id_noticia'];?>"><?=$linha['categoria'];?></a></h3>
                       <p>

					<a href="?p=noticias_ver&id=<?=$linha['id_noticia'];?>"><?=utf8_decode($linha['titulo']);?></a>

					</p></div>
				<p class="tipo"><div class="dt"><?=$linha['data2'];?></div></p>
				<p class="status_aberto"><?=$linha['status'];?></p>
			</div>
           <?
               }
           ?>
       </ul>
       <div id="clear"></div>
</div>
       <div class="paginacao"><?=$Lista->geraPaginacao();?></div>







   </div>
</div>

 

Estou estudando php.. mas ainda falta muito rsrsrs

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
$where = '';
if (isset($_GET['categoria'])) {
   $idc = (int)$_GET['categoria'];
   $where = ($idc>0) ? ' WHERE `tbnoticias`.`id_categoria` = '.$idc : NULL;
}
if (isset($_GET['justica'])) {
   $idj = (int)$_GET['justica'];
   $where .= ((int)$_GET['categoria']>0) ? ' AND ' : ' WHERE ';
   $where .= ($idj>0) ? '`tbnoticias`.`id_justica` = '.$idj : NULL;
}

 

Troque as primeiras linhas por isso. Leve em consideração o uso da tabela `tbnoticias`.`id_justica` e altere conforme for conveniente.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

# 1054 - Unknown column 'tbnoticias.id_justica' in 'where clause'

SELECT tbnoticias.*, tbnoticias_categorias.*, DATE_FORMAT(tbnoticias.data,'%d/%m/%Y') as data1, DATE_FORMAT(tbnoticias.data2,'%d/%m/%Y') as data2 FROM tbnoticias INNER JOIN tbnoticias_categorias ON (tbnoticias_categorias.id_categoria = tbnoticias.id_categoria) WHERE `tbnoticias`.`id_categoria` = 18 AND `tbnoticias`.`id_justica` = 1 ORDER BY tbnoticias.data DESC

Acho que é pq não selecionei a pastar que desejo carregar :(

??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, vou repetir, mas peço que leia o post completo da próxima vez.

 

Leve em consideração o uso da tabela `tbnoticias`.`id_justica` e altere conforme for conveniente.

 

Você precisa substituir `id_justica` pelo nome da sua coluna na tabela.

 

Se restar dúvidas, poste.

 

Um abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Pessoal.

 

De que forma poderia fazer com que o arquivo XML , retornado pelo servidor, quando se pede um www.domio.com/feed contenha apenas os posts, de um blog WordPress, os posts de uma categoria especifica ?

Exemplo. Apenas posts da Categoria Noticias ou da Categoria Artigos .

Grato.

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.