Apenas versões mais novas!
Crie uma coluna na table ''character contendo os dados
depois da query que você usou antes use esta antes limpe o espaço
se você quiser que salve em hora altere a linha
onde deve mostrar os minutos adicione esse codigo
Crie uma coluna na table ''character contendo os dados
- Código:
Nome da coluna: TempoOnline[size=13][/size]
Tipo da coluna: int[size=13][/size]
Default Value: 0
- Código:
USE MuOnline [size=13][/size]
ALTER TABLE Character ADD TempoOnline int DEFAULT (0)
- Código:
DROP TRIGGER MembStat_RecordOnlineHours
depois da query que você usou antes use esta antes limpe o espaço
- Código:
CREATE TRIGGER [MembStat_RecordOnlineHours] ON dbo.MEMB_STAT[size=13][/size]
AFTER UPDATE[size=13][/size]
AS[size=13][/size]
declare @memb___id varchar(10) [size=13][/size]
declare @connectstat tinyint[size=13][/size]
SELECT @memb___id=memb___id,@connectstat=connectstat FROM INSERTED[size=13][/size]
IF (@connectstat = 0) [size=13][/size]
BEGIN [size=13][/size]
UPDATE [dbo].[Character] [size=13][/size]
SET TempoOnline = TempoOnline + datediff(minute, (SELECT ConnectTM FROM MEMB_STAT WHERE memb___id= @memb___id), getdate()) [size=13][/size]
WHERE Name = (SELECT GameIDC FROM AccountCharacter WHERE Id=@memb___id) [size=13][/size]
END
se você quiser que salve em hora altere a linha
- Código:
f(minute, (SELECT ConnectTM FROM MEMB_STAT WHERE memb___id= @memb___id), getdate()) troque minute por hour
PHP
adicione esse codigo no começo da pagina - Código:
<?php[size=13][/size]
function Minutos2Horas($Mins) {[size=13][/size]
$Horas = floor($Mins / 60);[size=13][/size]
$Minutos = ($Mins - ($Horas * 60)) / 100;[size=13][/size]
$Sep = explode('.', $Horas + $Minutos);[size=13][/size]
if (strlen($Sep[1]) < 2) { $Sep[1] = $Sep[1] . 0; }[size=13][/size]
return sprintf('%02dhs e %02dmin', $Sep[0], $Sep[1]);[size=13][/size]
}
?>
onde deve mostrar os minutos adicione esse codigo
- Código:
[size=13][/size]
<?php[size=13][/size]
print Minutos2Horas(Tempo);[size=13][/size]
?>