Boa noite pessoal, sou novato no fórum e um pouco conhecedor de PHP.
Gostaria da ajuda de vcs nesse script do meu site, a minha intenção é fazer com que mostre no menu do usuário, o tempo que o mesmo passou dentro do jogo.
Script:
<?php if(!isset($pro)){echo 'Página protegida!'; exit;};?>
<?php if(!isset($_SESSION[Servername."login"])){
echo '<div class="alert alert-danger">
<strong>Acesso Restrito!</strong> Você precisa estar logado para acessar esta pagina.
</div>';
}else{?>
<?php
function times($out){
$divisao = time() - (time() - $out);
$calculo1 = ($divisao % 86400);
$calculo2 = ($divisao % 3600);
$dias = floor($divisao / 86400);
$horas = floor($calculo1 / 3600);
$minutos = floor($calculo2 / 60);
$result = "$dias Dias $horas Horas e $minutos Minutos";
return $result;
}
$sql = $conexao->prepare("SELECT *, (select 'characters.onlinetime' from 'characters' where acess_level='0') ");
$sql->execute();
while($res = $sql->fetch(PDO::FETCH_ASSOC)){
$res['characters.onlinetime'] = empty($res['nao esteve online']) ? 'nao esteve online' : $res['on'];}
?>
<tr><td>Meu tempo online:</td><td><?php echo times($res['characters.onlinetime']);?></td></tr>
</tr>
</table>
<?php
}
?>
O script no site não pega, alguém poderia me dizer o que há de errado?
Um detalhe que eu notei foi que quando eu removo essa parte abaixo, no site mostra o contador zerado "0 dias 0 horas e 0 minutos"
$sql = $conexao->prepare("SELECT *, (select 'characters.onlinetime' from 'characters' where acess_level='0') ");
$sql->execute();
while($res = $sql->fetch(PDO::FETCH_ASSOC)){
$res['characters.onlinetime'] = empty($res['nao esteve online']) ? 'nao esteve online' : $res['on'];}
E essa é a tabela referência
Obrigado ...!