Skip to content
La2Base
Home
DownloadsWikiForumFAQ
Search
ruen
Sign up Login
HomeFilesWikiLogin
  • Home
  • Downloads
  • Wiki
  • FAQ
  • Contact Us
  • About
  • Rules
  • Privacy
  • Terms of Service

© 2026 la2base.com · All rights reserved

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

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

6 replies294 viewsCurrently viewing: 1
Dragon
Dragon

User

Участник

Posts: 75

На форуме с: 05/23/2007

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

Рейтинг: 0

· 02/15/2009, 01:40 PM

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

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

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

0
SXtingeR
SXtingeR

User

Участник

Posts: 36

На форуме с: 11/27/2007

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

Рейтинг: 0

· 02/16/2009, 01:46 AM

Код
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

User

Участник

Posts: 75

На форуме с: 05/23/2007

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

Рейтинг: 0

· 02/16/2009, 01:43 PM

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

-----------------СКРИПТ МАКСИМАЛЬНОГО ОНЛАЙНА для 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
Дмитрий
Дмитрий

User

Ветеран

Posts: 834

На форуме с: 05/30/2007

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

Рейтинг: 0

· 02/16/2009, 03:20 PM

опять РНР в ДЛЕ .... вы чё гоните ?
http://la2base.ru/forum/index.php?showtopic=32388

WebDeveloper сервера DARKWORLD

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

User

Участник

Posts: 35

На форуме с: 01/21/2008

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

Рейтинг: 0

· 02/16/2009, 08:06 PM

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

0
Dragon
Dragon

User

Участник

Posts: 75

На форуме с: 05/23/2007

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

Рейтинг: 0

· 02/17/2009, 04:13 AM

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

0
Topic is closed for replies