Trang 1 trong tổng số 3 trang • 1, 2, 3 

Thảo luận, chia sẻ cách tạo bảng thống kê full thông tin dành cho diễn đàn forumvi Viethoagame .com đang dùng

Markai30
Designer 2T
Tối ưu bảng thống kê. Sau đây là cách làm.
Đầu tiên em vào index_body tìm {JAVASCRIPT} và thêm vào sau nó đoạn html như sau:
Rồi em tìm cái script của cũ thay toàn bộ bằng code này:
Đầu tiên em vào index_body tìm {JAVASCRIPT} và thêm vào sau nó đoạn html như sau:
- Code:
<div style="display:none" class="datatk"></div>
Rồi em tìm cái script của cũ thay toàn bộ bằng code này:
- Code:
//<![CDATA[
var versionMinor = parseFloat(navigator.appVersion),
versionMajor = parseInt(versionMinor),
IE = document.all && !window.opera && 7 > versionMajor,
IE7 = document.all && !window.opera && 7 <= versionMajor,
OP = window.opera,
FF = document.getElementById,
NS = document.layers;
function get_item(a, c) {
if (IE) return c ? window.opener.document.all[a] : document.all[a];
if (FF) return c ? window.opener.document.getElementById(a) : document.getElementById(a);
if (NS) return c ? window.opener.document.layers[a] : document.layers[a]
}
var current_tooltip;
function show_tooltip(a, c) {
var b = get_item("tooltip");
b || (b = document.createElement("div"), b.setAttribute("id", "tooltip"), document.body.appendChild(b));
b.style.zIndex = 1000;
b.style.position = "absolute";
b.innerHTML = "" + c + "";
b.style.visibility = "visible";
a.onmousemove = move_tooltip;
a.onmouseout = function() {
b.style.visibility = "hidden"
};
a.title = ""
}
var offsetxpoint = -60,
offsetypoint = 20,
real_body = document.compatMode && "BackCompat" != document.compatMode ? document.documentElement : document.body,
real_body = document.documentElement ? document.documentElement : document.body;
function move_tooltip(a) {
var c = !IE ? a.pageX : event.clientX + real_body.scrollLeft,
d = !IE ? a.pageY : event.clientY + real_body.scrollTop,
b = IE && !window.opera ? real_body.clientWidth - event.clientX - offsetxpoint : window.innerWidth - a.clientX - offsetxpoint - 20,
e = IE && !window.opera ? real_body.clientHeight - event.clientY - offsetypoint : window.innerHeight - a.clientY - offsetypoint - 20,
f = 0 > offsetxpoint ? -1 * offsetxpoint : -1E3;
current_tooltip = get_item("tooltip");
current_tooltip.style.left = b < current_tooltip.offsetWidth ? IE ? real_body.scrollLeft + event.clientX - current_tooltip.offsetWidth + "px" : window.pageXOffset + a.clientX - current_tooltip.offsetWidth + "px" : c < f ? "5px" : c + offsetxpoint + "px";
current_tooltip.style.top = e < current_tooltip.offsetHeight ? IE ? real_body.scrollTop + event.clientY - current_tooltip.offsetHeight - offsetypoint + "px" : window.pageYOffset + a.clientY - current_tooltip.offsetHeight - offsetypoint + "px" : d + offsetypoint + "px"
}
$("tr.ctbv .baivietlast").mouseover(function() {
show_tooltip(this, $(this).next().html())
});
$("#active_topics a, #viewed_topics a").mouseover(function() {
show_tooltip(this, $(this).prev().text().replace(/(.*)\s-\s\d+.+/, "$1"));
}).after(function() {
return '<span class="lastRight">' + this.title.replace(/.*\s-\s(\d+.+)/, "$1") + '</span>'
});
$(".changeLast").change(function() {
$('.hide').hide();
$("." + this.value).attr('style','display: inline');
});
$('.lastRight').each(function(){$(this).text($(this).text().split(' - ')[0])});
for ( var j = 0; j < 12 ; j++){
$('tr.ctbv:eq('+j+')').each(function(){
$(this).find('td.topp').append($('#topPosters .allt:eq('+j+')').html());
$(this).find('td.topp').append($('#topActive .allt:eq('+j+')').html());
$(this).find('td.topp').append($('#topWeek .allt:eq('+j+')').html());
$(this).find('td.topp').append($('#topMonth .allt:eq('+j+')').html());
})
}
function laydl(){
$('a.baivietlast').each(function(){
var this1 = $(this);
var tentopic = this1.text();
var urltopic = this1.attr('href').split('#');
var nguoigui = $(this).closest('tr').find('.nguoigui a').text().replace(' ','+');;
$(this).closest('td.bv').find('.thongtinlast2').load('/search?search_keywords=&sid=&q=&domains=trochoivh.forumvi.com&sitesearch=trochoivh.forumvi.com&client=&forid=1&ie=utf-8&oe=utf-8&hl=vi&search_terms=all&search_author='+nguoigui+'&search_where=-1&search_time=3&show_results=topics&sort_by=0&sort_dir=DESC b[title="'+urltopic[0]+'"] ', function(responseText, textStatus, XMLHttpRequest) {
var tl = $(this).closest('td.bv').find('.ttpost').text();
var lx = $(this).closest('td.bv').find('.ttview').text();
var cm = $(this).closest('td.bv').find('.ttchm').text();
$(this).closest('td.bv').find('.traloi').text(''+tl+'');
$(this).closest('td.bv').find('.luotxem').text(''+lx+'');
$(this).closest('td.bv').find('.tenchuyenmuc').text(''+cm+'');
$(this).closest('tr.ctbv').find('.tk.tl').text(''+tl+'');
$(this).closest('tr.ctbv').find('.tk.lx').text(''+lx+'');
})
});
setTimeout(function(){
var d = $('.baivietlast:eq(0)').attr('href');
for(var j = 0; j < 12; j++){
var a = ''+$('.tenchuyenmuc:eq('+j+')').text()+'|'+$('td.tk.tl:eq('+j+')').text()+'|'+$('td.tk.lx:eq('+j+')').text()+'||';
$('.datatk').append('<b>'+a+'</b>');
}
var c = ''+d+'|||'+$('.datatk').text()+'';
my_setcookie('data1',''+c+'', true);
},10000);
}
if(my_getcookie('data1') == null || my_getcookie('data1').length == 0){
laydl();
}
else{
var data2 = my_getcookie('data1');
var a = $('.baivietlast:eq(0)').attr('href');
var data3 = data2.split('|||');
var data4 = data3[0];
var data5 = data3[1];
var data6 = data5.split('||');
if(data4 == a){
for(var j = 0; j < 12; j++){
$('td.tk.tl:eq('+j+'),.traloi:eq('+j+')').text(data6[j].split('|')[1]);
$('td.tk.lx:eq('+j+'),.luotxem:eq('+j+')').text(data6[j].split('|')[2]);
$('.tenchuyenmuc:eq('+j+')').text(data6[j].split('|')[0]);
}
}
else{
laydl();
}
}
//]]>
Được sửa bởi Markai30 ngày 09.06.15 22:44; sửa lần 1.

Markai30
Designer 2T
Juny Thoang đã viết:Mọi người im lặng một chút nhé, em đang nhờ anh @Markai30 làm giúp một số chức năng cho diễn đàn
Em add vào tamplate chưa.
Nếu rồi thì khoảng 10 phút nữa anh mới test được. Anh bị request limit rồi. Xui ghê

The maximum number of 200 attempts of authorized searches was exceeded. You're not authorized to do another new search during the next 10 minutes. All new attempts to do a search will extend the period of not being able to search.

Markai30
Designer 2T
Em tìm đoạn này trong code
Thay thành
- Code:
if(my_getcookie('data1') == null || my_getcookie('data1').length == 0)
Thay thành
- Code:
if(my_getcookie('data1') == null || my_getcookie('data1').length == 0 || my_getcookie('data1').split('|||')[1].length < 5)

Markai30
Designer 2T
Em sửa lại một số code này dùm anh. Lúc nãy gấp quá ko để ý.
Tìm trong script đoạn này
Thay bằng
Tìm trong script đoạn này
- Code:
/search?search_keywords=&sid=&q=&domains=trochoivh.forumvi.com&sitesearch=trochoivh.forumvi.com&client=&forid=1&ie=utf-8&oe=utf-8&hl=vi&search_terms=all&search_author='+nguoigui+'&search_where=-1&search_time=3&show_results=topics&sort_by=0&sort_dir=DESC b[title="'+urltopic[0]+'"]
Thay bằng
- Code:
/search?search_author='+nguoigui+'&search_time=3&show_results=topics&sort_by=0&sort_dir=DESC b[title^="'+urltopic[0]+'"]

Markai30
Designer 2T
Cập nhật mới
Vào mod_recent_topics tìm và xóa
Tỉm tiếp và xóa
Thay toàn bộ script thành như vậy.
Vào mod_recent_topics tìm và xóa
- Code:
<th class="th tl">Trả Lời</th><th class="th lx">Lượt Xem</th>
Tỉm tiếp và xóa
- Code:
<td class="tk tl"></td><td class="tk lx"></td>
Thay toàn bộ script thành như vậy.
- Code:
<script type="text/javascript">
//<![CDATA[
var versionMinor = parseFloat(navigator.appVersion),
versionMajor = parseInt(versionMinor),
IE = document.all && !window.opera && 7 > versionMajor,
IE7 = document.all && !window.opera && 7 <= versionMajor,
OP = window.opera,
FF = document.getElementById,
NS = document.layers;
function get_item(a, c) {
if (IE) return c ? window.opener.document.all[a] : document.all[a];
if (FF) return c ? window.opener.document.getElementById(a) : document.getElementById(a);
if (NS) return c ? window.opener.document.layers[a] : document.layers[a]
}
var current_tooltip;
function show_tooltip(a, c) {
var b = get_item("tooltip");
b || (b = document.createElement("div"), b.setAttribute("id", "tooltip"), document.body.appendChild(b));
b.style.zIndex = 1000;
b.style.position = "absolute";
b.innerHTML = "" + c + "";
b.style.visibility = "visible";
a.onmousemove = move_tooltip;
a.onmouseout = function() {
b.style.visibility = "hidden"
};
a.title = ""
}
var offsetxpoint = -60,
offsetypoint = 20,
real_body = document.compatMode && "BackCompat" != document.compatMode ? document.documentElement : document.body,
real_body = document.documentElement ? document.documentElement : document.body;
function move_tooltip(a) {
var c = !IE ? a.pageX : event.clientX + real_body.scrollLeft,
d = !IE ? a.pageY : event.clientY + real_body.scrollTop,
b = IE && !window.opera ? real_body.clientWidth - event.clientX - offsetxpoint : window.innerWidth - a.clientX - offsetxpoint - 20,
e = IE && !window.opera ? real_body.clientHeight - event.clientY - offsetypoint : window.innerHeight - a.clientY - offsetypoint - 20,
f = 0 > offsetxpoint ? -1 * offsetxpoint : -1E3;
current_tooltip = get_item("tooltip");
current_tooltip.style.left = b < current_tooltip.offsetWidth ? IE ? real_body.scrollLeft + event.clientX - current_tooltip.offsetWidth + "px" : window.pageXOffset + a.clientX - current_tooltip.offsetWidth + "px" : c < f ? "5px" : c + offsetxpoint + "px";
current_tooltip.style.top = e < current_tooltip.offsetHeight ? IE ? real_body.scrollTop + event.clientY - current_tooltip.offsetHeight - offsetypoint + "px" : window.pageYOffset + a.clientY - current_tooltip.offsetHeight - offsetypoint + "px" : d + offsetypoint + "px"
}
$("#active_topics a, #viewed_topics a").mouseover(function() {
show_tooltip(this, $(this).prev().text().replace(/(.*)\s-\s\d+.+/, "$1"));
}).after(function() {
return '<span class="lastRight">' + this.title.replace(/.*\s-\s(\d+.+)/, "$1") + '</span>'
});
$(".changeLast").change(function() {
$('.hide').hide();
$("." + this.value).attr('style','display: inline');
});
$('.lastRight').each(function(){$(this).text($(this).text().split(' - ')[0])});
for ( var j = 0; j < 12 ; j++){
$('tr.ctbv:eq('+j+')').each(function(){
$(this).find('td.topp').append($('#topPosters .allt:eq('+j+')').html());
$(this).find('td.topp').append($('#topActive .allt:eq('+j+')').html());
$(this).find('td.topp').append($('#topWeek .allt:eq('+j+')').html());
$(this).find('td.topp').append($('#topMonth .allt:eq('+j+')').html());
})
}
$('a.baivietlast').hover(function(){
urltopic = $(this).attr('href');
urlfd = $(this).attr('href').split('-')[0].split('p')[0];
if($(this).next().find('.thongtinlast2').html().length == 0){
if(my_getcookie(''+urltopic+'') == null || my_getcookie(''+urltopic+'').length == 0 || my_getcookie(''+urltopic+'').split('|')[0].length < 2){
nguoigui = $(this).closest('tr').find('.nguoigui a').text().replace(' ','+'); $(this).closest('td.bv').find('.thongtinlast2').load('/search?&search_author='+nguoigui+'&search_where=-1&search_time=7 div[title^="'+urlfd+'"] ', function(responseText, textStatus, XMLHttpRequest) {
var tl = $(this).closest('td.bv').find('.ttpost').text();
var lx = $(this).closest('td.bv').find('.ttview').text();
var cm = $(this).closest('td.bv').find('.ttchm').text();
$(this).closest('td.bv').find('.traloi').text(''+tl+'');
$(this).closest('td.bv').find('.luotxem').text(''+lx+'');
$(this).closest('td.bv').find('.tenchuyenmuc').text(''+cm+'');
var data1 = ''+cm+'|'+tl+'|'+lx+'';
my_setcookie(''+urltopic+'',''+data1+'', false);
})
}
else{
var data2 = my_getcookie(''+urltopic+'');
var data3 = data2.split('|');
var data4 = data3[0];
var data5 = data3[1];
var data6 = data3[2];
$(this).closest('td.bv').find('.traloi').text(''+data5+'');
$(this).closest('td.bv').find('.luotxem').text(''+data6+'');
$(this).closest('td.bv').find('.tenchuyenmuc').text(''+data4+'');
}
}
show_tooltip(this, $(this).next().html());
},function(){
$('#tooltip').css('visibility','hidden')
});
//]]>
</script>

Markai30
Designer 2T
Em tìm
sửa lại thành
- Code:
$(this).closest('tr').find('.nguoigui a').text().replace(' ','+')
sửa lại thành
- Code:
$(this).closest('tr').find('.nguoigui a').text().replace(/ /gi,'+')
Trang 1 trong tổng số 3 trang • 1, 2, 3 

Fanpage

|
|