แถบ level หน้า Viewthread
Originalhttp://www.alan888.com/Discuz/thread-161077-1-1.htmlการแก้ไข:ตัวอย่าง
1. เปิดไฟลล์ viewthread.php
ค้นหา
if($post['username']) {
เพิ่มโค๊ดต่อไปนี้ด้านบน
$time = time();
$daysreg = ($time - $post['regdate']) / (24*3600);
$ppd =$post['posts'] / $daysreg;
$post['exp_mp_hp'] = exp_mp_hp($post['posts'],$ppd,$daysreg);
2. เปิดไฟลล์ include/forum.func.php
ด้านล่างสุดก่อน"?>"เพิ่มโค๊ดต่อไปนี้ด้านบน
function exp_mp_hp($credits,$postsperday,$daysreg){
$hp_img_dir = "./images/fxpic";
$credits = $credits < 1 ? 1 : $credits;
$level = pow(log10 ($credits), 2);
$ep = floor(100*($level - floor($level)));
$showlevel = floor($level + 1);
if ($showlevel>=1 && $showlevel<2) {$textlevel='Lushan via Kaya';}
elseif ($showlevel>=2 && $showlevel<3) {$textlevel='Little';}
elseif ($showlevel>=3 && $showlevel<4) {$textlevel='So-so';}
elseif ($showlevel>=4 && $showlevel<5) {$textlevel='Slightly Xiaocheng';}
elseif ($showlevel>=5 && $showlevel<10) {$textlevel='Familiar';}
elseif ($showlevel>=10 && $showlevel<14) {$textlevel='Outstanding';}
elseif ($showlevel>=14 && $showlevel<18) {$textlevel='Together';}
elseif ($showlevel>=18 && $showlevel<22) {$textlevel='Have Dacheng';}
elseif ($showlevel>=22 && $showlevel<26) {$textlevel='High degree of technical proficiency';}
elseif ($showlevel>=26 && $showlevel<30) {$textlevel='God out of turn';}
elseif ($showlevel>=30 && $showlevel<34) {$textlevel='Unparalleled';}
elseif ($showlevel>=34 && $showlevel<38) {$textlevel='Harmony between man and nature';}
elseif ($showlevel>=38 && $showlevel<50) {$textlevel='Tenno-class final';}
else{$textlevel='';}
$hpmulti =round($postsperday / 6, 1);
$hpmulti = $hpmulti > 1.5 ? 1.5 : $hpmulti;
$hpmulti = $hpmulti < 1 ? 1 : $hpmulti;
$maxhp = $level * 10 * $hpmulti;
$hp= $postsperday/10;
$hp= $hp >= 1 ? $maxhp : floor($hp * $maxhp);
$hp= floor($hp);
$maxhp= floor($maxhp);
$zhp = $maxhp <= 0 ? 1 : $maxhp;
$hpf= floor(100 * ($hp / $zhp));
$maxmp= ($daysreg * $level) / 10;
$mp= $credits / 3;
$mp = $mp >= $maxmp ? $maxmp : $mp;
$maxmp = floor($maxmp);
$mp = floor($mp);
$zmp = $maxmp <= 0 ? 1 : $maxmp;
$mpf= floor(100 * ($mp / $zmp)) ;
$exp_mp_hp ='<p>Rank: '.$showlevel.' - '.$textlevel.'</p><p>HP: '.$hp.' / '.$maxhp.'</p><div class="showchart"><img src="'.$hp_img_dir.'/img_fill2.gif" width="'.$hpf.'%" height="13" alt="Life values" title="Life values" /></div><p>MP: '.$mp.' / '.$zmp.' </p><div class="showchart"><img src="'.$hp_img_dir.'/img_fill.gif" width="'.$mpf.'%" height="13" alt="Magic value" title="Magic value" /></div><p>EXP: '.$ep.'% </p><div class="showchart"><img src="'.$hp_img_dir.'/img_fill1.gif" width="'.$ep.'%" height="13" alt="Experience" title="Experience" /></div>';
return $exp_mp_hp;
}
3. เปิดไฟลล์ เทมเพจ viewthread_node
ค้นหา
<p>{eval showstars($post['stars']);}</p>
เพิ่มโค๊ดนี้ในบรรทัดต่อไป
<p>$post</p>
4. เปิดไฟลล์ เทมเพจ css_viewthread
เพิ่มโค๊ดนี้ในบรรทัดสุดท้าย
.showchart { border: 1px solid #000; width:130px; height:13px; background:#FFF; margin:-4px 0 0 20px;}
5. หลังจากทำการแก้ไขทั้งหมดบันทึก ดาวน์โหลดไฟลล์และอัพโหลดขึ้นไปยังตำแหน่งต้นฉบับ
6. ทำการอัพเดทแคชไฟลล์
~เสร็จสิ้น~ ขอบคุณค่ะท่าน ผมไม่เคยลงพวกนี้นะครับ อยากรู้จังว่า
HP
MP
EXP
ค่าพวกนี้เรา เลือกเองได้รึเปล่าครับ อะไรจะแหล่มขนาดเน้น้าาา อิอิ ขอบคุณงับพี่โจ้ ;Pอิอิอิอิ ขอบคุณน้า ขอบคุงคับ หามานานแว้ว 3. เปิดไฟลล์ เทมเพจ viewthread_node
ค้นหา
<p>{eval showstars($post['stars']);}</p>
แต่มันไม่มีอ่ะครับ ทำยังไงเหรอ หล่อคับ แทงกิวมาก ขอบคุณครับ ขอไฟล์ที่แก้ไขแล้วได้ปะครับ
ของผมมันเป็นไรไม่รู้ครับไฟล์ที่พี่โจ้ให้หาอะครับมันไม่มีเลยในไฟล์ของผมอะงงมากเลยไม่รู้เป็นเพราะอะไร