0

Como fazer uma condição em php?

criado por Gladson em 13/09/2010 4:31pm
Tentei criar o codigo assim:
Esse => $row_Recordset1['rios'] => ele e um recordset
a ideia e a seguinte, o $valor e um dado que esta no $row_Recordset1['rios'] que é zero e um, se o $valor for igual a um, mostrar $valor1, se nao mostrar $valor2. Software usado Dreamweaver CS4

<?php
$valor=="$row_Recordset1['rios']";
$valor1=="SIM";
$valor2=="NAO";
if ($valor=="1")
{echo "$valor1";}
else ($valor=="0")
{echo "$valor2"}
?>

Alguem pode me ajudar a melhorar esta ideia, porque esta dando o seguinte <-- Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING --> erro...

Lista de Respostas:

+1
13/09/2010 7:16pm
(~13 anos atrás)
Victor Mangia respondeu:
Dica. Use o CS5, tem verificação automática de erro.

+1
14/09/2010 9:07am
(~13 anos atrás)
Matheus Ricelly respondeu:
Acredito que não precisava utilizar essas variáveis $valor1 e $valor2, bastava ter utilizado o seguinte código:

<?php
$valor=="$row_Recordset1['rios']";
if ($valor=="1")
{echo "SIM";}
else ($valor=="0")
{echo "NÃO";}
?>

Seria a mesma situação, só que diminuiria o código, só pra reforçar a ajuda ao amigo.

Valeu!

+1
15/09/2010 11:44pm
(~13 anos atrás)
Não pode colocar condição em "else", apenas em "if" e "elsif".

Use um sinal de igual para atribuir um valor a uma variável. E use dois sinais de igual para comparar dois valores.

<?php
// Aqui tem apenas um igual pois eh atribuicao
$valor = $row_Recordset1['rios'];
$valor1 = "SIM";
$valor2 = "NAO";

if ($valor == "1") {
    echo $valor1;
} elsif ($valor == "0") {
    echo $valor2;
}
?>

Se o valor de $row_Recordset1['rios'] tem um domínio de valores conhecidos, é útil utilisar o condicional switch:

<?php
$valor = $row_Recordset1['rios'];
$valor1 = "SIM";
$valor2 = "NAO";

switch ($valor) {
case '1':
    echo $valor1;
    break;
case '0':
    echo $valor2;
    break;
}
?>

E, especificamente para o caso de $row_Recordset1['rios'] assumir apenas 0 ou 1, você pode usar o operador ternário:

<?php
$valor = $row_Recordset1['rios'];
$valor1 = "SIM";
$valor2 = "NAO";

echo $valor == '1' ? $valor1 : $valor2;
?>

Sugiro que comece a ler o manual do PHP:
http://www.php.net/manual/pt_BR/getting-started.php

A parte de estruturas de controle (condicionais e de repetição) estão aqui:
http://www.php.net/manual/pt_BR/language.control-structures.php

0
13/09/2010 4:55pm
(~13 anos atrás)
Marcos Regis respondeu:
o erro do seu código é apenas a falta de um ponto e vírgula
<?php 
$valor=="$row_Recordset1['rios']";
$valor1=="SIM";
$valor2=="NAO";
if ($valor=="1")
{echo "$valor1";}
else ($valor=="0")
{echo "$valor2";}
?>

0
16/09/2010 2:54am
(~13 anos atrás)
Gladson respondeu:
Valeu mesmo a todos...

0
16/09/2010 1:37pm
(~13 anos atrás)
Marcos Regis respondeu:
NOOOOSSSAAA!! Agora que vi o código bizarro que postei.
Dá até a impressão que "Eu vim pra confundir, não para esclarecer!"

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)