leticia.muto Posted March 10, 2009 at 05:05 PM Report Share #249691 Posted March 10, 2009 at 05:05 PM Olá..pessoal.. estou começando a programar em php agora.. Preciso de ajuda no seguinte caso... Tenho um login, senha e codigo de segurança.. Tenho uma tabela no mysql de grupo que tem admistrador.. programador.. ect. de acordo com o grupo que o usuario estiver preciso redirecionar ele para pagina que cabe a autoridade do seu grupo.. Não sei como faço isso !!!!!!!! Alguem pode me ajudar.. Agradeço antecipadamente.... 😛 Link to comment Share on other sites More sharing options...
yoda Posted March 10, 2009 at 05:29 PM Report Share #249693 Posted March 10, 2009 at 05:29 PM Boas, Mais informação era bem vinda, como estrutura da base de dados. before you post, what have you tried? - http://filipematias.info sense, purpose, direction Link to comment Share on other sites More sharing options...
elcsat Posted March 10, 2009 at 05:31 PM Report Share #249694 Posted March 10, 2009 at 05:31 PM switch($grupo){ case 'a': header('location: grupoa.php'); break; case 'b': header('location: grupob.php'); break; . . . case 'z': header('location: grupoz.php'); break; default: header('location: index.php'); break; } fazes um switch e usas o header pra mudares pra a pagina que pretendes, atençao que este header para redecionar para a pagina que pretendes deve estar antes da pagina. Link to comment Share on other sites More sharing options...
scorch Posted March 10, 2009 at 09:17 PM Report Share #249747 Posted March 10, 2009 at 09:17 PM Está correcto, elcsat, mas também há outra maneira. if ($grupo == "admin"){ //mostra o que é dos admins } elseif ($grupo == moderador){ //mostra o que é dos moderadores } else { //mostra o que é de todos. } A vantagem da utilização deste método é poder ser tudo na mesma página. Embora com switchs também desse, acho que ficava mais confuso e não dava para fazer mais do que uma verificação ao mesmo tempo (and). PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum. Link to comment Share on other sites More sharing options...
elcsat Posted March 10, 2009 at 09:46 PM Report Share #249758 Posted March 10, 2009 at 09:46 PM os if susbtituir o switch, mas o switch tambem substituir o if, neste caso eu preferia switch, porque se for mts opçoes torna-se chato ta a escrever isso tdo a comparar... e em menos codigo e mais legivel é um switch Link to comment Share on other sites More sharing options...
scorch Posted March 10, 2009 at 09:47 PM Report Share #249759 Posted March 10, 2009 at 09:47 PM Depende do uso que lhes dás. Se queres algo mais complexo, usas os if, se queres algo mais simples, usas os switchs. 😛 PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum. Link to comment Share on other sites More sharing options...
elcsat Posted March 10, 2009 at 09:50 PM Report Share #249761 Posted March 10, 2009 at 09:50 PM desculpa o if nao e sinal de complexidade, neste caso e sinal de confusao se tiveres mts opçoes e um bom programador neste caso usa um switch nao faz if's penso eu, so se nao tiver nada pra fazer Link to comment Share on other sites More sharing options...
scorch Posted March 10, 2009 at 09:57 PM Report Share #249765 Posted March 10, 2009 at 09:57 PM Depende, e se tu quiseres verificar mais do que um argumento, por exemplo, o grupo e se o user está banido, com um if é mais simples, na minha opinião. PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum. Link to comment Share on other sites More sharing options...
elcsat Posted March 10, 2009 at 10:00 PM Report Share #249767 Posted March 10, 2009 at 10:00 PM tas enganado imagina $a pode ir de 1 a 100 o if por exemplo compara $a==1, senao se $a==2, senao se $a==3 num simples switch fazes switch($a){ case 1: faze isto case 2: faz isto default: se nao for nenhuma das opçoes apresentadas faz isto } mas se fosse 100 opçoes, eu certamente nao ia usar if nem switch, ia tentar fazer um codigo mais inteligente que me poupasse o trabalho de escrever isso tdo Link to comment Share on other sites More sharing options...
The Loser Posted March 10, 2009 at 11:02 PM Report Share #249779 Posted March 10, 2009 at 11:02 PM Leiam sobre jump tables, façam testes, e no fim vão chegar à conclusão que um switch é cerca de 2x mais rápido que um conjunto de ifs/if-elses. Um switch é melhor que um conjunto de ifs para avaliar valores definidos e previsíveis, já os ifs/if-elses são melhores para operações mais complexas não suportadas por um switch. (Though, jump tables não se aplicam a PHP, nem à maior parte dos compiladores de hoje em dia, it's a good read. 😛 ) I intend to live forever. So far so good. Link to comment Share on other sites More sharing options...
djthyrax Posted March 10, 2009 at 11:20 PM Report Share #249785 Posted March 10, 2009 at 11:20 PM Ou então simplesmente: $pages = array('a' => 'a.php', 'b' => 'b.php'); if(array_key_exists($pagina, $pages)) header("Location: ".$pages[$pagina]); else header("Location: default.php"); Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum! Link to comment Share on other sites More sharing options...
scorch Posted March 11, 2009 at 02:03 PM Report Share #249849 Posted March 11, 2009 at 02:03 PM Um switch é melhor que um conjunto de ifs para avaliar valores definidos e previsíveis, já os ifs/if-elses são melhores para operações mais complexas não suportadas por um switch. Foi o que eu disse, que os ifs eram para operações mais complexas, embora eles sejam simples de usar. PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum. Link to comment Share on other sites More sharing options...
leticia.muto Posted March 11, 2009 at 02:51 PM Author Report Share #249862 Posted March 11, 2009 at 02:51 PM Olá..a todos.. obrigada pela ajuda... Ma agora mudou a situação so que a duvida é a mesma bom.. tenho tabela grupo com os grupos criados.. tabela permissão com per_cod, per_descricao e per_grupo e tabela usuario com seus dados... preciso validar de acordo com o grupo de cada usuario quais partes do meu site o usuario vai ter acesso.. pensei em pegar a url e validar pois na tabela permissao no campo per_decricao tem a pagina permitida.. apartir dai começa meu problema.. com ofazer isso? Link to comment Share on other sites More sharing options...
scorch Posted March 11, 2009 at 02:59 PM Report Share #249864 Posted March 11, 2009 at 02:59 PM Para que serve a per_cod? 😛 PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum. Link to comment Share on other sites More sharing options...
leticia.muto Posted March 11, 2009 at 03:58 PM Author Report Share #249877 Posted March 11, 2009 at 03:58 PM per_codigo pe o codigo de cada permissão.. Link to comment Share on other sites More sharing options...
Nuvem Posted March 11, 2009 at 05:04 PM Report Share #249908 Posted March 11, 2009 at 05:04 PM Quando falas em permissões falas em quê? 2 tipos de permissões ou mais? Link to comment Share on other sites More sharing options...
elcsat Posted March 11, 2009 at 06:55 PM Report Share #249947 Posted March 11, 2009 at 06:55 PM nao era melhor estruturares a tua ideia e ganhares um pouco de conhecimento acerca de cada assunto para te facilitar as coisas Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now