refactor: counting users on homepage uses indexes

... and some intelligent queries for a change :P
This commit is contained in:
Martin Ambrus
2017-10-22 21:44:33 +02:00
parent 1749ff0c1d
commit 71ad4307e1
4 changed files with 14 additions and 6 deletions
+5 -5
View File
@@ -124,8 +124,8 @@ include ("GameEngine/Lang/".LANG.".php");
<td><?php
$return=mysqli_query($link,"SELECT * FROM " . TB_PREFIX . "users WHERE tribe!=0 AND tribe!=4 AND tribe!=5");
$users=(!empty($return))? mysqli_num_rows($return):0;
$return=mysqli_query($link,"SELECT Count(*) as Total FROM " . TB_PREFIX . "users WHERE tribe!=0 AND tribe!=4 AND tribe!=5");
$users=(!empty($return))? mysqli_fetch_assoc($return)['Total']:0;
echo $users;
?></td>
</tr>
@@ -139,8 +139,8 @@ include ("GameEngine/Lang/".LANG.".php");
<td><?php
$return = mysqli_query($link,"SELECT * FROM " . TB_PREFIX . "users WHERE " . time() . "-timestamp < (3600*24) AND tribe!=0 AND tribe!=4 AND tribe!=5");
$active=(!empty($return))? mysqli_num_rows($return):0;
$return = mysqli_query($link,"SELECT Count(*) as Total FROM " . TB_PREFIX . "users WHERE timestamp > ".(time() - (3600*24))." AND tribe!=0 AND tribe!=4 AND tribe!=5");
$active=(!empty($return))? mysqli_fetch_assoc($return)['Total']:0;
echo $active;
?></td>
@@ -155,7 +155,7 @@ include ("GameEngine/Lang/".LANG.".php");
<td><?php
$return = mysqli_query($link,"SELECT * FROM " . TB_PREFIX . "users WHERE " . time() . "-timestamp < (60*10) AND tribe!=0 AND tribe!=4 AND tribe!=5");
$return = mysqli_query($link,"SELECT Count(*) FROM " . TB_PREFIX . "users WHERE timestamp > ".(time() - (60*10))." AND tribe!=0 AND tribe!=4 AND tribe!=5");
$online=(!empty($return))? mysqli_num_rows($return):0;
echo $online;