theerawut โพสต์เมื่อ 2009-3-15 11:34:32

[mod] แสดงค่าประสบการณ์ที่แถบข้อมูลส่วนตัว

แก้ไขล่าสุด theerawut เมื่อ 2009-3-15 11:36

ที่มา http://www.alan888.com/Discuz/

ถ้าซ้ำกับของพี่โจ้ก็ออภัยด้วยนะครับ พอดีหากระทู้นั้นไม่เจอ

ตัวอย่างครับ






ไฟล์ที่ทำการแก้ไข

bbs/include/global.func.php
bbs/viewthread.php
bbs/templates/default/viewthread_node.htm

1. เปิดไฟล์  bbs/include/global.func.php

เพิ่มโค๊ดนี้ไว้บรรทัดล่างสุด ก่อน ?>function getexp($credits,$usergid){
      global $_DCACHE;
        
if($_DCACHE['usergroups'][$usergid]['type'] != 'member' || $_DCACHE['usergroups'][$usergid]['creditslower'] == '999999999' || $_DCACHE['usergroups'][$usergid]['creditshigher'] == '-999999999'){

        $exp ="
                  <span class=small>ประสบการณ์ : สูงสุด</span>
                  <table  cellspacing=0 cellpadding=0>
                    <thead><tr>
                      <td align=left height=13><img height=9 src=images/default/blue.gif width=98%><img height=9 src=images/default/exp.gif></td>
                    </tr></thead></table>";  

}else{

        $range = $_DCACHE['usergroups'][$usergid]['creditslower'] - $_DCACHE['usergroups'][$usergid]['creditshigher'];
        $haveget = $credits - $_DCACHE['usergroups'][$usergid]['creditshigher'];
        $need = $range - $haveget;
        $ep = intval($haveget*100/$range);
        $wid = intval(97*$ep/100);
        $exp ='
                  <span class=small>ค่าประสบการณ์: '.$ep.' %
และต้องการอีก  <font color=blue>'.$need.'</font>  เพื่อเปลี่ยนระดับ</span>
                  <table  cellspacing=0 cellpadding=0>
                    <thead><tr>
                      <td align=left height=13><img height=9 src=images/default/blue.gif width='.$wid.'%><img height=9 src=images/default/exp.gif></td>
                    </tr></thead></table>';                                                                 
}
        return $exp;
}
2. เปิดไฟล์ bbs/viewthread.php

ค้นหา$post['dateline'] = dgmdate("$dateformat $timeformat", $post['dateline'] + $timeoffset * 3600);เพิ่มโค๊ดนี้ด้านล่าง$post['userexp'] = getexp($post['credits'],$post['groupid']);3.  เปิดไฟล์  bbs/templates/default/viewthread_node.htm

ค้นหา<!--{if $post['customstatus']}--><p class="customstatus">$post</p><!--{/if}-->เพิ่มโค๊ดนี้ด้านล่าง<p>$post</p>4.  แตกไฟล์แล้วอัพโหลดไปยังตำแหน่งต้นฉบับ

     

5.  อัพเดชแคช เสร็จสมบูรณ์

acaz โพสต์เมื่อ 2009-3-15 13:32:29

ไม่เหมือนกันครับอันนี้ดูดีกว่าเยอะเลย ขอบคุณมากครับ

suthida โพสต์เมื่อ 2009-3-15 13:55:29

สวยค่ะ ดูไฮโซเลย เยี่ยมๆ  ขอบคุณค่ะ

PungPing โพสต์เมื่อ 2009-3-18 00:22:42

ว๊าวๆ ขอเอาไปใช้นะคะ

ขอบคุณมากค่ะ ^^

pongpens1 โพสต์เมื่อ 2009-3-22 16:15:49

ขอบคุณมากครับ

bonparadorn โพสต์เมื่อ 2009-3-25 22:50:28

แก้ไขล่าสุด bonparadorn เมื่อ 2009-3-25 23:04

ขอบคุณจ้า แต่ว่าระดับมาจากค่าชั่วโมงออนไลน์ใช่ไหม?

เปิดมาหน้าขาวเลย ยังไม่ได้อัพเดทแคช

kirayamato00 โพสต์เมื่อ 2009-3-27 00:11:27

ง่า ขึ้นหน้าขาวโบ๊ะเลย คงไม่มีดวงละมั้งคราวนี้ แต่ก็ขอบคุณครับ ที่นำมาเสนอ

pongpens1 โพสต์เมื่อ 2009-3-31 03:52:45

ขอบคุณมากครับ

longhon โพสต์เมื่อ 2009-4-2 17:01:44

ขอบคุงครับบ

oom โพสต์เมื่อ 2009-4-5 00:40:35

ขอบคุณมากครับ
หน้า: [1] 2
ดูในรูปแบบกติ: [mod] แสดงค่าประสบการณ์ที่แถบข้อมูลส่วนตัว