Jump to content


Photo

"devidos" Usuarios Lendo "devidas"noticias


  • Faça o login para participar
9 replies to this topic

#1 Igor_baballo

Igor_baballo

    Turista

  • Usuários
  • 25 posts
  • Sexo:Não informado

Posted 30/05/2005, 20:55

Um duvida aqui... desculpe se jah postaram mas naum achei na busca naum

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 victorpfm

victorpfm

    Expert

  • Usuários
  • 566 posts
  • Sexo:Masculino

Posted 30/05/2005, 21:11

Cria uma tabela grupos ..
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 Igor_baballo

Igor_baballo

    Turista

  • Usuários
  • 25 posts
  • Sexo:Não informado

Posted 30/05/2005, 22:22

eu intendi por alto soh...

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 kelme

kelme

    12 Horas

  • Usuários
  • 262 posts
  • Sexo:Não informado

Posted 31/05/2005, 00:49

Deixa eu ver se entendi o que você quer. Me parece uma parada sinistra. Você quer definir manualmente cada usuário que vai poder ler a notícia, correto? A resposta do victor só serviria para faixas (categorias) de usuários. Vamos lá...

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 Igor_baballo

Igor_baballo

    Turista

  • Usuários
  • 25 posts
  • Sexo:Não informado

Posted 31/05/2005, 13:11

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.

isso mesmo....


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 Petry

Petry

    Veterano

  • Usuários
  • 1132 posts
  • Sexo:Masculino
  • Localidade:Caxias do Sul - RS
  • Interesses:- desenvolvimento WEB<br />- websemântica<br />- microformatos

Posted 31/05/2005, 14:58

O que vc quer fazer eh uma ligação N pra N, certo (um user pode ver várias noticias e uma noticia eh vista por vários users)?

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?

Posted Image

- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News

Blog

#7 Igor_baballo

Igor_baballo

    Turista

  • Usuários
  • 25 posts
  • Sexo:Não informado

Posted 31/05/2005, 15:50

no campo ID_USUARIO tu coloca o id do usuario q poderá ver esta noticia

cara...
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 Petry

Petry

    Veterano

  • Usuários
  • 1132 posts
  • Sexo:Masculino
  • Localidade:Caxias do Sul - RS
  • Interesses:- desenvolvimento WEB<br />- websemântica<br />- microformatos

Posted 31/05/2005, 16:46

cara isso tu tem q cadastrar um user por vez... porem tem jaitos q dah pra dinamizar este processo hehehe

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.

Posted Image

- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News

Blog

#9 Igor_baballo

Igor_baballo

    Turista

  • Usuários
  • 25 posts
  • Sexo:Não informado

Posted 31/05/2005, 16:55

jah 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!
<?
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 Petry

Petry

    Veterano

  • Usuários
  • 1132 posts
  • Sexo:Masculino
  • Localidade:Caxias do Sul - RS
  • Interesses:- desenvolvimento WEB<br />- websemântica<br />- microformatos

Posted 31/05/2005, 17:08

jah 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!

sei lah se tu tah entendendo o q eu to escrevendo aki.. mas vamo lah! ehhehe

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.. ;)

Posted Image

- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News

Blog




1 user(s) are reading this topic

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

IPB Skin By Virteq