Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jrotta

[Resolvido]  simples com if

Recommended Posts

Olá!

 

Preciso de um código que, se o usuário for arqueiro, não poderá comprar escudos.

 

$item = $query->fetchrow();

if ($item['type'] == `shield` and $player->voc == `archer`)

{

include("templates/private_header.php");

echo "<b>Vendedor:</b><br />\n";

echo "<i>Desculpe, mas arqueiros não podem usar escudos!</i><br /><br />\n";

echo "<a href=\"shop.php\">Retornar a loja</a>";

include("templates/private_footer.php");

break;

}

O erro está na parte em negrito, mas eu não sei qual é =/

Compartilhar este post


Link para o post
Compartilhar em outros sites

if ( ( $item['type'] == `shield`) and ($player->voc == `archer`) )

Compartilhar este post


Link para o post
Compartilhar em outros sites

if ($item['type'] == `shield` and $player->voc == `archer`)

pra que isso tudo no if? shield não é uma string? por que ai ta `shield` e nao 'shield' o mesmo com archer.

porque você nao explicou melhor esse if ? o que é "->" dois operadores juntos? por que nao faz assim:

if($item['type'] == 'shied' )
{
if ($player['type'] "archer" )
{
echo "arquero nao usa escudo";

}
}

é melhor usar algo semelhante a isto do que tudo num só if

Compartilhar este post


Link para o post
Compartilhar em outros sites

if ($item['type'] == `shield` and $player->voc == `archer`)

pra que isso tudo no if? shield não é uma string? por que ai ta `shield` e nao 'shield' o mesmo com archer.

porque você nao explicou melhor esse if ? o que é "->" dois operadores juntos? por que nao faz assim:

if($item['type'] == 'shied' )
{
if ($player['type'] "archer" )
{
echo "arquero nao usa escudo";

}
}

é melhor usar algo semelhante a isto do que tudo num só if

 

isso que você falou $player->

 

acredito que seja um objeto chamando um atributo...

..

 

 

voltando, gostaria que você desse uma verificada se a variavel $player é realmente um objeto..

 

tenta algo como isso..

$item = $query->fetchrow();
if (($item['type'] == `shield`) and ($player['voc'] == `archer`))
{
include("templates/private_header.php");
echo "<b>Vendedor:</b><br />\n";
echo "<i>Desculpe, mas arqueiros não podem usar escudos!</i><br /><br />\n";
echo "<a href=\"shop.php\">Retornar a loja</a>";
include("templates/private_footer.php");
break;
}

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não consigo intender porque não está funcionando, fiz baseado no código acima:

 

$item = $query->fetchrow();

if ($item['price'] > $player->gold)

{

include("templates/private_header.php");

echo "<b>Vendedor:</b><br />\n";

echo "<i>Desculpe, mas você não pode pagar por isto!</i><br /><br />\n";

echo "<a href=\"inventory.php\">Retornar ao inventário</a> | <a href=\"shop.php\">Retornar a loja</a>";

include("templates/private_footer.php");

break;

}

 

$item = $query->fetchrow();

if (($item['type'] == `shield`) and ($player->voc == `archer`))

{

include("templates/private_header.php");

echo "<b>Vendedor:</b><br />\n";

echo "<i>Desculpe, mas você não pode usar escudos!</i><br /><br />\n";

echo "<a href=\"inventory.php\">Retornar ao inventário</a> | <a href=\"shop.php\">Retornar a loja</a>";

include("templates/private_footer.php");

break;

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Arrumei o código, o problema estava nas aspas...

 

$item = $query->fetchrow();

if ($item['price'] > $player->gold)

{

include("templates/private_header.php");

echo "<b>Vendedor:</b><br />\n";

echo "<i>Desculpe, mas você não pode pagar por isto!</i><br /><br />\n";

echo "<a href=\"inventory.php\">Retornar ao inventário</a> | <a href=\"shop.php\">Retornar a loja</a>";

include("templates/private_footer.php");

break;

}

 

if (($item['type'] == 'shield') and ($player->voc == 'archer'))

{

include("templates/private_header.php");

echo "<b>Vendedor:</b><br />\n";

echo "<i>Desculpe, mas arqueiros não podem usar escudos!</i><br /><br />\n";

echo "<a href=\"inventory.php\">Retornar ao inventário</a> | <a href=\"shop.php\">Retornar a loja</a>";

include("templates/private_footer.php");

break;

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.