Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal...Luiz na área novamente pedindo ajuda aqui pro pessoal que sabe!
Bom pra qume não sabe eu estou montando um jogo em web browser...mais como eu não sou completamente profissional em php eu peço uma ajudinha de vez em quando aqui pro pessoal do forum....
Bom o problema de hoje é o seguinte...eu estou fazendo a pagina de acao de caçar o bicho...só q ela só pega a primeira coisa lá do if....
Ela não pega as outras do elseif...
Tipo é conforme a arma...Tem um SELECT ali em cima que tipo o $arma é pra ser a arma...
Eu to usando :
if($arma = 'knife'):
fazer tal coisa
elseif($arma = 'revolver38'):
fazer outra coisa....
mais infelizmente ela só está executando a primeira...=(
confiram abaio o código da página....
<?php
//sessão
session_start();
//SQL-ARMA
require("conexao.php");
$sql = "SELECT * FROM usuarios WHERE user_user='" . $_SESSION['usuario'] ."' ";
$arma = mysql_query($sql) or die (mysql_error());require("conexao.php");
$monstro = 'ratonegro'; $valorratonegro = '80';
if($arma = 'knife'):
echo '<script>alert("Você Morreu...Clique em voltar para voltar à Caçar!")</script>'; $sqlratonegro = "UPDATE `hunterc_huntercave`.`usuarios` SET `moedas` = (`moedas` + '" . $valorratonegro . "') WHERE `usuarios`.`user_user` = '" . $_SESSION['usuario'] . "' ";
$qrratonegro = mysql_query($sqlratonegro) or die(mysql_error());
if($qrratonegro = 0):
echo '<script>alert("Erro ao caçar!")</script>';
else:
echo '<script>alert("Você matou o ratonegro e ganhou 80 moedas!")</script>';
endif;
elseif($arma = 'taurus'):
$sqlratonegro = "UPDATE `hunterc_huntercave`.`usuarios` SET `moedas` = (`moedas` + '" . $valorratonegro . "') WHERE `usuarios`.`user_user` = '" . $_SESSION['usuario'] . "' ";
$qrratonegro = mysql_query($sqlratonegro) or die(mysql_error());
if($qrratonegro = 0):
echo '<script>alert("Erro ao caçar!")</script>';
else:
echo '<script>alert("Você matou o ratonegro e ganhou 80 moedas!")</script>';
endif;
elseif($arma = 'glock'):
$sqlratonegro = "UPDATE `hunterc_huntercave`.`usuarios` SET `moedas` = (`moedas` + '" . $valorratonegro . "') WHERE `usuarios`.`user_user` = '" . $_SESSION['usuario'] . "' ";
$qrratonegro = mysql_query($sqlratonegro) or die(mysql_error());
if($qrratonegro = 0):
echo '<script>alert("Erro ao caçar!")</script>';
else:
echo '<script>alert("Você matou o ratonegro e ganhou 80 moedas!")</script>';
endif;
elseif($arma = 'espingarda1'):
$sqlratonegro = "UPDATE `hunterc_huntercave`.`usuarios` SET `moedas` = (`moedas` + '" . $valorratonegro . "') WHERE `usuarios`.`user_user` = '" . $_SESSION['usuario'] . "' ";
$qrratonegro = mysql_query($sqlratonegro) or die(mysql_error());
if($qrratonegro = 0):
echo '<script>alert("Erro ao caçar!")</script>';
else:
echo '<script>alert("Você matou o ratonegro e ganhou 80 moedas!")</script>';
endif;
elseif($arma = 'espingarda2'):
$sqlratonegro = "UPDATE `hunterc_huntercave`.`usuarios` SET `moedas` = (`moedas` + '" . $valorratonegro . "') WHERE `usuarios`.`user_user` = '" . $_SESSION['usuario'] . "' ";
$qrratonegro = mysql_query($sqlratonegro) or die(mysql_error());
if($qrratonegro = 0):
echo '<script>alert("Erro ao caçar!")</script>';
else:
echo '<script>alert("Você matou o ratonegro e ganhou 80 moedas!")</script>';
endif;
elseif($arma = 'carabina'):
$sqlratonegro = "UPDATE `hunterc_huntercave`.`usuarios` SET `moedas` = (`moedas` + '" . $valorratonegro . "') WHERE `usuarios`.`user_user` = '" . $_SESSION['usuario'] . "' ";
$qrratonegro = mysql_query($sqlratonegro) or die(mysql_error());
if($qrratonegro = 0):
echo '<script>alert("Erro ao caçar!")</script>';
else:
echo '<script>alert("Você matou o ratonegro e ganhou 80 moedas!")</script>';
endif;
elseif($arma = 'ak47'):
$sqlratonegro = "UPDATE `hunterc_huntercave`.`usuarios` SET `moedas` = (`moedas` + '" . $valorratonegro . "') WHERE `usuarios`.`user_user` = '" . $_SESSION['usuario'] . "' ";
$qrratonegro = mysql_query($sqlratonegro) or die(mysql_error());
if($qrratonegro = 0):
echo '<script>alert("Erro ao caçar!")</script>';
else:
echo '<script>alert("Você matou o ratonegro e ganhou 80 moedas!")</script>';
endif;
elseif($arma = 'm4a1'):
$sqlratonegro = "UPDATE `hunterc_huntercave`.`usuarios` SET `moedas` = (`moedas` + '" . $valorratonegro . "') WHERE `usuarios`.`user_user` = '" . $_SESSION['usuario'] . "' ";
$qrratonegro = mysql_query($sqlratonegro) or die(mysql_error());
if($qrratonegro = 0):
echo '<script>alert("Erro ao caçar!")</script>';
else:
echo '<script>alert("Você matou o ratonegro e ganhou 80 moedas!")</script>';
endif;
elseif($arma = 'awp'):
$sqlratonegro = "UPDATE `hunterc_huntercave`.`usuarios` SET `moedas` = (`moedas` + '" . $valorratonegro . "') WHERE `usuarios`.`user_user` = '" . $_SESSION['usuario'] . "' ";
$qrratonegro = mysql_query($sqlratonegro) or die(mysql_error());
if($qrratonegro = 0):
echo '<script>alert("Erro ao caçar!")</script>';
else:
echo '<script>alert("Você matou o ratonegro e ganhou 80 moedas!")</script>';
endif;
elseif($arma = '50'):
$sqlratonegro = "UPDATE `hunterc_huntercave`.`usuarios` SET `moedas` = (`moedas` + '" . $valorratonegro . "') WHERE `usuarios`.`user_user` = '" . $_SESSION['usuario'] . "' ";
$qrratonegro = mysql_query($sqlratonegro) or die(mysql_error());
if($qrratonegro = 0):
echo '<script>alert("Erro ao caçar!")</script>';
else:
echo '<script>alert("Você matou o ratonegro e ganhou 80 moedas!")</script>';
endif;
elseif($arma = 'negev'):
$sqlratonegro = "UPDATE `hunterc_huntercave`.`usuarios` SET `moedas` = (`moedas` + '" . $valorratonegro . "') WHERE `usuarios`.`user_user` = '" . $_SESSION['usuario'] . "' ";
$qrratonegro = mysql_query($sqlratonegro) or die(mysql_error());
if($qrratonegro = 0):
echo '<script>alert("Erro ao caçar!")</script>';
else:
echo '<script>alert("Você matou o ratonegro e ganhou 80 moedas!")</script>';
endif;
endif;
endif;
?>
HELP - ME!!!!
Por que lembrando que o meu jogo em browser vai ter um arquivo pra download com o site inteiro,vamos dizer um open source...que ajudará muitos a coompreender mais o php e para os interessados em desenvolver um web browser game!!!
;D
use assim:
talvez ajude você
switch()
case...
if ($valor)
return"";
break;
case......
nao sei c voce entendeu...
Para fazer comparação, é necessário o uso de 2 sinais de igual.
if($arma == 'knife'):
fazer tal coisa
elseif($arma == 'revolver38'):
Tente evitar repetir codigo.. isso vai te atrapalhar muito ainda..
Se tiver um trecho que va se repetir varias vezes, com poucas modificacoes, veja se eh interessante colocar ele como uma funcao.
olá...bom euy tentei usa case tals....
Mais olha o erro q ta...
Parse error: syntax error, unexpected $end in /home/hunterc/public_html/action/ratonegro.php on line 140
<?php
//sessão
session_start();
//SQL-ARMA
require("conexao.php");
$sql = "SELECT * FROM usuarios WHERE user_user='" . $_SESSION['usuario'] ."' ";
$arma = mysql_query($sql) or die (mysql_error());require("conexao.php");
$monstro = 'ratonegro'; $valorratonegro = '80';
switch ($arma) {
case "knife":
echo 'Você Morreu...Clique em voltar para voltar à Caçar!';
break;
case "revolver38":
$sqlratonegro = "UPDATE `hunterc_huntercave`.`usuarios` SET `moedas` = (`moedas` + '" . $valorratonegro . "') WHERE `usuarios`.`user_user` = '" . $_SESSION['usuario'] . "' ";
$qrratonegro = mysql_query($sqlratonegro) or die(mysql_error());
switch ($qrratonegro){
case "0": echo '<script>alert("Erro ao caçar!")</script>';
break;
case "1":
echo 'Você matou o ratonegro e ganhou 80 moedas!';
break;
}
break;
case "taurus":
$sqlratonegro = "UPDATE `hunterc_huntercave`.`usuarios` SET `moedas` = (`moedas` + '" . $valorratonegro . "') WHERE `usuarios`.`user_user` = '" . $_SESSION['usuario'] . "' ";
$qrratonegro = mysql_query($sqlratonegro) or die(mysql_error());
switch ($qrratonegro){
case "0": echo '<script>alert("Erro ao caçar!")</script>';
break;
case "1":
echo 'Você matou o ratonegro e ganhou 80 moedas!';
break;
}
break;
case "glock":
$sqlratonegro = "UPDATE `hunterc_huntercave`.`usuarios` SET `moedas` = (`moedas` + '" . $valorratonegro . "') WHERE `usuarios`.`user_user` = '" . $_SESSION['usuario'] . "' ";
$qrratonegro = mysql_query($sqlratonegro) or die(mysql_error());
switch ($qrratonegro){
case "0": echo '<script>alert("Erro ao caçar!")</script>';
break;
case "1":
echo 'Você matou o ratonegro e ganhou 80 moedas!';
break;
}
break;
case "espingarda1":
$sqlratonegro = "UPDATE `hunterc_huntercave`.`usuarios` SET `moedas` = (`moedas` + '" . $valorratonegro . "') WHERE `usuarios`.`user_user` = '" . $_SESSION['usuario'] . "' ";
$qrratonegro = mysql_query($sqlratonegro) or die(mysql_error());
switch ($qrratonegro){
case "0": echo '<script>alert("Erro ao caçar!")</script>';
break;
case "1":
echo 'Você matou o ratonegro e ganhou 80 moedas!';
break;
}
break;
case "espingarda2":
$sqlratonegro = "UPDATE `hunterc_huntercave`.`usuarios` SET `moedas` = (`moedas` + '" . $valorratonegro . "') WHERE `usuarios`.`user_user` = '" . $_SESSION['usuario'] . "' ";
$qrratonegro = mysql_query($sqlratonegro) or die(mysql_error());
switch ($qrratonegro){
case "0": echo '<script>alert("Erro ao caçar!")</script>';
break;
case "1":
echo 'Você matou o ratonegro e ganhou 80 moedas!';
break;
}
break;
case "carabina":
$sqlratonegro = "UPDATE `hunterc_huntercave`.`usuarios` SET `moedas` = (`moedas` + '" . $valorratonegro . "') WHERE `usuarios`.`user_user` = '" . $_SESSION['usuario'] . "' ";
$qrratonegro = mysql_query($sqlratonegro) or die(mysql_error());
switch ($qrratonegro){
case "0": echo '<script>alert("Erro ao caçar!")</script>';
break;
case "1":
echo 'Você matou o ratonegro e ganhou 80 moedas!';
break;
}
break;
case "ak47":
$sqlratonegro = "UPDATE `hunterc_huntercave`.`usuarios` SET `moedas` = (`moedas` + '" . $valorratonegro . "') WHERE `usuarios`.`user_user` = '" . $_SESSION['usuario'] . "' ";
$qrratonegro = mysql_query($sqlratonegro) or die(mysql_error());
switch ($qrratonegro){
case "0": echo '<script>alert("Erro ao caçar!")</script>';
break;
case "1":
echo 'Você matou o ratonegro e ganhou 80 moedas!';
break;
}
break;
case "m4a1":
$sqlratonegro = "UPDATE `hunterc_huntercave`.`usuarios` SET `moedas` = (`moedas` + '" . $valorratonegro . "') WHERE `usuarios`.`user_user` = '" . $_SESSION['usuario'] . "' ";
$qrratonegro = mysql_query($sqlratonegro) or die(mysql_error());
switch ($qrratonegro){
case "0": echo '<script>alert("Erro ao caçar!")</script>';
break;
case "1":
echo 'Você matou o ratonegro e ganhou 80 moedas!';
break;
}
break;
case "awp":
$sqlratonegro = "UPDATE `hunterc_huntercave`.`usuarios` SET `moedas` = (`moedas` + '" . $valorratonegro . "') WHERE `usuarios`.`user_user` = '" . $_SESSION['usuario'] . "' ";
$qrratonegro = mysql_query($sqlratonegro) or die(mysql_error());
switch ($qrratonegro){
case "0": echo '<script>alert("Erro ao caçar!")</script>';
break;
case "1":
echo 'Você matou o ratonegro e ganhou 80 moedas!';
break;
}
break;
case "50":
$sqlratonegro = "UPDATE `hunterc_huntercave`.`usuarios` SET `moedas` = (`moedas` + '" . $valorratonegro . "') WHERE `usuarios`.`user_user` = '" . $_SESSION['usuario'] . "' ";
$qrratonegro = mysql_query($sqlratonegro) or die(mysql_error());
switch ($qrratonegro){
case "0": echo '<script>alert("Erro ao caçar!")</script>';
break;
case "1":
echo 'Você matou o ratonegro e ganhou 80 moedas!';
break;
}
break;
case "negev":
$sqlratonegro = "UPDATE `hunterc_huntercave`.`usuarios` SET `moedas` = (`moedas` + '" . $valorratonegro . "') WHERE `usuarios`.`user_user` = '" . $_SESSION['usuario'] . "' ";
$qrratonegro = mysql_query($sqlratonegro) or die(mysql_error());
switch ($qrratonegro){
case "0": echo '<script>alert("Erro ao caçar!")</script>';
break;
case "1":
echo 'Você matou o ratonegro e ganhou 80 moedas!';
break;
}
}
?>
A linha 140 seria pra ser a última =S
Eu n sie pq ta dando isso
=S
vo tenta funcao... mais tipo eu n to entendendo pq ta dando o erro...
Eu vi que ali tinha errado o :
if($monstro = 'ratonegro'):
ainda masi eu tirei agora ta dando erro na lina 149 ...pq será???
Era mais simples, continuar do jeito que estava e você usar o == nos If's
"/
>
Era mais simples, continuar do jeito que estava e você usar o == nos If's
"/
OK vo tenta usa == =D
Me add no msn geral ai...
cv-luizf@hotmail.com
xD
conseguii!!!!!
Me add ae... to no trampo
em casa eu aceito, a noite
boa =)
Para essa quantidade de if's, else's e elseif, fica inviável utilizar eles, tente utilizar switch.