Рейтинг темы:
  • 1 Голос(ов) - 5 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
PHP скрипты и просто код, который можно и нужно использовать на своем сайте
#11
скриптик не мой, ну думаю автор не обидется. Показывает кто онлайн и читеров если таковые есть)), после слова Hakers. Думаю админам начинающим пригодится.

PHP код:
<?php
$dbuser
= "root";
$dbpass = "root";
$dbhost = "127.0.0.1";
$dbname = "au_server_gs";

$msconn = mysql_connect($dbhost, $dbuser, $dbpass);
$db = mysql_select_db($dbname, $msconn);

$q = mysql_query("SELECT name, gender, race, player_class FROM players where online=1");
if(
$q == FALSE){ echo "Error"; End_page(); }
echo
"<table width='100%' border='3' cellpadding='0' cellspacing='0' bordercolor='#666'>";
echo
"<tr align='center'>";
echo
"<td><font size='2'>Ник</font></td>
<td><font size='2'>Пол</font></td>
<td><font size='2'>Расса</font></td>
<td><font size='2'>Класс</font></td> "
;
echo
"</tr>";
while(
$row = mysql_fetch_array($q))
{

echo
"<tr align='center'>";
echo
"<td><font size='2'>".$row["name"]."</font></td>";
echo
"<td><font size='2'>".$row["gender"]."</font></td>";
echo
"<td><font size='2'>".$row["race"]."</font></td>";
echo
"<td><font size='2'>".$row["player_class"]."</font></td>";
echo
"</tr>";
}
echo
"</table>";
echo
"<font color='#ff0000'>HAKERS</font>";
$q = mysql_query("SELECT
players.name,
inventory.itemUniqueId,
inventory.itemId,
item_stones.slot,
item_stones.itemId
FROM
players
Inner Join inventory ON inventory.itemOwner = players.id
Inner Join item_stones ON item_stones.itemUniqueId = inventory.itemUniqueId
WHERE
item_stones.itemId NOT LIKE '167%'
AND
item_stones.itemId NOT LIKE '168%'
ORDER BY
players.name ASC"
);
if(
$q == FALSE){ echo "Error"; End_page(); }
echo
"<table width='100%' border='3' cellpadding='0' cellspacing='0' bordercolor='#666'>";
echo
"<tr align='center'>";
echo
"<td><font size='2'>Ник</font></td>
<td><font size='2'>itemId</font></td>
<td><font size='2'>itemUniqueId</font></td>"
;
echo
"</tr>";
while(
$row = mysql_fetch_array($q))
{

echo
"<tr align='center'>";
echo
"<td><font size='2'>".$row["name"]."</font></td>";
echo
"<td><font size='2'>".$row["itemId"]."</font></td>";
echo
"<td><font size='2'>".$row["itemUniqueId"]."</font></td>";
echo
"</tr>";
}
echo
"</table>";
?>
Ответ
#12
Кто может сделать и выложить

Цитата:маленький скриптик на сайте количество онлайна
т.е. место на сайте (квадратик размером к примеру 5х5px) которое будет обращатся к базе и показывать количество онлайна на сервере.

? Smile
[SIGPIC][/SIGPIC]
Ответ
#13
Да без проблем. Сделаю, я же не могу написать когда нахожусь на работе.
Ответ
#14
[SIGPIC][/SIGPIC]
Ответ
#15
PHP код:
<?php 
/**
* Метод получения количества играющих в данный момент
* @return <int> количество игроков
*/
public function getCountPlayerIsOnline() {
$sql = 'SELECT COUNT(*) FROM `players` WHERE online = 1';
$result = $this->db->query($sql); DB::Closed();
return
$result->rowCount();
}

Метод добавить в класс PlayerInfo, который был приложен в первом сообщении. Так же, необходимо добавить код в конструктор класса PlayerInfo:

PHP код:
<?php 
/**
* Конструктор класса PlayerInfo
*/
public function __construct() {
// здесь может быть ваш код ;)
}

>>

PHP код:
<?php 
/**
* Конструктор класса PlayerInfo
*/
public function __construct() {
$this->db = DB::getInstance()->Connect(
'localhost', // Хост MySQL
'aion', // База данных
'root', // Пользователь
'vertrigo' // Пароль
);;
}

Подключиться к DB можно из любого файла, например index.php, если необходимо.

Необходимо также создать новый класс, с именем DB.class.php и поместить в него следующий код.

PHP код:
<?php 
/**
* Класс DB
* @author PROGRAMMATOR <admin@zone-game.info>
* @link http://forum.zone-game.info/showthread.php?t=10110
* @copyright http://zone-game.info
*/
final class DB
{
protected static
/**
* Свойство содержит копию объекта DB
* @var <obj>
*/
$instance = null,

/**
* Свойство содержит копию объекта PDO
* @var <obj>
*/
$db = null;

/**
* Метод проверки и запуска только одного экземпляра
* @return <obj>
*/
public static function getInstance() {
if (
is_null(self::$instance)) {
self::$instance = new self();
}

return
self::$instance;
}

/**
* Конструктор класса DB
* @access <private>
*/
private function __construct() {
// здесь может быть ваш код.
}

/**
* Метод подключения к MySQL
* @param <string> $dbhost хост сервера
* @param <string> $dbname база данных
* @param <string> $dbuser пользователь
* @param <string> $dbpass пароль
* @return <obj> копия объекта PDO
*/
public static function Connect($dbhost, $dbname, $dbuser, $dbpass) {
if (
is_null(self::$db)) {
self::$db = new PDO('mysql:host='.$dbhost.';dbname='.$dbname, $dbuser, $dbpass);
}

return
self::$db;
}

/**
* Метод закрытия соединения с MySQL
* @return <null>
*/
public static function Closed() {
self::$db = null;
}
}

Обязательно убедиться, что подключены библиотеки в PHP.ini:

Цитата:
  1. extension=php_pdo.dll
  2. extension=php_pdo_mysql.dll

Дальше как обычно, подключение классов на страницы сайта:

PHP код:
<?php 
require_once 'DB.class.php';
require_once
'PlayerInfo.class.php';

И непосредственно:

PHP код:
<?php 
$playerInfo
= new PlayerInfo();
echo
$playerInfo->getCountPlayerIsOnline();

Насчет квадратика - здесь уже html поможет, типа:

<span class="online"><?php echo $playerInfo->getCountPlayerIsOnline();?></span>

И задать стили (CSS) для span.online. А там вы как понимаете возможно многое. Если сложно работать с PDO, то можете продолжать генерировать кучи mysql_connect и прочей хр*н* в коде, но я буду давать код только под PDO.

Если есть вопросы - пожалуйста, задавайте. Wink
Ответ
#16
PROGRAMMATOR, там надо Connect а не getConnect

с Cool_Prime увидели, сидим тут в скайпе разгребаем Wink

И сразу вопрос, как изменить стиль и размер цыфр (блок кол. онлайна)?

Добавлено через 33 минуты
Вопрос отпал, кто не знает - решение:

<span class="online" style="font-size:x-small">

вместо х-смол можно написать просто смол, медиум, лардж и т.д
[SIGPIC][/SIGPIC]
Ответ
#17
undertrey Написал:там надо Connect а не getConnect
Писал на скорую руку, опечатка вышла. Smile

undertrey Написал:<span class="online" style="font-size:x-small">
Нельзя так делать. Я же не спроста указал класс online.

В стиль (файл.css) добавить этот блок:

.online {
background: url('img/sample.gif') 0 0 no-repeat; /* если необходимо оформить фоном */
color: #fff; /* цвет текста */
font-size: 12px; /* размер шрифта */
height: 5px; /* высота */
width: 5px; /* ширина */
}
Ответ
#18
PROGRAMMATOR Написал:Цитата:





Сообщение от undertrey


там надо Connect а не getConnect




Писал на скорую руку, опечатка вышла.
Да никто тебя не винит) прост опоправить решили рас нашли ошибку ( ато некоторие би засимпали вопросами почему не работает=) ).
Ответ
#19
Фотовопрос

[Изображение: 123.jpg]

Думаю расказывать что и как я хочу, не надо, но всетаки скажу, центровать это все под ячейками, пробеламии делать не буду, есть другой способ??? Smile
[SIGPIC][/SIGPIC]
Ответ
#20
Да, сделать все в таблице. Сейчас пример накатаю.
Пример >> http://play.zone-game.info/online.html (просмотрите код документа)
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  [шара]ingameshop и скрипты выдачи автобонусов MAZDIK 0 2,798 11-03-2011, 09:18 PM
Последний пост: MAZDIK
  Полезные php скрипты aion Nikoz 17 12,430 06-27-2011, 11:59 AM
Последний пост: Patifon
  Скил который не пропадает после смерти eleminator 6 2,868 05-17-2011, 02:01 PM
Последний пост: MetaWind
  Наработки! или просто "приколы" =) PEEERROGGGGG 42 13,767 04-24-2011, 05:13 PM
Последний пост: TieLay

Перейти к форуму:


Пользователи, просматривающие эту тему: 3 Гость(ей)