avatar_rudik

MuWebClone MWC: Неправильное отображение даты и времени на хосте

Автор rudik, 2014 Окт. 30, 20:28

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] mu onlineсерверхостингmuwebclone mwcsql convert

rudik

Помогите кто знает не правильно отображается дата и время

Так отображалось на машине с сервером
Спойлер
[свернуть]
А так после переноса на хост
Спойлер
[свернуть]

Скажите кто знает как решить!
(wasntme)

epmak

[sql]CONVERT(varchar(50),ConnectTM,120) as ConnectTM,
CONVERT(varchar(50), DisConnectTM ,120) as DisConnectTM[/sql]
в запросе в strongest поменять столбцы ConnectTM и DisConnectTM

rudik

можешь подсказать где именно столбцы менять?

epmak

http://pastebin.com/CSyE0XA9

примерно так, но
в настройках в str_sort надо перед столбцами поставить суффикс "ch."
писал на коленке, так что проверяй.

rudik

правильно я понял надо сделать вот так?

Спойлер
$strongest["str_sort"]="order by ch.Resets desc, ch.cLevel desc, ch.Name desc";
[свернуть]

если да то пропало вобще из топа всё =(

epmak

логи посмотри, там должна быть ошибка. говорю же писал на коленке.
а написал правильно

rudik

#6
да есть ошибка
Спойлер
[18:54:12] - >> Found some errors: Line 9: Incorrect syntax near 'max'. query text: SELECT TOP 5
ch.Name,
ch.cLevel,
ch.Class,
ch.Resets,
ch.PkCount,
ch.PkLevel,
gm.G_Name,
CONVERT(varchar(max),gld.G_Mark,2) as g_mark,
ms.ConnectStat,
CONVERT(varchar(max),ms.ConnectTM,120) as ConnectTM,
CONVERT(varchar(max), ms.DisConnectTM ,120) as DisConnectTM,
ch.gr_res
FROM [Character] ch
left join [GuildMember] gm ON gm.Name = ch.Name
left join Guild gld on gm.G_Name = gld.G_Name
inner join MEMB_STAT ms on ms.memb___id COLLATE DATABASE_DEFAULT = ch.AccountID COLLATE DATABASE_DEFAULT
WHERE ch.CtlCode NOT IN(1,17) AND Name NOT IN (vas9,pet9) order by Resets desc, cLevel desc, Name desc page: <<
[свернуть]
Спойлер
[19:20:30] - >> Found some errors: The column prefix 'ch' does not match with a table name or alias name used in the query. query text: SELECT TOP 5 Name,Resets,cLevel, AccountID, Class,gr_res from Character WHERE CtlCode !=32 and CtlCode != 1 And Name!='vas9' And Name!='pet9' and CtlCode != 17 order by ch.Resets desc, ch.cLevel desc, ch.Name desc page: <<
[свернуть]

epmak

#7
поставь у g_mark 64 вместо макс
а у остальных по 50 хватит
а вот вторая ошибка скорее всего при выборе типа топа 2 ? или обе в 1 и той же?

rudik

Вообщем теперь вот так вот время дата правильные остальное не как надо и ошибок в логах нету.  
Спойлер
[свернуть]

epmak

это с тултипом или сразу?

http://pastebin.com/v005gdiA

rudik

#10
сразу так а вот тул тип
Спойлер
[свернуть]

Вот такая ошибка в логе ещё если вписать ник чтоб скрыло из топа
Спойлер
Found some errors: Invalid column name 'var9'. query text: SELECT TOP 5
ch.Name,
ch.cLevel,
ch.Class,
ch.Resets,
ch.PkCount,
ch.PkLevel,
gm.G_Name,
CONVERT(varchar(64),gld.G_Mark,2) as g_mark,
ms.ConnectStat,
CONVERT(varchar(50),ms.ConnectTM,120) as ConnectTM,
CONVERT(varchar(50), ms.DisConnectTM ,120) as DisConnectTM,
ch.gr_res
FROM [Character] ch
left join [GuildMember] gm ON gm.Name = ch.Name
left join Guild gld on gm.G_Name = gld.G_Name
inner join MEMB_STAT ms on ms.memb___id COLLATE DATABASE_DEFAULT = ch.AccountID COLLATE DATABASE_DEFAULT
WHERE ch.CtlCode NOT IN(1,17) AND Name NOT IN (var9) order by ch.Resets desc, ch.cLevel desc, ch.Name desc page:main <<
[свернуть]

спасибо поставил последнее что дал и всё стало работать!!!!

epmak

#11
Цитата: rudik от 2014 Окт. 31, 20:50  спасибо поставил последнее что дал и всё стало работать!!!!

тогда для закрепления:
код файла  strongest.php, что в папке _sysvol
достать можно отсюда

или же вот сам код (на всякий случай):
Спойлер
<?php
/**
* User: epmak
* Date: 31.10.2014
* Time: 19:59
* MuWebClone
* legacy 1.5
*/
if (!defined('insite')) die("no access");

$ntime = @filemtime("_dat/cach/top_strongest");
require_once 
"configs/strongest_cfg.php";

if(!
$ntime || (time()-$ntime>$strongest["cach"]))
{
global 
$db,$config,$content;

if(
$strongest["show_adm"]==0)
$ctlCode " ch.CtlCode NOT IN(1,17)";
else
$ctlCode " ch.CtlCode NOT IN(1,17,32)";


if(!empty(
$strongest["stron_hiden"]))
{
$hiden.=" AND Name NOT IN ({$strongest["stron_hiden"]})";
}
else
$hiden="";

$resulttop5 $db->query("SELECT TOP 5
ch.Name,
ch.cLevel,
ch.Class,
ch.
{$strongest["res_colum"]},
ch.PkCount,
ch.PkLevel,
gm.G_Name,
CONVERT(varchar(64),gld.G_Mark,2) as g_mark,
ms.ConnectStat,
CONVERT(varchar(50),ms.ConnectTM,120) as ConnectTM,
CONVERT(varchar(50), ms.DisConnectTM ,120) as DisConnectTM,
ch.gr_res
FROM  [Character] ch
left join [GuildMember] gm ON gm.Name = ch.Name
left join Guild gld on gm.G_Name = gld.G_Name
inner join MEMB_STAT ms on ms.memb___id COLLATE DATABASE_DEFAULT = ch.AccountID COLLATE DATABASE_DEFAULT
WHERE  
$ctlCode $hiden ".$strongest["str_sort"]);

ob_start();

if (
$strongest["top_type"]==1)
{
for(
$i=0;$i 5;$i++)
{
$rowtop5 $db->fetchrow($resulttop5);

$rowtop5[2] = classname($rowtop5[2]); //class
if($rowtop5[6]!= null//guilds
{
$guild $rowtop5[6];
}
else
$guild "-/-";

if(
$rowtop5[8] == 1)//online
$online $content->lng["sreongest_status"]." <span style=color:#04C200;font-weight:bold;font-size:12px;font-style:italic;>Online</span> <br> ".$content->lng["sreongest_pr"]." ".$rowtop5[9];
else
$online $content->lng["sreongest_status"]." <span style=color:#FF0505;font-weight:bold;font-size:12px;font-style:italic;>Online</span> <br>".$content->lng["sreongest_pr"]." ".$rowtop5[10];

if (
$strongest["greset"]==&& $strongest["greset_st"]==1)
{
$gr_star=" ";
while (
$rowtop5[11]>0)
{
$gr_star.="<img src="imgs/gres.gif" border="0" />";
$rowtop5[11]--;
}
}
else if (
$str["greset"]==&& $str["greset_st"]==0)
{
$gr_star=" <br>Grand Reset:".$rowtop5[5];
}

$oinfo $content->lng["sreongest_guild"]." <i>$guild</i><br>".$content->lng["sreongest_class"]." <i>{$rowtop5[2]}</i><br>$online";
$content->set("|oinfo|"$oinfo);
$content->set("|level|"$rowtop5[1]);
$content->set("|reset|"$rowtop5[3]);
$content->set("|gstar|"$gr_star);
$content->set("|cname|"$rowtop5[0]);
$content->out_content("theme/".$config["theme"]."/them/strongest.html");
}
}
elseif (
$strongest["top_type"]==2)
{
$class_list explode(","$strongest["stron_sh"]);
$st_show="";
foreach (
$class_list as $n=>$v)
{
$st_show.=q_chr_top($v);
}
echo 
$st_show;
}
else echo 
"error: in top_type!";
$temp ob_get_contents();
write_catch ("_dat/cach/top_strongest",$temp);
ob_end_clean();
}
else 
$temp file_get_contents ('_dat/cach/top_strongest');
[свернуть]

Как установить: найти файл _/sysvol/strongest.php, удалить все содержимое и скопировать туда вышепреведенный код.
Настройки: Обязательно, если у вас выбран тип топа 1, то в $strongest["str_sort"] все столбцы, что есть в Character должны иметь суффикс ch, например:
$strongest["str_sort"]="order by ch.Resets desc, ch.cLevel desc, ch.Name desc";
Особенности: в этом варианте топа сильнейших в type 1 сильно оптимизирован запрос, что сделало более быстрым и более корректным отработку самого модуля. Если вы используете 2й тип известный более как hall of flame, то скрипт для вас не несет никакого интереса.

 

Похожие темы (5)

Список модулей для MWCe 1.6.2. Установочные пакеты

Автор epmak


Сообщений: 6
Просмотров: 4286

MuWebClone MWC: Сайт про MU Online и веб-сайты, просто супер!

Автор KURTIS


Сообщений: 205
Просмотров: 36327

MuWebClone Theme: новая версия - интригующая новость!

Автор ВиРуС


Сообщений: 8
Просмотров: 6664

Как выбрать фикс для веб-шопа? MU Online, Веб-сайты, MuWebClone MWC

Автор epmak


Сообщений: 0
Просмотров: 2561

Бесплатная кузница для MU онлайн, MuWebClone MWC

Автор epmak


Сообщений: 7
Просмотров: 3772