Jump to content


Photo

Duvida Com If


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

#1 groovezao

groovezao

    Turista

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

Posted 02/11/2007, 20:00

bom eh o seguinte, tenho esse codigo:
<?
if($_SESSION['nivel_usuario'] == 0){
	echo "Voce soh pode olhar o site =))";
}

if($_SESSION['nivel_usuario'] == 2){
	echo "Voce eh o administrador do site";
}
?>
eu quero pegar essa " echo "Voce soh pode olhar o site =))"; " e transformar em uma variavel ou sei lah , pra eu pegar a resposta da echo e jogar em outro lugar, ou eu vou ter q colocar todo o codigo onde eu quero q apareca a echo ??
preciso esclarecer essa duvida pois ta me atrasando bastante

#2 Martin Dill

Martin Dill

    Novato no fórum

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

Posted 02/11/2007, 20:23

poe

$nivel = "Voce soh pode olhar o site =))";

echo $nivel;

sei lá :P

#3 apolo

apolo

    Php my life...

  • Usuários
  • 227 posts
  • Sexo:Masculino
  • Localidade:Rio das Ostras - RJ
  • Interesses:PHP e MYSQL

Posted 02/11/2007, 20:25

bom eu faria uma função... e colocaria nas páginas em que eu quero a chamada pra ela, e um include com a página da função...

<?
function verifica($ver){
if($ver == 0):
echo "Voce soh pode olha o site";
elseif($ver == 2):
echo "Você é o administrador do site";
endif;
}

//chamada da função..
verifica($_SESSION['nivel_usuario']);


abraços.
QUE DEUS ABENÇOE TODOS !!!!
---------------
Espero ter Ajudado alguém,
----------------------
Antes de postar, veja se realmente não tem outro jeito..

#4 groovezao

groovezao

    Turista

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

Posted 02/11/2007, 20:41

nao deu dessa forma martin, pois o resultado da funcao if nesse caso eh dinamica, ou seja, dependendo do nivel do usuario ele mostra uma mensagem
apolo soh novo em php e nao manjo nada d function veio, to confuso HAEu hEIUAH UAE HA mas vlw ae, vo tentando aki :D

#5 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 02/11/2007, 21:45

Se você quer chamar isso em varias páginas acredito que a solução do "apolo" é mais interresante, só acho que ele uso de maneira errada pois se você quer colocar em todas as página então deve retornar o resultado ...

<?php
function VerificaNivel($nivel_atual) {
 if ($nivel_atual == 0) {
  return "Voce só pode olha o site";
 } elseif ($nivel_atual == 2) {
  return "Você é o administrador do site";
 }
}
?>

<?php
// Dai é so usar dentro de um include a função e chamar
include("arquivo_onde_esta_a_funcao_acima.php");

$meu__nivel = VerificaNivel($_SESSION["nivel_usuario"]);
echo $meu__nivel;
?>


#6 groovezao

groovezao

    Turista

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

Posted 02/11/2007, 22:04

nao, nao quero que aparece em todas as paginas, quero q apareca soh em uma, mas queria pegar soh o echo e coloca a MENSAGEM em outro lugar, tipo quando eh variavel, q vc define ela, depois usa em qq lugar da pagina :D

#7 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 02/11/2007, 22:11

Ora então coloque esses "IFS" onde deseje que ela apareça, onde você colocar ele ira aparecer ...
Veja esses 2 exemplos simples ...

Mostra usando Variavel:
<?php
if ($_SESSION['nivel_usuario'] == 0) { $nivel = "Voce soh pode olhar o site";}
if ($_SESSION['nivel_usuario'] == 2) { $nivel = "Voce eh o administrador do site"; }
?>
<html>
<body>

<!-- Aqui mostra onde desejar -->
Seu Nivel é: <?= $nivel; ?> 

</body>
</html>

Mostra usando o Proprio IF:
<html>
<body>

<table>
 <tr>
  <td>Seu Nivel</td>
  <td><?php
  if ($_SESSION['nivel_usuario'] == 0) { echo "Voce soh pode olhar o site"; }
  if ($_SESSION['nivel_usuario'] == 2) { echo "Voce eh o administrador do site"; }
  ?></td>
 </tr>
</table>

</body>
</html>

Como pode ver onde você colocar os "IFS" eles irão aparecer ...
Espero que seje isso ...

#8 groovezao

groovezao

    Turista

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

Posted 02/11/2007, 22:18

era bem isso msm brother, bem do geito do primeiro exemplo...mas quando atualizo a pagina ele mostra como nivel_usuario = 0
pq estou trabalhando com sessions, soh nao intendi pq ele vai pra 0 quando atualizo "/

#9 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 02/11/2007, 22:22

Provavelmente você não esta iniciando a seção, estava partindo do pré-suposto que sim ... :blink:
Mas acho que não, para ler ou escrever uma seção você sempre deve inicar ela ...

<?php
session_start();

if ($_SESSION['nivel_usuario'] == 0) { $nivel = "Voce soh pode olhar o site";}
if ($_SESSION['nivel_usuario'] == 2) { $nivel = "Voce eh o administrador do site"; }
?>


#10 groovezao

groovezao

    Turista

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

Posted 02/11/2007, 22:48

jah estava iniciada a sessao sim :D
<?php
session_start();
include "verifica.php";
session_checker();

if($_SESSION['nivel_usuario'] == 0){
	$nivel_usuario = "VISITANTE";
}
if($_SESSION['nivel_usuario'] == 1){
	$nivel_usuario = "AJUDANTE";
}
if($_SESSION['nivel_usuario'] == 2){
	$nivel_usuario = "ADMINISTRADOR";
}
?>

consegui aki jah brother, tava dando conflito com uma string e uma $_Session, mas jah corrigi :D
vlws pela ajuda ae :P

#11 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 03/11/2007, 13:03

Sei que já resolveu... mas para tentar otimizar esse POG hehehhe vou POGAR mais um pouco... :D

Tipo se vc colcoar a condicional em um arquivo separado e includar na página que quer...??

:ponder: vc disse que usará só em um arquivo neh ?? :poner: então nem precisa... mas se fosse colcoar em mais arquivos ... um include seria mais interessante...

Em vez de echo vc definiria a saída como valor de uma variável...

como o amigo mostrou no POG lá do segundo post...

if blabla

$nivel ="tal";

elseif blabla

$nivel ="taltal";

Ou seja sempre trabalhará com a variável $nivel.... e o valor vai ser um ou outro de acordo com a verificação...

Mas a Função ali acho mais interessante.

hehehe ... eu metendo o meu bedelho :D

Mas que bom que já resolveu

(y) Até mais

#12 apolo

apolo

    Php my life...

  • Usuários
  • 227 posts
  • Sexo:Masculino
  • Localidade:Rio das Ostras - RJ
  • Interesses:PHP e MYSQL

Posted 03/11/2007, 18:06

boaaaa sk...

esqueci do return.


vlw.
QUE DEUS ABENÇOE TODOS !!!!
---------------
Espero ter Ajudado alguém,
----------------------
Antes de postar, veja se realmente não tem outro jeito..




1 user(s) are reading this topic

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

IPB Skin By Virteq