"devidos" Usuarios Lendo "devidas"noticias
#1
Posted 30/05/2005, 20:55
eh o seguinte
eu tenho uma tabela de usuarios (tb_usuarios) e uma de noticias (tb_noticias)
na (tb_noticias) eu tenho um campo que eh igual no (tb_usuarios) pq existem noticias q soh certos usuarios podem ver... intaum na hra de cadastrar a noticia eu coloco o codigo dos usuarios q podem ver aquela noticia.
Minha pergunta eh:
Qual a melhor forma de fazer isso ?
Como devo manipular o BD ?
pq por exemplo:
eu tenhu usuario 1, 2, 3
e vou cadastrar uma noticia q soh o usuario 1 e o 3 podem ver... como fazer isso ?
pq eu naum to conseguindo achar uma forma de depois fazer a consulta.
se alguem puder me ajudar....
eh urgente!!!
soh falta isso pro sistema ficar completo!
brigado
require_once("conexao/conexao.php");
echo "
Igor Saraiva | 16 Anos
Conhecimentos: PHP/SQL | Linux | Família Macromedia | Photoshop | HTML | CSS e outros básicos...
Curso Agora: --
Site: --
";
?>
#2
Posted 30/05/2005, 21:11
Na tbl_usuarios cria o campo grupo
E dps coloca o campo grupos_podem_ler na tbl_noticias e dps:
$usuario_grupo = x; /* por exemplo (esse dado vem do bd)
SELECT * FROM tbl_noticias WHERE grupos_podem_ler='x'
Edição feita por: victorpfm, 30/05/2005, 21:14.
#3
Posted 30/05/2005, 22:22
NAUM SEI SE ME EXPLIQUEI BEM...
MAS VOU DENOVO
olha soh
tb_usuarios contem:
ID_USUARIO
USUARIO
SENHA
tb_noticias contem
ID_NOTICIA
ID_USUARIO
TITULO
NOTICIA
EXEMPLO:
EU TENHO 'N' USUARIOS
INTAUM EU CRIO UMA NOTICIA Q APENAS DOIS USUARIOS Q EU ESCOLHER VAUM VER ELA... INTENDEU ?
"NOTICIA SOBRE PHP" SOH OS USUARIOS PAULO E MARIA VAUM VER
"NOTICIA SOBRE ASP"SOH O USUARIO FELIPE VAI VER
O Q EU QUERO SABER
EH COMO JOGAR ISSO NO BANCO DE DADOS
COMO EU FÁÇO
POSSO JOGAR NO CAMPO "ID_USUARIO" da "tb_noticias" ids separados por virgula
exemplo
1,5
e depois usar algum comando pra qnd chegar na virgula ele parar e analisar se tem mais alguem?
o problema eh como jogar isso no campo ID_USUARIO da tb_noticias e depois como fazer o select
ou eu to confundindo demais ?
brigado!
require_once("conexao/conexao.php");
echo "
Igor Saraiva | 16 Anos
Conhecimentos: PHP/SQL | Linux | Família Macromedia | Photoshop | HTML | CSS e outros básicos...
Curso Agora: --
Site: --
";
?>
#4
Posted 31/05/2005, 00:49
Após você cadastrar a notícia, você deve criar uma nova área, tipo, "Adicionar um usuário que pode ver essa notícia", onde você seleciona a notícia e depois seleciona um usuário que possa vê-la. Esse processo pode ser repetido quantas vezes for necessários.
Nesse caso você vai precisar de outra TABELA, para associar UMA notícia para MUITOS (1 ou mais) usuários. Só isso. Nessa nova tabela você grava o ID da notícia e o ID do usuário, depois na página de exibição você coloca uma verificação.
#5
Posted 31/05/2005, 13:11
isso mesmo....Nesse caso você vai precisar de outra TABELA, para associar UMA notícia para MUITOS (1 ou mais) usuários. Só isso. Nessa nova tabela você grava o ID da notícia e o ID do usuário, depois na página de exibição você coloca uma verificação.
soh q tem um problema
eu naum to conseguindo intender a logica
se poderia me ajudar a criar essa tabela e fazer essa verificação?
pq esse negocio de "UMA notícia para MUITOS (1 ou mais) usuários" tah me matando... talvez pq fazia muito tempo q naum mechia com programaçao ai a pratica foi imbora!!!!
Obrigado kelme
require_once("conexao/conexao.php");
echo "
Igor Saraiva | 16 Anos
Conhecimentos: PHP/SQL | Linux | Família Macromedia | Photoshop | HTML | CSS e outros básicos...
Curso Agora: --
Site: --
";
?>
#6
Posted 31/05/2005, 14:58
Cara estuda um poquinho de BD q tu vai entende melhor, ams eu axoq dah pra fazer assim
tb_usuarios
ID_USUARIO(autoincrement)
USUARIO
SENHA
tb_noticias
ID_NOTICIA(autoincrement)
TITULO
NOTICIA
tb_noticia_usuarios
ID_USUARIO_NOTICIA (autoincrement)
ID_USUARIO
ID_NOTICIA
Dai tu faz os metodos de inclusao pra usuario e noticias normais, da na parte das notcias tu coloca um link q passe como parametro o id da noticia para a inclusão desta terceita tabela, como o campo ID_USUARIO_NOTICIA eh auto increment, tu soh coloca o variavel passada por parametro no campo ID_NOTICIA e no campo ID_USUARIO tu coloca o id do usuario q poderá ver esta noticiam, entendeu?
- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News
Blog
#7
Posted 31/05/2005, 15:50
cara...no campo ID_USUARIO tu coloca o id do usuario q poderá ver esta noticia
eu intendi tudo agora...
O PROBLEMA EH COMO PASSAR TODOS OS ID_USUARIO
EU NAUM TO SABENDO COMO INSERIR VARIOS ID`S EM UM CAMPO DO BANCO DE DADOS... EH ISSO Q TENHO Q FAZER ?
EU SEI FAZER ASSIM:
PASSAR SOMENTE UM VALOR PRO CAMPO ID_USUARIO
AGORA COMO EU VOU PASSAR VÁRIOS VALORES PRA DENTRO DE UM CAMPO (ID_USUARIO)... intendeu ? eh isso q quero saber!
preciso fazer a comparação de UMA NOTICIA pra N USUARIOS
O OBJETIVO EH COMO INSERIR EM UM CAMPO DA TABELA VÁRIOS ID_USUARIO...
SE ALGUEM PUDER ME AJUDAR MAIS... TO PRECISANDO SOH FALTA ISSO PRA INTREGRAR O SISTEMA!
Edição feita por: Igor_baballo, 31/05/2005, 15:52.
require_once("conexao/conexao.php");
echo "
Igor Saraiva | 16 Anos
Conhecimentos: PHP/SQL | Linux | Família Macromedia | Photoshop | HTML | CSS e outros básicos...
Curso Agora: --
Site: --
";
?>
#8
Posted 31/05/2005, 16:46
faz assim cria uma consulta de todos os user,
dai tu coloca o id dos usuários num array de checkbox:
<input type="checkbox" name="users[]" value="<?php echo $registro['ID_USUARIO'];?><?php echo $registro['USUARIO'];?></td>
depois vcs mandaum esse array de checkbox via POST, da vc faz a inclusão dos registros tendo como base esse array:
$arrUsers = $_POST['users'] for($i=0; $i<sizeof($arrUsers); $i++) { //rotina de inclusão dos registros... }
assim o cara seleciona quem são os users q tem direito a ver o conteudo e não inclui um por um...
sacou?
Edição feita por: MxDxPx, 31/05/2005, 16:48.
- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News
Blog
#9
Posted 31/05/2005, 16:55
essa rotina q eu vou fazer dentro do LOOP
vai inserir esses dados do array aonde ? em q campo...
vaum tudo em um campo soh ?
obrigado!
require_once("conexao/conexao.php");
echo "
Igor Saraiva | 16 Anos
Conhecimentos: PHP/SQL | Linux | Família Macromedia | Photoshop | HTML | CSS e outros básicos...
Curso Agora: --
Site: --
";
?>
#10
Posted 31/05/2005, 17:08
sei lah se tu tah entendendo o q eu to escrevendo aki.. mas vamo lah! ehhehejah tinha pensando em usar um array
essa rotina q eu vou fazer dentro do LOOP
vai inserir esses dados do array aonde ? em q campo...
vaum tudo em um campo soh ?
obrigado!
tu vai colocar os id dos usuarios q tu dar permissão para ver a noticia + o id da noticia desejada, eh um SQL de inserção normal..
- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News
Blog
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)