0 Members and 9 Guests are viewing this topic.
Very nice! I encourage adding more to it, although all the basic wants/needs are already there.
edit: your program doesn't work with the old log style. It would probably be a good idea to make it do so. If you do, I'll test it out for you and probably be able to give you a lot more feedback.
It didn't work when I tried it. Didn't parse any log files.
uh, first of all the latest dedicated server is 2.6.2
Second of all, the newest servers have an option to use the old log format (the only difference is the file names). You should make it compatible with those log names.
Also, is it better / faster to use mysql's date format for storing dates or just using UNIX timestamps and storing them as INT(11) ?
<?php// Original code$query = mysql_query("select `{$db['prefix']}kills`.`killer` as kid, `{$db['prefix']}kills`.`victim` as vid, `{$db['prefix']}kills`.`weapon` as wid, `{$db['prefix']}kills`.`date` as d, `{$db['prefix']}kills`.`suicide` as s, `{$db['prefix']}players`.`name` as kn, `{$db['prefix']}weapons`.`name` as wn, (select `name` from `{$db['prefix']}players` where `id` = vid) as vnfrom `{$db['prefix']}kills`, `{$db['prefix']}players`, `{$db['prefix']}weapons`where `{$db['prefix']}kills`.`killer` = `{$db['prefix']}players`.`id` AND `{$db['prefix']}kills`.`weapon` = `{$db['prefix']}weapons`.`id`orderby d desc limit ".$limit.','.$perpage);?>
<?php$query = mysql_query("SELECT `kills`.`killer` AS kid, `kills`.`victim` AS vid, `kills`.`weapon` AS wid, `kills`.`date` AS d, `kills`.`suicide` AS s, `killers`.`name` AS kn, `weapons`.`name` AS wn, `victims`.`name` AS vnFROM `{$db['prefix']}kills` AS `kills` JOIN `{$db['prefix']}players` AS `killers` ON `killers`.`id` = `kills`.`killer` JOIN `{$db['prefix']}players` AS `victims` ON `victims`.`id` = `kills`.`victim` JOIN `{$db['prefix']}weapons` AS `weapons` ON `weapons`.`id` = `kills`.`weapon`ORDER BY d DESC LIMIT ".$limit.','.$perpage);?>
There where so many inner joins in the code I had to maintain for my last job. It drove me crazy. The whole app was so poorly put together and they would join 3 tables for 3 sql query's on one page.f***ing hated it. Not using joins is cleaner code in my opinion.
This is a great program. You comment very well. Here are a few suggestions...Alias the tablesMake your joins from the WHERE clause obviousConvert subqueries to joinsCapitalize SQL keywordsOriginal Code (taken from the kill history page)Code: [Select]<?php// Original code$query = mysql_query("select `{$db['prefix']}kills`.`killer` as kid, `{$db['prefix']}kills`.`victim` as vid, `{$db['prefix']}kills`.`weapon` as wid, `{$db['prefix']}kills`.`date` as d, `{$db['prefix']}kills`.`suicide` as s, `{$db['prefix']}players`.`name` as kn, `{$db['prefix']}weapons`.`name` as wn, (select `name` from `{$db['prefix']}players` where `id` = vid) as vnfrom `{$db['prefix']}kills`, `{$db['prefix']}players`, `{$db['prefix']}weapons`where `{$db['prefix']}kills`.`killer` = `{$db['prefix']}players`.`id` AND `{$db['prefix']}kills`.`weapon` = `{$db['prefix']}weapons`.`id`orderby d desc limit ".$limit.','.$perpage);?>Code with modificationsCode: [Select]<?php$query = mysql_query("SELECT `kills`.`killer` AS kid, `kills`.`victim` AS vid, `kills`.`weapon` AS wid, `kills`.`date` AS d, `kills`.`suicide` AS s, `killers`.`name` AS kn, `weapons`.`name` AS wn, `victims`.`name` AS vnFROM `{$db['prefix']}kills` AS `kills` JOIN `{$db['prefix']}players` AS `killers` ON `killers`.`id` = `kills`.`killer` JOIN `{$db['prefix']}players` AS `victims` ON `victims`.`id` = `kills`.`victim` JOIN `{$db['prefix']}weapons` AS `weapons` ON `weapons`.`id` = `kills`.`weapon`ORDER BY d DESC LIMIT ".$limit.','.$perpage);?>
its got a password...so i can't play there am i missing something?
Parsing logs to get kills......<br /><b>Fatal error</b>: Allowed memory size of 134217728 bytes exhausted (tried to allocate 549 bytes) in <b>/var/www/web0/html/files/update.php</b> on line <b>84</b><br />