TimurLenq Site Kurucusu
Mesaj Sayısı : 17 Kayıt tarihi : 13/07/10 Yaş : 29 Nerden : EastanBuL
| Konu: Cevap: Kim Ne Kadar Online Olmuş? // Panele Yansıtma.// Online Siralama 0 Hata. Salı Tem. 13, 2010 6:08 pm | |
| Step 1; Query Analyzer Girip KN_Online Seçip - Kod:
-
CREATE TABLE [dbo].[OnlineSuresi] ( [Giris] [datetime] NULL , [Cikis] [datetime] NULL , [StrUser] [varchar] (21) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [toplam] [int] NULL ) ON [PRIMARY] GO
Step 2 Query Analyzer Girip KN_Online Seçip - Kod:
-
alter table userdata add kayit tinyint Design tableden kayit in default değerini 0 yapınız bunu uygulamassanız sistem çalışmaz. default value 0 yazın sağ tık save diyin ve çıkın. Step 3 Query Analyzer Girip KN_Online Seçip; - Kod:
-
CREATE procedure [hesap] @char varchar(21) as begin declare @giris datetime, @cikis datetime update onlinesuresi set cikis = getdate() where struser = @char select @giris = giris from onlinesuresi where struser = @char select @cikis = cikis from onlinesuresi where struser = @char update onlinesuresi set toplam = toplam + datediff(second,@giris,@cikis) where struser = @char end GO
Step 4 Load User Data SELECT Nation, Race, Class, HairColor, Rank, Title, [Level], [Exp], Loyalty, Face, City, Knights, Fame, Hp, Mp, Sp, Strong, Sta, Dex, Intel, Cha, Authority, Points, Gold, [Zone], Bind, PX, PZ, PY, dwTime, strSkill, strItem,strSerial, sQuestCount, strQuest, MannerPoint, LoyaltyMonthly FROM USERDATA WHERE strUserId = @id yukardakini bulun bu kodun ustune aşşadaki kodu yapıştırın - Kod:
-
declare @kayit tinyint, @charid varchar(21) select @charid = strcharid1 from account_char where straccountid = @accountid select @kayit = kayit from userdata where struserid = @charid if @kayit != 1 begin insert into onlinesuresi (struser,toplam) values (@charid,'1') update userdata set kayit = '1' where struserid = @charid -- kayidimizi bitirdik end update onlinesuresi set giris = getdate() where struser = @charid
step 5 account logout prosedurunuz herhangi bi yerine - Kod:
-
declare @charid varchar(21) select @charid = strcharid1 from account_char where straccountid = @accountid exec hesap @charid
- Kod:
-
<?php ob_start(); session_start(); $dns_Adi = "KN_Online"; //Db Adiniz $dbuser = "kn_online"; //Database güvenlik adi $dbpass = "kn_online"; //database güvenlik sifresi $conn = odbc_connect("$dns_Adi","$dbuser","$dbpass") or die ("Veri Tabani Bulunamadi."); ?> <center> <a href="onlinesiralama.php"> Kim Ne Kadar Online Olmus Coder By OrcMad </a>
Siralama <b>Dakika</b> Cinsindendir.
OrcMad Tarafindan Yazilmistir.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[URL]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/URL]"> <html xmlns="[URL]http://www.w3.org/1999/xhtml[/URL]"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" /> <title>OrcMad Online Top Siralama</title> <style> body{ font-weight:bold; font-family: Geneva, Arial, Helvetica, sans-serif; } a,a:hover{ text-decoration:none; color:orange; } #Tablo { Width:650px; border-spacing:0; border-padding:0; border:1px solid black; } #Tablo .baslik{ Height:25px; background:orange; border:1px solid black; } #Tablo td{ color: #990000; border:1px solid black; } .textwhite:hover{ background:grey; } </style> </head> <?php echo'<table id="Tablo">'; $results=odbc_exec($conn,"SELECT TOP 50 struser, toplam FROM onlinesuresi ORDER BY str(toplam) DESC"); $sira = 0; echo ' <tr class="Baslik"> <td align="center">Sira</td> <td align="center">Karakter Adi</td> <td align="center">Toplam Online Suresi </td> </tr> '; while (odbc_fetch_row($results)) { $exp = odbc_result($results, 2); $isim = odbc_result($results, 1); $sira++; echo ' <tr class="textwhite"> <td align="center">'.$sira.'</td> <td align="center">'.$isim.'</td> <td align="center">'.$exp.'</td> </tr>'; } echo '</table>'; ?> </body> </html>
ekleyiniz.sorunsuz çalışmaktadır isteyen girip test edebilir | |
|