listar valores com categoria e subcategoria

104 views
Skip to first unread message

victhor mendes

unread,
Aug 4, 2009, 9:18:55 AM8/4/09
to LISTA PHP
galera gostaria de saber qual lógica correta a se tomar nesse
problema.

gostaria de listar os valores do bd por categorias e subs, por
exemplo:

ao clicar no menu "Casa" apareça a pagina listando "sala", "cozinha",
"banheiro".

ao clicar em sala listaria todo o conteudo de sala.

a query ficaria assim.

categoria.php?cat=casa&sub_cat=sala



abraço e obrigado (:

Renato de Freitas Freire

unread,
Aug 4, 2009, 9:25:56 AM8/4/09
to list...@googlegroups.com
isso aqui "categoria.php?cat=casa&sub_cat=sala" nao eh query...

vc tem o q no seu bd?
tem uma tabela para as categorias e outra para as subcategorias?

se tiver eh muito simples.

--
Renato de Freitas Freire
ren...@morfer.org

Leo Baiano

unread,
Aug 4, 2009, 9:38:09 AM8/4/09
to list...@googlegroups.com
O correto é criar uma tabela com as categorias, uma com as sub
categorias e uma com o conteudo de cada subcategoria...

nas sub você coloca o ID da cat e no conteúdo o id das subcategorias,
depois é só puxar do BD de acordo com o selecionado pelos visitantes.

O que você chamou de query na verdade é a estrutura da URL, você pode
fazer o seguinte:

No link das categorias:

<a href="cat.php?cat=<?php echo $id; ?>">Casa</a>

e na página cat você faz assim:

$id = $_GET['cat'];

Ai monta o teu SELECT para trazer todas as subcategotias cuja ID_CAT
seja igual a ID


No link das subcategorias

<a href="sub.php?sub=<?php echo $id; ?>">sala</a>

e na página sub.php você faz assim:

$id = $_GET['sub'];

E monta o SELECT para trazer o conteúdo de acordo com o ID da
subcategoria escolhida...

Deu para entender?

os selects ficariam mais ou menos assim:

SELECT * FROM sub WHERE id_cat = '$id'

2009/8/4 Renato de Freitas Freire <rena...@gmail.com>:
--
Amplexos,

Leo Baiano
http://www.leobaiano.com
http://www.blog.ljunior.com
http://www.mcelebridades.com
http://www.twitter.com/leobaiano

victhor mendes

unread,
Aug 4, 2009, 9:58:12 AM8/4/09
to LISTA PHP
galera, valeu mesmo.
ja deu uma boa "clareada" na minha duvida (:
eu estava pensando em fazer algo como apenas uma tabela e listar tudo
apartir dali.
pois certa vez editei um sistema de agenda e tinha apenas uma tabela
no bd que listava as datas os conteúdos as informações tudo!
bastante interessante.

bom, mas seguindo essa base de ter uma tabela para categoria e outra
para a sub ja consigo imaginar como tudo vai funcionar (:


continue postando possibilidades possiveis (:
valeu galera abraço.

On 4 ago, 10:38, Leo Baiano <ljunior2...@gmail.com> wrote:
> O correto é criar uma tabela com as categorias, uma com as sub
> categorias e uma com o conteudo de cada subcategoria...
>
> nas sub você coloca o ID da cat e no conteúdo o id das subcategorias,
> depois é só puxar do BD de acordo com o selecionado pelos visitantes.
>
> O que você chamou de query na verdade é a estrutura da URL, você pode
> fazer o seguinte:
>
> No link das categorias:
>
> <a href="cat.php?cat=<?php echo $id; ?>">Casa</a>
>
> e na página cat você faz assim:
>
> $id = $_GET['cat'];
>
> Ai monta o teu SELECT para trazer todas as subcategotias cuja ID_CAT
> seja igual a ID
>
> No link das subcategorias
>
> <a href="sub.php?sub=<?php echo $id; ?>">sala</a>
>
> e na página sub.php você faz assim:
>
> $id = $_GET['sub'];
>
> E monta o SELECT para trazer o conteúdo de acordo com o ID da
> subcategoria escolhida...
>
> Deu para entender?
>
> os selects ficariam mais ou menos assim:
>
> SELECT * FROM sub WHERE id_cat = '$id'
>
> 2009/8/4 Renato de Freitas Freire <renat...@gmail.com>:

Leo Baiano

unread,
Aug 4, 2009, 10:11:30 AM8/4/09
to list...@googlegroups.com
É que você perguntou pela forma correta e eu imagino que misturar tudo
em uma unica tabela não é a forma correta. Só por curiosidade, em uma
unica tabela como você faria? Estou tentando imaginar uma forma para
saber a qual categoria a subcategoria pertence...

Sobre o exemplo da agenda, se for uma agenda para um unico usuário da
pra fazer com uma tabela só pois não precisa fazer nenhum tipo de
referencia, apenas guardar os dados.

2009/8/4 victhor mendes <wesleyp...@hotmail.com>:

victhor mendes

unread,
Aug 4, 2009, 10:18:02 AM8/4/09
to LISTA PHP
exatamente assim que a agenda funciona (:

quanto a forma de fazer com apenas uma tabela, não achei soluções,
(pensando que teria alguma)
por isso surgiu a duvida (:
kkk.

um exemplo simples do que eu quero é esse site:
http://www.chantal.com.br/chantal/index.html
clicando em Ortopedia
ele lista as sub categorias. perceba na url quando passa o mouse.
quando clica ele lista os valores.
é somente isso que quero (:

fazendo da forma que vc explicou, eu entendi e imagino como fiquei (;
fico grato.
abraço!
On 4 ago, 11:11, Leo Baiano <ljunior2...@gmail.com> wrote:
> É que você perguntou pela forma correta e eu imagino que misturar tudo
> em uma unica tabela não é a forma correta. Só por curiosidade, em uma
> unica tabela como você faria? Estou tentando imaginar uma forma para
> saber a qual categoria a subcategoria pertence...
>
> Sobre o exemplo da agenda, se for uma agenda para um unico usuário da
> pra fazer com uma tabela só pois não precisa fazer nenhum tipo de
> referencia, apenas guardar os dados.
>
> 2009/8/4 victhor mendes <wesleypaixao...@hotmail.com>:
> >> Leo Baianohttp://www.leobaiano.comhttp://www.blog.ljunior.comhttp://www.mcelebr...

Leo Baiano

unread,
Aug 4, 2009, 10:23:19 AM8/4/09
to list...@googlegroups.com
O estranho desse site que você mostrou é que da pra perceber que
provavelmente eles possuem uma tabela de categorias mas ela não é
usada na página de subcategorias... as subcategorias foram incluidas
manualmente.

Tente fazer da forma que te falei, é simples...

Qualquer coisa só gritar.

2009/8/4 victhor mendes <wesleyp...@hotmail.com>:

victhor mendes

unread,
Aug 4, 2009, 10:28:50 AM8/4/09
to LISTA PHP
isso que notei tambem.
quando se clica em algum menu ele chama uma pagina html, apartir dai
que começou a surgir as duvidas.
não usou iframe nem nada. meio loco o que o cara fez ae.
iuehuioheiue.

mas tranquilo valeu Leo vou fazer da maneira que vc citou e qualquer
duvidas a gente se fala. (:

valeu abraço!

On 4 ago, 11:23, Leo Baiano <ljunior2...@gmail.com> wrote:
> O estranho desse site que você mostrou é que da pra perceber que
> provavelmente eles possuem uma tabela de categorias mas ela não é
> usada na página de subcategorias... as subcategorias foram incluidas
> manualmente.
>
> Tente fazer da forma que te falei, é simples...
>
> Qualquer coisa só gritar.
>
> 2009/8/4 victhor mendes <wesleypaixao...@hotmail.com>:

Rodrigo Corrêa e Castro

unread,
Aug 4, 2009, 10:37:07 AM8/4/09
to list...@googlegroups.com
Faz somente uma tabela para categoria e subcategoria e outra para produtos:

Tabela de Categoria/Subcategoria

 id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
 pai_id` tinyint(3) unsigned NOT NULL DEFAULT '0',
 ordem` tinyint(3) unsigned NOT NULL DEFAULT '0',
 visivel` tinyint(3) unsigned NOT NULL DEFAULT '1',
 nome` varchar(60) NOT NULL,
 tipo` varchar(10) DEFAULT 'categoria',    // Aqui eu defino o que é categoria e subcategoria

Um exemplo da tabela populada:

INSERT INTO `intranet_rh_cargos` (`id`, `pai_id`, `ordem`, `visivel`, `nome`, `tipo`) VALUES
(6, 0, 1, 1, 'Categoria 1', 'categoria'),
(43, 6, 6, 1, 'Subcategoria 1','subcategoria'),
(41, 6, 5, 1, 'Subcategoria 2','subcategoria'),
(39, 6, 4, 1, 'Subcategoria 3','subcategoria'),
(37, 6, 3, 1, 'Subcategoria 4', 'subcategoria'),
(35, 6, 2, 1, 'Subcategoria 5', 'subcategoria'),
(33, 6, 1, 1, 'Subcategoria 6', 'subcategoria'),
(10, 6, 0, 1, 'Subcategoria 7', 'subcategoria'),

(13, 0, 0, 1, 'Categoria 2', 'categoria'),
(15, 13, 0, 1, 'Subcategoria 1', 'subcategoria'),
(17, 13, 1, 1, 'Subcategoria 2', 'subcategoria'),
(19, 0, 2, 1, 'Categoria 3', 'categoria'),
(21, 19, 3, 1, 'Subcategoria 1', 'subcategoria'),
(23, 19, 4, 1, 'Subcategoria 2', 'subcategoria'),
(25, 19, 5, 1, 'Subcategoria 3', 'subcategoria'),
(27, 19, 6, 1, 'Subcategoria 4', 'subcategoria'),

- pai_id é quem diz de qual categoria pertence
- ordem se quiser manter um ordem
- visivel : mostra ou não o item

2009/8/4 Leo Baiano <ljuni...@gmail.com>



--
_________________________________
Rodrigo Corrêa e Castro
Web Developer

rodrigocor...@gmail.com
+55 24 9839-2129
+55 24 3421-1956


"ECONOMIZE PAPEL - PENSE ANTES DE IMPRIMIR!"

Rodrigo Prestes

unread,
Aug 4, 2009, 10:44:14 AM8/4/09
to list...@googlegroups.com
Dependendo da estrutura do banco e da aplicação (e não digo que seja o caso), pode ser interessante usar categorias e sub-categorias na mesma tabela (por exemplo, quando houverem n-níveis). Isso pode ser feito através dos campos "categoria-pai" e "nível", por exemplo, sendo o nível zero e a categoria zero pais de todos.

Rodrigo Trindade Prestes
Bacharelando em Ciência da Computação - UFPel - 9º Semestre


2009/8/4 victhor mendes <wesleyp...@hotmail.com>

Beatriz KMS

unread,
Aug 4, 2009, 11:58:34 AM8/4/09
to list...@googlegroups.com
Se entendi bem, acho desnecessario o campo "tipo"... afinal pra saber se é categoria basta ver se "pai_id" tem algum valor, se tem é sub-categoria, senao é categoria.

2009/8/4 Rodrigo Corrêa e Castro <rodrigocor...@gmail.com>

Rodrigo Corrêa e Castro

unread,
Aug 4, 2009, 12:57:12 PM8/4/09
to list...@googlegroups.com
Boa Beatriz.... obrigado pela dica...


Rodrigo

2009/8/4 Beatriz KMS <beatr...@gmail.com>

Igor Escobar

unread,
Aug 4, 2009, 1:10:26 PM8/4/09
to list...@googlegroups.com
Geralmente eu crio uma função que lê um array comum, porém ela é uma função recursiva que forme ela vai achando arrays ela vai chamando ela mesmo para desmembrar outras partes do array.


Regards,
Igor Escobar
Systems Analyst & Interface Designer

+ http://blog.igorescobar.com
+ http://www.igorescobar.com
+ @igorescobar (twitter)

Jean

unread,
Aug 4, 2009, 4:31:23 PM8/4/09
to list...@googlegroups.com
Para quem estudou banco de dados isso é tão feio quanto falar "para
mim fazer" para um professor de portugues.

Veja quantos campos vc repete o seu valor, isso vai contra as formas
normais onde vc deve acabar com a redundancia dos dados.

Muitooooooooo mais facil vc criar a tabela categoria e subcategoria,
foi se uma categoria nao possuir subcategoria vc nao vai perder campos
a toa ela simplesmente nao vai existir na tabela sub e as que
existirem terao como chave estrangeira a pk da categoria podendo ou
nao fazer par
e da chave primaria. Mas eu sou adpto das PKs unicas.


2009/8/4 Rodrigo Corrêa e Castro <rodrigocor...@gmail.com>:
--
[]´s Jean a.k.a Suissa

Tecnólogo em Análise de Sistemas - UTF-PR
131

www.twitter.com/suissacorp

Graziani Arciprete

unread,
Aug 4, 2009, 4:38:31 PM8/4/09
to list...@googlegroups.com
Bom... eu nunca na minha vida achei que iria ver isso... alguem falando para criar uma tabela de categoria e uma de subcategoria... e ainda falar q eh o certo.. e ainda falar q eh adpto a PKs unicas... aff... o pior que ele acha que entende de estrutura de dados falando em PK unica... soh vc mesmo jean...

2009/8/4 Jean <jnasc...@gmail.com>

Rodrigo Prestes

unread,
Aug 4, 2009, 4:40:52 PM8/4/09
to list...@googlegroups.com
Não faz sentido criar em duas tabelas. Pense, por exemplo, no caso de você querer inserir mais um nível, ou mais n níveis.

Rodrigo Trindade Prestes


2009/8/4 Graziani Arciprete <psy...@gmail.com>

Endel Guimarães Silva

unread,
Aug 4, 2009, 4:43:58 PM8/4/09
to list...@googlegroups.com
Tbm sou a favor de uma tabela só com indicação da categoria pai em um dos campos, que permite expansão pra quantos níveis forem necessários

2009/8/4 Graziani Arciprete <psy...@gmail.com>



--
Endel Guimarães Silva
Eccen - Excelência em Tecnologia

Fone +55 19 3231-2988 - Fax + 55 19 3231-2914
endel.g...@eccen.com.br
www.eccen.com.br

Jean

unread,
Aug 4, 2009, 4:44:21 PM8/4/09
to list...@googlegroups.com
Ah ta nao tinha pensado nos N niveis ae sao outros 500
mas pelo menos minha stabelas nao possuem dados redundantes como esse
fora q vc pode usar um int para marcar a sub e nao escrever

2009/8/4 Rodrigo Prestes <rtpr...@gmail.com>:

Jean

unread,
Aug 4, 2009, 4:47:13 PM8/4/09
to list...@googlegroups.com
Claro que faz sentido hauhuahuahuhau
pelo amorrrrrrrrrrrrrrrrrrrrrrrrrrrr

tentem ler sobre as 3 regras normais por favor ae depois vcs podem apavorar ;D
mas pelo menos tenha base sobre!

2009/8/4 Rodrigo Prestes <rtpr...@gmail.com>:

Endel Guimarães Silva

unread,
Aug 4, 2009, 4:48:53 PM8/4/09
to list...@googlegroups.com
Se é esse o problema, pode criar uma tabela de relacionamento. Garante que o relacionamento é valido e não fica campo nenhum vazio =)

Jean... não é por nada nao, mas vc falou besteira msm XD

2009/8/4 Jean <jnasc...@gmail.com>

Jean

unread,
Aug 4, 2009, 4:50:25 PM8/4/09
to list...@googlegroups.com
entao vamos modelar aqui

1 CATEGORIA possui N subcategorias

primeiramente por esse raelacionamento EM QUE MUNDO VC BOTA OS 2 NA
MESMA TABELA??

soh aqui mesmo para eu ver uma tabela com os 2


FORMAS NORMAIS
por favor!

2009/8/4 Endel Guimarães Silva <ende...@gmail.com>:

Graziani Arciprete

unread,
Aug 4, 2009, 4:46:19 PM8/4/09
to list...@googlegroups.com
Nada a ve... soh cria uma tabela de categoria e subcategoria... qdo vc nao tem o conceito de N categorias na cabeça e não sabe fazer o mesmo no sistema...

2009/8/4 Jean <jnasc...@gmail.com>

Jean

unread,
Aug 4, 2009, 4:51:52 PM8/4/09
to list...@googlegroups.com
era soh isso que eu tinha a dizer
uma tabela para cada e nao precisamos discutir sobre isso

quem quiser entender melhor o porque entre em alguma universidade
decente ou estuda na net que acha bastante material ;D

2009/8/4 Graziani Arciprete <psy...@gmail.com>:

Endel Guimarães Silva

unread,
Aug 4, 2009, 4:52:33 PM8/4/09
to list...@googlegroups.com
tabela de categoria:
id_categoria
descricao

tabela de relacionamento:
id_categoria (references categoria),
id_categoria_pai(references categoria)



2009/8/4 Jean <jnasc...@gmail.com>

entao vamos modelar aqui

1 CATEGORIA possui N subcategorias

primeiramente por esse raelacionamento EM QUE MUNDO VC BOTA OS 2 NA
MESMA TABELA??

soh aqui mesmo para eu ver uma tabela com os 2


FORMAS NORMAIS
por favor!

Beatriz KMS

unread,
Aug 4, 2009, 5:22:13 PM8/4/09
to list...@googlegroups.com
Se você acha que ter 2 tabelas, uma pra categora e outra pra subcategoria, é não ter redundancia de dados, quem precisa entar em alguma universidade decente é você.

É totalmente desnecessario ter duas tabelas.

2009/8/4 Jean <jnasc...@gmail.com>

Beatriz KMS

unread,
Aug 4, 2009, 5:27:34 PM8/4/09
to list...@googlegroups.com
Se uma subcategoria pode estar em mais de uma categoria (N-M), como o Endel fez fica certo.... mas se uma subcat só pode estar em uma cat (1-N), entao o melhor é:
id_cat
id_cat_pai
descricao

Leo Baiano

unread,
Aug 4, 2009, 5:39:26 PM8/4/09
to list...@googlegroups.com
Ai galera, eu não sou tão bom com conceitos, ainda sou estudante sabe
e por conta disto talvez tenha me equivocado com relação a utilização
de duas tabelas.

Bom, estou aqui na lista para aprender com quem sabe mais e
compartilhar o que sei com quem sabe menos e por isso gostaria de
pedir, por favor, que alguém me explique porque é melhor fazer com
apenas uma tabela, não saquei direito o lance dos "N niveis". Se
alguém puder explicar pra mim ou mandar link onde eu possa estudar
ficarei grato.

Eu entende o código que o Rodrigo publicou, acho que da pra fazer sim
em uma unica tabela com campos informando qual a categoria pai mas não
consigo compreender os beneficios e maleficios de cada modelo (uma ou
duas tabelas)... o que se perde e o que se ganha utilizando uma ou
duas tabelas?

2009/8/4 Beatriz KMS <beatr...@gmail.com>:
> Se uma subcategoria pode estar em mais de uma categoria (N-M), como o Endel
> fez fica certo.... mas se uma subcat só pode estar em uma cat (1-N), entao o
> melhor é:
> id_cat
> id_cat_pai
> descricao
>
> 2009/8/4 Endel Guimarães Silva <ende...@gmail.com>
>>
>> tabela de categoria:
>> id_categoria
>> descricao
>> tabela de relacionamento:
>> id_categoria (references categoria),
>> id_categoria_pai(references categoria)
>>
>>
>> 2009/8/4 Jean <jnasc...@gmail.com>
>>>
>>> entao vamos modelar aqui
>>>
>>> 1 CATEGORIA possui N subcategorias
>>>
>>> primeiramente por esse raelacionamento EM QUE MUNDO VC BOTA OS 2 NA
>>> MESMA TABELA??
>>>
>>> soh aqui mesmo para eu ver uma tabela com os 2
>>>
>>>
>>> FORMAS NORMAIS
>>> por favor!
>>>
>>> 2009/8/4 Endel Guimarães Silva <ende...@gmail.com>:

Graziani Arciprete

unread,
Aug 4, 2009, 4:59:01 PM8/4/09
to list...@googlegroups.com
Eh a tabela em questão que vc achou q tinha mto dado repetido pode ateh ter mesmo mais isso foi pq ele nao estruturou certo... e acho que ele montou dakela forma para explicar melhor para quem estava perguntando... mais o q vc precisa saber eh se a tabela tem um ID e um ID_PAI... qdo ele foi Null no id_pai vc sabe q ele eh uma categoria qdo nao eh uma subcategoria... ai vc monta um algoritmo para montar sua estrutura... simples.. mto simples.. sem duplicar informações e limpa e relacional com 2 ou  N categorias filhas...

Rodrigo Prestes

unread,
Aug 5, 2009, 9:18:13 AM8/5/09
to list...@googlegroups.com
Leo Baiano e outros que se interessaram no assunto podem dar uma olhada nas recomendações do Manual do MySQL sobre como modelar dados hierárquicos aqui.

E também um exemplo usando PHP aqui.

um abraço,

Jean

unread,
Aug 5, 2009, 6:04:50 PM8/5/09
to list...@googlegroups.com
Uhnnn gostei mto mais desse esquema hehehe apesar de ser uma tabela
tipicamente N:M
um auto-relacionamento N:M
mtooooooo interessante nunca tinha utilizado algo assim.

Ps: desculpe mas tenho uma Federal e uma Estadual =\ Vai ver foi pq eu
naum paguei minhas faculdades por isso nao aprendi mta coisa?

2009/8/4 Endel Guimarães Silva <ende...@gmail.com>:
> tabela de categoria:
> id_categoria
> descricao
> tabela de relacionamento:
> id_categoria (references categoria),
> id_categoria_pai(references categoria)
>
>
> 2009/8/4 Jean <jnasc...@gmail.com>
>>
>> entao vamos modelar aqui
>>
>> 1 CATEGORIA possui N subcategorias
>>
>> primeiramente por esse raelacionamento EM QUE MUNDO VC BOTA OS 2 NA
>> MESMA TABELA??
>>
>> soh aqui mesmo para eu ver uma tabela com os 2
>>
>>
>> FORMAS NORMAIS
>> por favor!
>>
>> 2009/8/4 Endel Guimarães Silva <ende...@gmail.com>:

Graziani Arciprete

unread,
Aug 5, 2009, 6:42:20 PM8/5/09
to list...@googlegroups.com
Infelizmente isto mostra como está baixo o nível das faculdades federais e estatudais...

2009/8/5 Jean <jnasc...@gmail.com>

Uhnnn gostei mto mais desse esquema hehehe apesar de ser uma tabela
tipicamente N:M
um auto-relacionamento N:M
mtooooooo interessante nunca tinha utilizado algo assim.

Ps: desculpe mas tenho uma Federal e uma Estadual =\ Vai ver foi pq eu
naum paguei minhas faculdades por isso nao aprendi mta coisa?

Jean

unread,
Aug 5, 2009, 6:57:34 PM8/5/09
to list...@googlegroups.com
Eh triste neh, eu tb fico abismado com isso hauhuahuahua. Soh para
constar em qual vc eh formado? Bom pelo teu meail vc ia ficar mais
feliz sabendoq eu gosto de psy? =p

2009/8/5 Graziani Arciprete <psy...@gmail.com>:
> Infelizmente isto mostra como está baixo o nível das faculdades federais e
> estatudais...
>
> 2009/8/5 Jean <jnasc...@gmail.com>
>>
>> Uhnnn gostei mto mais desse esquema hehehe apesar de ser uma tabela
>> tipicamente N:M
>> um auto-relacionamento N:M
>> mtooooooo interessante nunca tinha utilizado algo assim.
>>
>> Ps: desculpe mas tenho uma Federal e uma Estadual =\ Vai ver foi pq eu
>> naum paguei minhas faculdades por isso nao aprendi mta coisa?
>>
>> 2009/8/4 Endel Guimarães Silva <ende...@gmail.com>:
>> > tabela de categoria:
>> > id_categoria
>> > descricao
>> > tabela de relacionamento:
>> > id_categoria (references categoria),
>> > id_categoria_pai(references categoria)
>> >
>> >
>> > 2009/8/4 Jean <jnasc...@gmail.com>
>> >>
>> >> entao vamos modelar aqui
>> >>
>> >> 1 CATEGORIA possui N subcategorias
>> >>
>> >> primeiramente por esse raelacionamento EM QUE MUNDO VC BOTA OS 2 NA
>> >> MESMA TABELA??
>> >>
>> >> soh aqui mesmo para eu ver uma tabela com os 2
>> >>
>> >>
>> >> FORMAS NORMAIS
>> >> por favor!
>> >>
>> >> 2009/8/4 Endel Guimarães Silva <ende...@gmail.com>:

Graziani Arciprete

unread,
Aug 5, 2009, 7:01:05 PM8/5/09
to list...@googlegroups.com
Não terminei ainda o colegial mas qdo sair preciso saber as que vc fez para já nem prestar... eh triste saber q uma pessoa com 2 faculdades nao sabe nada...

2009/8/5 Jean <jnasc...@gmail.com>

Jean

unread,
Aug 5, 2009, 7:04:10 PM8/5/09
to list...@googlegroups.com
UEPG e UTF-PR

mas te garanto que sei mto mais que vc juntando tds as areas que atuo ;D
bom ja estudou as formas normais??

2009/8/5 Graziani Arciprete <psy...@gmail.com>:
> Não terminei ainda o colegial mas qdo sair preciso saber as que vc fez para
> já nem prestar... eh triste saber q uma pessoa com 2 faculdades nao sabe
> nada...
>
> 2009/8/5 Jean <jnasc...@gmail.com>
>>
>> Eh triste neh, eu tb fico abismado com isso hauhuahuahua. Soh para
>> constar em qual vc eh formado? Bom pelo teu meail vc ia ficar mais
>> feliz sabendoq  eu gosto de psy? =p
>>
>> 2009/8/5 Graziani Arciprete <psy...@gmail.com>:
>> > Infelizmente isto mostra como está baixo o nível das faculdades federais
>> > e
>> > estatudais...
>> >
>> > 2009/8/5 Jean <jnasc...@gmail.com>
>> >>
>> >> Uhnnn gostei mto mais desse esquema hehehe apesar de ser uma tabela
>> >> tipicamente N:M
>> >> um auto-relacionamento N:M
>> >> mtooooooo interessante nunca tinha utilizado algo assim.
>> >>
>> >> Ps: desculpe mas tenho uma Federal e uma Estadual =\ Vai ver foi pq eu
>> >> naum paguei minhas faculdades por isso nao aprendi mta coisa?
>> >>
>> >> 2009/8/4 Endel Guimarães Silva <ende...@gmail.com>:
>> >> > tabela de categoria:
>> >> > id_categoria
>> >> > descricao
>> >> > tabela de relacionamento:
>> >> > id_categoria (references categoria),
>> >> > id_categoria_pai(references categoria)
>> >> >
>> >> >
>> >> > 2009/8/4 Jean <jnasc...@gmail.com>
>> >> >>
>> >> >> entao vamos modelar aqui
>> >> >>
>> >> >> 1 CATEGORIA possui N subcategorias
>> >> >>
>> >> >> primeiramente por esse raelacionamento EM QUE MUNDO VC BOTA OS 2 NA
>> >> >> MESMA TABELA??
>> >> >>
>> >> >> soh aqui mesmo para eu ver uma tabela com os 2
>> >> >>
>> >> >>
>> >> >> FORMAS NORMAIS
>> >> >> por favor!
>> >> >>
>> >> >> 2009/8/4 Endel Guimarães Silva <ende...@gmail.com>:

Mari Zanon

unread,
Aug 5, 2009, 7:05:55 PM8/5/09
to list...@googlegroups.com
PELO AMORRRRR NÉ GALERA???

Se querem ficar com discussão idiota que façam isso em PVT

Tópico Encerrado!!!

2009/8/5 Jean <jnasc...@gmail.com>:
--
--So the lion fell in love with the lamb--

Mari Zanon
http://twitter.com/ovodecodorna
http://www.upalele.com
msn: zan...@gmail.com
gtalk: zan...@gmail.com
11-91393619

Igor Escobar

unread,
Aug 6, 2009, 8:16:16 AM8/6/09
to list...@googlegroups.com
Fala sério, um bando de crianças.


Regards,
Igor Escobar
Systems Analyst & Interface Designer

+ http://blog.igorescobar.com
+ http://www.igorescobar.com
+ @igorescobar (twitter)





2009/8/5 Mari Zanon <zan...@gmail.com>

Bruno Gross

unread,
Aug 6, 2009, 8:19:50 AM8/6/09
to list...@googlegroups.com
Igor,

evite postar na lista quando a utilidade do seu post é nenhuma.
Isso só gera problema.

Responder um tópico encerrado com um comentário desnecessário é no mínimo uma imbecilidade.

Seus posts serão moderador e na continuidade será banido.


2009/8/6 Igor Escobar <titio...@gmail.com>



--
Visite: www.UpaLele.com

att.
Bruno Gross
Analista de Sistemas
Celular: (21) 78545483
Rádio ID: 83*39379

Esta mensagem, incluindo seus anexos, pode conter informações confidenciais e/ou privilegiadas. Se você não for a pessoa autorizada a receber esta mensagem, não pode usar, copiar ou divulgar as informações nela contidas ou tomar qualquer ação baseada nessas informações. Caso esta mensagem tenha sido recebida por engano, por favor avise imediatamente o remetente, respondendo o e-mail e em seguida elimine-a do seu sistema. Agradeço sua cooperação.

Igor Escobar

unread,
Aug 6, 2009, 8:27:45 AM8/6/09
to list...@googlegroups.com
Não acho muito legal da sua parte também em sua posição de moderador chamar seus usuários de "imbecil" mas enfim, desculpe qualquer coisa.



Regards,
Igor Escobar
Systems Analyst & Interface Designer

+ http://blog.igorescobar.com
+ http://www.igorescobar.com
+ @igorescobar (twitter)





2009/8/6 Bruno Gross <bruno...@gmail.com>

Bruno Gross

unread,
Aug 6, 2009, 8:31:05 AM8/6/09
to list...@googlegroups.com
Não lhe considero um imbecil. Em nenhum momento me referi a sua pessoa.

Considero sua ação como uma imbecilidade.
Interprete a oração de forma coerente.


2009/8/6 Igor Escobar <titio...@gmail.com>

victhor mendes

unread,
Aug 6, 2009, 8:34:17 AM8/6/09
to LISTA PHP
\õ/
carakas o topico rendeu e me deixou confuso tambem.
bom galera seguindo os primeiros conselhos eu sentei e elaborei a
forma do banco de dados e como
eu iria pegar esses dados e exibi-los.

minha primeira duvida no inicio era isso, tentar fazer apenas com uma
unica tabela.
porem pensei pensei e não consegui resolver nada.
vim na lista e pedi aquela força, e vcs ajudaram (: valeu msmo.

então parei e pensei novamente e optei por fazer com duas ou tres
tabelas.
categoria = / id / idCategoria / nomeCategoria
subcategoria = / idsubCategoria / idCategoria / nomesubCategoria
conteudo = / id / img / nome / descricao / outrasinfo / tamanho /
cores


sendo que a segunda coluna da tabela subcategoria é que vai relacionar
as duas (:

valeu pela força galera.
(:

On 4 ago, 11:37, Rodrigo Corrêa e Castro
> 2009/8/4 Leo Baiano <ljunior2...@gmail.com>
>
>
>
>
>
> > O estranho desse site que você mostrou é que da pra perceber que
> > provavelmente eles possuem uma tabela de categorias mas ela não é
> > usada na página de subcategorias... as subcategorias foram incluidas
> > manualmente.
>
> > Tente fazer da forma que te falei, é simples...
>
> > Qualquer coisa só gritar.
>
> > 2009/8/4 victhor mendes <wesleypaixao...@hotmail.com>:
> > Baianohttp://www.leobaiano.comhttp://www.blog.ljunior.comhttp://www.mcelebr...
> >www.twitter.com/leobaiano
>
> > --
> > Amplexos,
>
> > Leo Baiano
> >http://www.leobaiano.com
> >http://www.blog.ljunior.com
> >http://www.mcelebridades.com
> >http://www.twitter.com/leobaiano
>
> --
> _________________________________
> Rodrigo Corrêa e Castro
> Web Developer
>
> rodrigocorreaecas...@gmail.com

Igor Escobar

unread,
Aug 6, 2009, 8:34:25 AM8/6/09
to list...@googlegroups.com
Ta beleza, falou ;)

Rodrigo Corrêa e Castro

unread,
Aug 6, 2009, 9:03:47 AM8/6/09
to list...@googlegroups.com
Flw Victhor, se vc achou melhor assim, ótimo, mas se puder da um estudada com mais calma nos dois links que o Rodrigo Prestes enviou, achei (é) excelente.


2009/8/6 Igor Escobar <titio...@gmail.com>



--

victhor mendes

unread,
Aug 11, 2009, 9:52:56 AM8/11/09
to LISTA PHP
(: valeu galera.
eu dei uma lida nos links, não me aprofundei muito,. mas não deixei de
ler.
já criei o sisteminha e agora vou fazer um sistema de busca pra listar
o conteudo. (:

corrigindo a tabela conteúdo que mencionei acima.
no caso terá uma um campo idCategoria também (;

On 6 ago, 10:03, Rodrigo Corrêa e Castro
<rodrigocorreaecas...@gmail.com> wrote:
> Flw Victhor, se vc achou melhor assim, ótimo, mas se puder da um estudada
> com mais calma nos dois links que o Rodrigo Prestes enviou, achei (é)
> excelente.
>
> 2009/8/6 Igor Escobar <titiolin...@gmail.com>
>
>
>
> > Ta beleza, falou ;)
>
> > Regards,
> > Igor Escobar
> > Systems Analyst & Interface Designer
>
> > +http://blog.igorescobar.com
> > +http://www.igorescobar.com
> > + @igorescobar (twitter)
>
> > 2009/8/6 Bruno Gross <brunogr...@gmail.com>
>
> >> Não lhe considero um imbecil. Em nenhum momento me referi a sua pessoa.
>
> >> Considero sua ação como uma imbecilidade.
> >> Interprete a oração de forma coerente.
>
> >> 2009/8/6 Igor Escobar <titiolin...@gmail.com>
>
> >>> Não acho muito legal da sua parte também em sua posição de moderador
> >>> chamar seus usuários de "imbecil" mas enfim, desculpe qualquer coisa.
>
> >>> Regards,
> >>> Igor Escobar
> >>> Systems Analyst & Interface Designer
>
> >>> +http://blog.igorescobar.com
> >>> +http://www.igorescobar.com
> >>> + @igorescobar (twitter)
>
> >>> 2009/8/6 Bruno Gross <brunogr...@gmail.com>
>
> >>>> Igor,
>
> >>>> evite postar na lista quando a utilidade do seu post é nenhuma.
> >>>> Isso só gera problema.
>
> >>>> Responder um tópico encerrado com um comentário desnecessário é no
> >>>> mínimo uma imbecilidade.
>
> >>>> Seus posts serão moderador e na continuidade será banido.
>
> >>>> 2009/8/6 Igor Escobar <titiolin...@gmail.com>
>
> >>>> Fala sério, um bando de crianças.
>
> >>>>> Regards,
> >>>>> Igor Escobar
> >>>>> Systems Analyst & Interface Designer
>
> >>>>> +http://blog.igorescobar.com
> >>>>> +http://www.igorescobar.com
> >>>>> + @igorescobar (twitter)
>
> >>>>> 2009/8/5 Mari Zanon <zan...@gmail.com>
>
> >>>>>> PELO AMORRRRR NÉ GALERA???
>
> >>>>>> Se querem ficar com discussão idiota que façam isso em PVT
>
> >>>>>> *Tópico Encerrado!!!*
>
> >>>>>> 2009/8/5 Jean <jnascime...@gmail.com>:
>
> >>>>>> > UEPG e UTF-PR
>
> >>>>>> > mas te garanto que sei mto mais que vc juntando tds as areas que
> >>>>>> atuo ;D
> >>>>>> > bom ja estudou as formas normais??
>
> >>>>>> > 2009/8/5 Graziani Arciprete <psym...@gmail.com>:
> >>>>>> >> Não terminei ainda o colegial mas qdo sair preciso saber as que vc
> >>>>>> fez para
> >>>>>> >> já nem prestar... eh triste saber q uma pessoa com 2 faculdades nao
> >>>>>> sabe
> >>>>>> >> nada...
>
> >>>>>> >> 2009/8/5 Jean <jnascime...@gmail.com>
>
> >>>>>> >>> Eh triste neh, eu tb fico abismado com isso hauhuahuahua. Soh para
> >>>>>> >>> constar em qual vc eh formado? Bom pelo teu meail vc ia ficar mais
> >>>>>> >>> feliz sabendoq  eu gosto de psy? =p
>
> >>>>>> >>> 2009/8/5 Graziani Arciprete <psym...@gmail.com>:
> >>>>>> >>> > Infelizmente isto mostra como está baixo o nível das faculdades
> >>>>>> federais
> >>>>>> >>> > e
> >>>>>> >>> > estatudais...
>
> >>>>>> >>> > 2009/8/5 Jean <jnascime...@gmail.com>
>
> >>>>>> >>> >> Uhnnn gostei mto mais desse esquema hehehe apesar de ser uma
> >>>>>> tabela
> >>>>>> >>> >> tipicamente N:M
> >>>>>> >>> >> um auto-relacionamento N:M
> >>>>>> >>> >> mtooooooo interessante nunca tinha utilizado algo assim.
>
> >>>>>> >>> >> Ps: desculpe mas tenho uma Federal e uma Estadual =\ Vai ver
> >>>>>> foi pq eu
> >>>>>> >>> >> naum paguei minhas faculdades por isso nao aprendi mta coisa?
>
> >>>>>> >>> >> 2009/8/4 Endel Guimarães Silva <endel...@gmail.com>:
> >>>>>> >>> >> > tabela de categoria:
> >>>>>> >>> >> > id_categoria
> >>>>>> >>> >> > descricao
> >>>>>> >>> >> > tabela de relacionamento:
> >>>>>> >>> >> > id_categoria (references categoria),
> >>>>>> >>> >> > id_categoria_pai(references categoria)
>
> >>>>>> >>> >> > 2009/8/4 Jean <jnascime...@gmail.com>
>
> >>>>>> >>> >> >> entao vamos modelar aqui
>
> >>>>>> >>> >> >> 1 CATEGORIA possui N subcategorias
>
> >>>>>> >>> >> >> primeiramente por esse raelacionamento EM QUE MUNDO VC BOTA
> >>>>>> OS 2 NA
> >>>>>> >>> >> >> MESMA TABELA??
>
> >>>>>> >>> >> >> soh aqui mesmo para eu ver uma tabela com os 2
>
> >>>>>> >>> >> >> FORMAS NORMAIS
> >>>>>> >>> >> >> por favor!
>
> >>>>>> >>> >> >> 2009/8/4 Endel Guimarães Silva <endel...@gmail.com>:
> >>>>>> >>> >> >> > Se é esse o problema, pode criar uma tabela de
> >>>>>> relacionamento.
> >>>>>> >>> >> >> > Garante
> >>>>>> >>> >> >> > que o
> >>>>>> >>> >> >> > relacionamento é valido e não fica campo nenhum vazio =)
> >>>>>> >>> >> >> > Jean... não é por nada nao, mas vc falou besteira msm XD
> >>>>>> >>> >> >> > 2009/8/4 Jean <jnascime...@gmail.com>
>
> >>>>>> >>> >> >> >> Ah ta nao tinha pensado nos N niveis ae sao outros 500
> >>>>>> >>> >> >> >> mas pelo menos minha stabelas nao possuem dados
> >>>>>> redundantes como
> >>>>>> >>> >> >> >> esse
> >>>>>> >>> >> >> >> fora q vc pode usar um int para marcar a sub e nao
> >>>>>> escrever
>
> >>>>>> >>> >> >> >> 2009/8/4 Rodrigo Prestes <rtpres...@gmail.com>:
> >>>>>> >>> >> >> >> > Não faz sentido criar em duas tabelas. Pense, por
> >>>>>> exemplo, no
> >>>>>> >>> >> >> >> > caso
> >>>>>> >>> >> >> >> > de
> >>>>>> >>> >> >> >> > você
> >>>>>> >>> >> >> >> > querer inserir mais um nível, ou mais n níveis.
>
> >>>>>> >>> >> >> >> > Rodrigo Trindade Prestes
>
> >>>>>> >>> >> >> >> > 2009/8/4 Graziani Arciprete <psym...@gmail.com>
>
> >>>>>> >>> >> >> >> >> Bom... eu nunca na minha vida achei que iria ver
> >>>>>> isso...
> >>>>>> >>> >> >> >> >> alguem
> >>>>>> >>> >> >> >> >> falando
> >>>>>> >>> >> >> >> >> para criar uma tabela de categoria e uma de
> >>>>>> subcategoria... e
> >>>>>> >>> >> >> >> >> ainda
> >>>>>> >>> >> >> >> >> falar q
> >>>>>> >>> >> >> >> >> eh o certo.. e ainda falar q eh adpto a PKs unicas...
> >>>>>> aff... o
> >>>>>> >>> >> >> >> >> pior
> >>>>>> >>> >> >> >> >> que
> >>>>>> >>> >> >> >> >> ele
> >>>>>> >>> >> >> >> >> acha que entende de estrutura de dados falando em PK
> >>>>>> unica...
> >>>>>> >>> >> >> >> >> soh
> >>>>>> >>> >> >> >> >> vc
> >>>>>> >>> >> >> >> >> mesmo
> >>>>>> >>> >> >> >> >> jean...
>
> >>>>>> >>> >> >> >> >> 2009/8/4 Jean <jnascime...@gmail.com>
> >>>>>> >>> >> >> >> >>> <rodrigocorreaecas...@gmail.com>:
> ...
>
> mais »

Felipe Salvini

unread,
Aug 11, 2009, 10:19:57 PM8/11/09
to list...@googlegroups.com
Victhor, 

cheguei meio tarde no tópico mas acredito que possa ajudá-lo. 

Assim como a Beatriz e outros na lista defenderam, o uso de 1 única tabela é o correto para sua aplicação.

Se você tem Categorias "em loop", assim como as pastas do windows explorer (exemplo tosco), vc deveria ter um bilhão de tabelas então? 1 tabela para cada nível? Não faz sentido né. 

Bem, eu fiz uma classe para gerenciar este tipo de "problema". Chamo de treeview. Nela eu pego os dados do BD e transformo em um array usando conceitos de grafos. Criei todos os métodos para manipulação e etc. Ficou bem fácil. Em poucas linhas de código vc consegue manipular toda as categorias desejadas. 

Se tiver interesse na classe, entra em contato.

Abs

2009/8/11 victhor mendes <wesleyp...@hotmail.com>
Reply all
Reply to author
Forward
0 new messages