24.07.2010, 15:37
|
#5
|
Пользователь
Регистрация: 27.03.2010
Сообщений: 80
Сказал(а) спасибо: 12
Поблагодарили 25 раз(а) в 13 сообщениях
|
5.3. Рейтинг богачей на базе отдельной страницы
PHP код:
<?php
/**
* @author Desperado
* @copyright 2010
* http://dev-masters.ru/
*/
if( ! defined( 'DATALIFEENGINE' ) ) die( "Hacking attempt!" ); // Запрещаем прямой доступ к файлу
define ( 'ROOT_DIR', dirname ( __FILE__ ) ); // Определяем корневой каталог в константу
define ( 'WOW_DIR', ROOT_DIR . '/engine/modules/wow' ); // Задаём каталог папки с модулями
define ( "CACHE_DIR", ROOT_DIR . '/engine/cache/' ); // Задаём папку для хранения кеша (по-умолчанию, папка самого движка)
define ("CACHE_NAME", "gold"); // Имя файла кеша
require_once ROOT_DIR . '/config/config.php'; // Подключаем файл конфигурации
require_once ROOT_DIR . '/engine/cacheClass.php'; // Подключаем файл кеширования
require_once WOW_DIR . '/includes/functions/func.php'; // Подключаем файл функции
require_once WOW_DIR . '/includes/array/character_array.php'; // Подключааем массив персонажей
$cache = new cacheClass(CACHE_DIR, CACHETIME); // Начинаем работу с кешем
if ($cache->checkForWrite(CACHE_NAME))
{
$sMySql = mysql_connect(DBHOST, DBUSER, DBPASS); // Соединяемся с базой
mysql_query("SET NAMES COLLATE"); // Устанавливаем кодировку соединения
$aSql = mysql_query("SELECT c.name, c.money, c.class, c.race, a.gmlevel
FROM characters.characters c
INNER JOIN realmd.account a ON a.id = c.account
WHERE a.gmlevel =0
ORDER BY `c`.`money` DESC
LIMIT 0 , 71", $sMySql);
$szContent .= "<table width='100%' border='1' align='center'><tr>
<td align='center' width='20%'><b><font color='green'>Персонаж</font></b></td>
<td align='center' width='20%'><b><font color='green'>Класс</font></b></td>
<td align='center' width='20%'><b><font color='green'>Раса</font></b></td>
<td align='center' width='20%'><b><font color='green'>Деньги</font></b></td>
</tr></table>";
while ($row = mysql_fetch_array($aSql))
{
$show_name = $row***91;'name'***93;;
$show_money = getGold($row***91;'money'***93;);
$show_class = $class***91;$row***91;'class'***93;***93;;
$show_race = $race***91;$row***91;'race'***93;***93;;
$szContent .= "<table width='100%' border='1' align='center'><tr>
<td align='center' width='20%'>$show_name</td>
<td align='center' width='20%'>$show_class</td>
<td align='center' width='20%'>$show_race</td>
<td align='center' width='20%'>$show_money</td>
</tr></table>";
}
mysql_close($sMySql); // Закрываем соединение mysql
$cache->setContent($szContent);
$cache->writeCache(CACHE_NAME);
$tpl->result***91;'content'***93; = $cache->getContent();
}
else
{
$tpl->result***91;'content'***93; = $cache->readCache(CACHE_NAME);
}
?>
Сохраняем файл в папке /engine/modules/wow под именем gold.php
Открываем файл engine.php, расположенный в папке /engine/ и находим в нём
PHP код:
switch ( $do ) {
Ниже добавляем
PHP код:
case "gold" :
include ENGINE_DIR . '/modules/wow/gold.php';
break;
Сохраняем. Всё, теперь ваша страница будет доступна по адресу http://ваш-сайт/index.php?do=gold
5.4. Создаём модуль отображения гейм мастеров в сети на базе отдельной страницы.
PHP код:
<?php
/**
* @author Desperado
* @copyright 2010
* http://dev-masters.ru/
*/
if( ! defined( 'DATALIFEENGINE' ) ) die( "Hacking attempt!" ); // Запрещаем прямой доступ к файлу
define ( 'ROOT_DIR', dirname ( __FILE__ ) ); // Определяем корневой каталог в константу
define ( 'WOW_DIR', ROOT_DIR . '/engine/modules/wow' ); // Задаём каталог папки с модулями
define ( "CACHE_DIR", ROOT_DIR . '/engine/cache/' ); // Задаём папку для хранения кеша (по-умолчанию, папка самого движка)
define ("CACHE_NAME", "gm"); // Имя файла кеша
require_once ROOT_DIR . '/config/config.php'; // Подключаем файл конфигурации
require_once ROOT_DIR . '/engine/cacheClass.php'; // Подключаем файл кеширования
require_once WOW_DIR . '/includes/functions/func.php'; // Подключаем файл функции
require_once WOW_DIR . '/includes/array/character_array.php'; // Подключааем массив персонажей
require_once WOW_DIR . '/includes/array/zones_array.php'; // Подключааем массив персонажей
$cache = new cacheClass(CACHE_DIR, CACHETIME); // Начинаем работу с кешем
if ($cache->checkForWrite(CACHE_NAME))
{
$sMySql = mysql_connect(DBHOST, DBUSER, DBPASS); // Соединяемся с базой
mysql_query("SET NAMES COLLATE"); // Устанавливаем кодировку соединения
$aSql = mysql_query ("select c.name, c.zone, c.class, c.race, a.gmlevel from characters.characters c inner join realmd.account
a on a.id=c.account where a.gmlevel != 0 and c.online = 1", $sMySql);
$online = mysql_num_rows($aSql);
if($online < 1)
{
$szContent .= "<br><table width='98%' border='0' align='center'><tr><td colspan='4' align='center'>Нет гм, вошедших в игру</td></tr></table>";
}
else
{
$szContent .= "<br /><br /><table width='98%' border='1' align='center'><tr>
<td align='center' width='18%'>Ник</td>
<td align='center' width='18%'>Уровень доступа</td>
<td align='center' width='18%'>Класс</td>
<td align='center' width='18%'>Раса</td>
<td align='center' width='18%'>Локация</td>
</tr>
</table>";
while ($row = mysql_fetch_array($aSql))
{
$name = $row***91;'name'***93;;
$show_race = $race***91;$row***91;'race'***93;***93;;
$show_gmlevel = $gmlevel***91;$row***91;'gmlevel'***93;***93;;
$show_class = $class***91;$row***91;'class'***93;***93;;
$show_zone = $zones***91;$row***91;'zone'***93;***93;;
$szContent .= "<table width='98%' border='1' align='center'><tr>
<td align='center' width='18%'><font color = 'green'><strong>$name</strong></font></td>
<td align='center' width='18%'><strong>$show_gmlevel</strong></td>
<td align='center' width='18%'><strong>$show_class</strong></td>
<td align='center' width='18%'><strong>$show_race</strong></td>
<td align='center' width='18%'><strong>$show_zone</strong></td>
</tr>
</table>";
}
}
mysql_close($sMySql);
$cache->setContent($szContent);
$cache->writeCache(CACHE_NAME);
$tpl->result***91;'content'***93; = $cache->getContent();
}
else
{
$tpl->result***91;'content'***93; = $cache->readCache(CACHE_NAME);
}
?>
Сохраняем файл в папке /engine/modules/wow под именем gm.php
Открываем файл engine.php, расположенный в папке /engine/ и находим в нём
PHP код:
switch ( $do ) {
Ниже добавляем
PHP код:
case "gm" :
include ENGINE_DIR . '/modules/wow/gm.php';
break;
Сохраняем. Всё, теперь ваша страница будет доступна по адресу http://ваш-сайт/index.php?do=gm
|
|
|