Jump to content


Photo

Problema: If + Include + Else + Include


  • Faça o login para participar
1 reply to this topic

#1 Plunder

Plunder

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Masculino
  • Interesses:Aprender

Posted 21/06/2010, 16:47

Boa tarde amigos,


Estou com um problema ao usar if + include + else.
Tenho uma página e quero que ela pega outra através de include, mas a depender do "status" puxado de uma tabela.

Criei o código assim:

<? include "config.php"; ?>
<?
$dados=mysql_fetch_array(mysql_query("SELECT * FROM paginas WHERE status='$status'"));

if($status == "S") {
include("pagina1.php");
} else {
include("pagina2.php");
}
?>

Na tabela "paginas" eu tenho status que pode ser S ou N. Acontece que no código que estou tentando não importa se eu colocar
$status == "S")
ou
$status == "N")
, pois, sempre vai buscar a pagina2.php.
Aonde estou errando?

#2 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 22/06/2010, 11:05

Tem algum lugar que você está definindo esta variável?

Por exemplo:

//no seu código não está definida a variável status 
<? include "config.php"; ?>
<?
$dados=mysql_fetch_array(mysql_query("SELECT * FROM paginas WHERE status='$status'"));


//então como ela não está definida aqui ele verifica no if se é igual a 'S'
//Mas como não tem valor ele vai para o else e inclui a página 2
if($status == "S") {
include("pagina1.php");
} else {
include("pagina2.php");
}
?>

Se você declarar a variável em algum lugar

<? include "config.php"; ?>
<?
//por exemplo:
$status = "S";

$dados=mysql_fetch_array(mysql_query("SELECT * FROM paginas WHERE status='$status'"));

//Aí como a variável tem um valor agora ele e este valor é "S", então ele vai incluir a pagina1.php
if($status == "S") {
include("pagina1.php");
} else {
include("pagina2.php");
}
?>

(y)
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.




1 user(s) are reading this topic

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

IPB Skin By Virteq