jrotta 0 Denunciar post Postado Outubro 14, 2008 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
Marcio Leandro 0 Denunciar post Postado Outubro 14, 2008 if ( ( $item['type'] == `shield`) and ($player->voc == `archer`) ) Compartilhar este post Link para o post Compartilhar em outros sites
jrotta 0 Denunciar post Postado Outubro 14, 2008 if ( ( $item['type'] == `shield`) and ($player->voc == `archer`) ) não funcionou =/ Compartilhar este post Link para o post Compartilhar em outros sites
Daniel o rei 14 Denunciar post Postado Outubro 14, 2008 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
jrotta 0 Denunciar post Postado Outubro 14, 2008 também não funcionou, agora nem apareceu mensagem de erro, isso tá muito estranho Compartilhar este post Link para o post Compartilhar em outros sites
André Baptista 0 Denunciar post Postado Outubro 14, 2008 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
jrotta 0 Denunciar post Postado Outubro 15, 2008 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
jrotta 0 Denunciar post Postado Outubro 15, 2008 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