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)

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

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

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

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