Перейти к содержимому
La2Base
Главная
ЗагрузкиВикиФорумFAQ
ruen
Регистрация Войти
ГлавнаяФайлыВикиВойти
  • Главная
  • Загрузки
  • Вики
  • FAQ
  • Обратная связь
  • О проекте
  • Правила
  • Конфиденциальность
  • Условия использования

© 2026 la2base.com · Все права защищены

ruen
Форум/Web обвязка/[поиск]Скрипт максимального онлайна
Поиск

[поиск]Скрипт максимального онлайна

6 ответов304 просмотровСейчас просматривают: 1
Dragon
Dragon

Пользователь

Участник

Постов: 75

На форуме с: 23.05.2007

Репутация: +55

Рейтинг: 0

· 15.02.2009, 13:40

Использую DLE 7.3 FINAL + hellEvil mode

Ищу скрипт максимального онлайна, всегда мечтал о нём .... но не работал...

Сборка l2jarchid Основа SF.(L2jserver)

0
SXtingeR
SXtingeR

Пользователь

Участник

Постов: 36

На форуме с: 27.11.2007

Репутация: +22

Рейтинг: 0

· 16.02.2009, 01:46

Код
CREATE TABLE `records` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `record` int(10) unsigned default NULL,
  `date` text,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

INSERT INTO `records` (`id`,`record`,`date`) VALUES (1,1,'1');



Код
<?php
$host="localhost";
$user="root";
$pass="root";
$db="l2db";

mysql_connect($host, $user, $pass) or die("нет коннекта к $host");
mysql_select_db($db) or die("нет коннекта к $db");

#кол-ва онлайна
$online=mysql_fetch_row(mysql_query("SELECT COUNT(online) FROM characters WHERE online=1"));

#последний максимальный рекорд на сегодня
$record=mysql_fetch_row(mysql_query("SELECT * FROM records ORDER BY id DESC limit 1"));

#максимальный рекорд
$record_max=mysql_fetch_row(mysql_query("SELECT date,record FROM records where record>0 ORDER BY record DESC limit 1"));

#текущее время
$mktime=mktime();

#текущая дата
$date=date('y m d');

#дата у послед. максим. онлана на сегодня
$record_date=date('y m d',$record[2]);

#дата максимального рекорда
#$date_record=date('d m Y',$record_max[0]);

#если дата max. сегоднешнего дня равна сегоднешней дате, то идем дальше, если нет то проходим запрос
if($record_date==$date)
{
    #если онлайн больше рекорда, то обновляем рекорд у сегоднешней даты
    if($online[0] > $record[1])
    {mysql_query("UPDATE records_o SET record=$online[0] WHERE date=$record[2]");}
}
#если все запросы не верны, то создаем рекорд онлайна текущего дня, обычно в 00:00ч.
else
{mysql_query("INSERT INTO records_o VALUES ('id', ".$online[0].", ".$mktime.")");}


echo'
<TABLE>
    <TR>
        <TD><u>'.$server_name.'</u></TD>
        <TD><font color=00FF00><u>'. $online[0].'</u></font> / '.$record_max[1].'</TD>
    </TR>
</TABLE>
';
?>


Радуйся.

0
Dragon
Dragon

Пользователь

Участник

Постов: 75

На форуме с: 23.05.2007

Репутация: +55

Рейтинг: 0

· 16.02.2009, 13:43

Модераторов прошу очистить лишний флуд (в том числе и мои посты)

-----------------СКРИПТ МАКСИМАЛЬНОГО ОНЛАЙНА для moy-web и тд и DLE----------------------

Код
<?php
$host="localhost";
$user="user";
$pass="pass";
$db="BD";

mysql_connect($host, $user, $pass) or die("нет коннекта к $host");
mysql_select_db($db) or die("нет коннекта к $db");

#кол-ва онлайна
$online=mysql_fetch_row(mysql_query("SELECT COUNT(online) FROM characters WHERE online=1"));

#последний максимальный рекорд на сегодня
$record=mysql_fetch_row(mysql_query("SELECT * FROM records ORDER BY id DESC limit 1"));

#максимальный рекорд
$record_max=mysql_fetch_row(mysql_query("SELECT date,record FROM records where record>0 ORDER BY record DESC limit 1"));

#если онлайн больше рекорда, то обновляем рекорд у сегоднешней даты
if($online[0] > $record[1])
{mysql_query("UPDATE records SET record=$online[0] WHERE date=$record[2]");}

#если все запросы не верны, то создаем рекорд онлайна текущего дня, обычно в 00:00ч.
else
{mysql_query("INSERT INTO records VALUES ('id', ".$online[0].")");}


echo'
<TABLE>
<TR>
<TD><u>'.$server_name.'</u></TD>
<TD><font color=00FF00><u>'. $online[0].'</u></font> / '.$record_max[1].'</TD>
</TR>
</TABLE>
';
?>



------КАК ВСТАВИТЬ ЕГО В Moy-WEB и другие похожие обвязки---------
Заливаем скрипт(нужно снчало его настроить, бд, пас и тд)
Открываем index.php
туда вписываем в то места куда вам нужно

Код
<?php
include("ваша дерриктория/название скрипта.php");
?>




--------------------КАК ВСТАВИТЬ ЕГО В DLE-----------------
Откройте файл index.php найдите строчку:

Код
echo $tpl->result['main'];

Замените её на:
Код
eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php ');



Заливаем скрипт(нужно снчало его настроить, бд, пас и тд)

Вставляем в то места куда вам нужно

Код
<?php
include("ваша дерриктория/название скрипта.php");
?>




Все, теперь вы можете использовать скрипты PHP на вашем сайте + ваш скрипт maxonline.php


Если помог тыкаем "СПАСИБО"

0
Дмитрий
Дмитрий

Пользователь

Ветеран

Постов: 834

На форуме с: 30.05.2007

Репутация: +632

Рейтинг: 0

· 16.02.2009, 15:20

опять РНР в ДЛЕ .... вы чё гоните ?
/ru/forum/web-arkhiv/4276

WebDeveloper сервера DARKWORLD

0
Владимир
Владимир

Пользователь

Участник

Постов: 35

На форуме с: 21.01.2008

Репутация: +10

Рейтинг: 0

· 16.02.2009, 20:06

Не пашет на Мой-Веб=((

0
Dragon
Dragon

Пользователь

Участник

Постов: 75

На форуме с: 23.05.2007

Репутация: +55

Рейтинг: 0

· 17.02.2009, 04:13

ошибку в студию

0
Тема закрыта для ответов