Ir para conteúdo

POWERED BY:

Arquivado

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

saulo69

[Resolvido] Adicionar varias categorias

Recommended Posts

OLá pessoal, estou iniciando no PHP e tenho um projeto pra fazer... Fiquei preso na parte em que minha cliente pediu pra que eu criasse um sistema de cadastro de médicos (até então tudo bem), só que tem as especialidades dos médicos, então ela me pediu que cadastrasse todas as especialidades e que na hora que o médico for se cadastrar escolher as especialidades e ir apenas adcionando as mesmas e elas serem inclusas no banco de dados...

 

Pessoal, não faço a minima idéia de como fazer, se alguém puder explicar ou mostrar algum tutorial ou, até mesmo, dizer o nome dessa função para que eu possa buscar no google eu ficaria agradecido!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tabela medico

id, nome_medico, telefone...

 

tb especialidade

id, especialidade

 

tb medico_especialidade

id_medico, id_especialidade

 

assim você consegue o que quer.....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso aí é para inserir os campos do banco de dados, essa parte eu sei... O que fiquei preso foi na parte de criar as categorias pra serem adicionadas. Um exemplo: O medico esta na parte de cadastro e ele é pediatra e neuro, na parte de: "Informe suas especialidades" o medico selecionaria(no menuList em ordem alfabetica ou algo parecido mais de duas opções, eu só seu como selecionar uma): Pediatra e Neuro, daí ele adicionaria essas especialidades que iriam para sua ficha cadastral no banco

Compartilhar este post


Link para o post
Compartilhar em outros sites

na parte de: "Informe suas especialidades" o medico selecionaria(no menuList em ordem alfabetica ou algo parecido mais de duas opções, eu só seu como selecionar uma): Pediatra e Neuro, daí ele adicionaria essas especialidades que iriam para sua ficha cadastral no banco

 

use input type="checkbox"

 

e dai, trabalhe com arrays.

Compartilhar este post


Link para o post
Compartilhar em outros sites

estude... comece..

<?php
	if( $_SERVER['REQUEST_METHOD']=='POST' )
	{
		echo '<pre>';
		var_dump( $_POST );
	}
?>
<html>
<head>

</head>
<body>
	<form action="" method="post">
		Neurologista: <input type="checkbox" name="id_categoria[]" value="1" />
		Dentista: <input type="checkbox" name="id_categoria[]" value="4" />
		Pediatra: <input type="checkbox" name="id_categoria[]" value="3" />
		
		
		<input type="submit" name="ok" value="ok" />
	</form>
</body>
</html>

veja que você deverá inserir esses dados na tabela:

`medico_especialidade`

na forma:

id_medico, id_especialidade

 

se o médico de id=21 for 'Neuro e Pediatra', o INSERT ficará:

INSERT INTO medico_especialidade ( id_medico, id_especialidade ) VALUES( 21, 1 ), ( 21, 3 );

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, Bruno!

 

Legal a ajuda.

Lendo o tópico pensei em uma variante e fiquei em duvida.

Se houver mais de uma especialidade?

Por exemplo, como nas lojas de vendas, em que os produtos são categorizados:

 

Eletronicos > Celulares > Com Tv > Produto

 

 

Como poderia fazer essa categorização?

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai é outro caso.

 

cadastro de categoria > sub

 

e não 'multicategorias'.

 

para 'niveis' de categoria, eu sugiro que ou você faça niveis de checkbox, se tiver uma necessidade absurda de categorizar um produto em mais de uma categoria, ou trabalhe com 2 <select>s simples (para começar e entender a ideia.

 

TABLE produto

id, nome, id_categoria, id_subcategoria

 

assim, cada produto pertence a uma unica categoria, e uma unica sub

 

TV > LCD > Maravilha 5000 da KF

(categoria) > (subcategoria) > (produto)

 

dá para fazer um mesmo produto pertencer a várias categorias e subs... mas não sei se convém explicar, ou se complicaria.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi!

 

Na verdade, par ao que vou precisar é fazer isso com 03 categorias.

Só não sei se é legal colocar esses "niveis" indicados na tabela de produto.

 

O que eu tinha pensado era só identificar o produto com uma determinada sub-categoria. Essa sim só pode pertencer a uma categoria maior que ela.

 

Não sei se fui claro.

 

Até agora não tive a necessidade de um mesmo produto estar em amis de uma categoria. Mas se depois de implementar isso eu ver que precisa cho legal colocar. E conhecimento nunca é demais, né?

 

Estou ainda montando as tabelas e pensando em como fazer. não quero correr o risco de chegar no meio do projeto e ver que as tabelas estão erradas ou incompletas e precisar refazer um mundo de coisas...

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ops.. tá certo.

 

desculpe a modelagem que fiz ali. Realmente se a sub tá vinculada a uma categoria, não tem sentido ter o id_categoria na tabela produto.

 

Perfeito cara. Parabéns.

 

se você quiser ajuda com a modelagem, vai postando o schema das tabelas.

ou pode criar um topico no forum de modelagem.. ou sei lá ^_^

sucesso ae!

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.