Discuz Thai

 ลืมรหัสผ่าน
 สมัครสมาชิก
ค้นหา
คำค้นยอดนิยม: ภาษาไทย discuz
Discuz! X2.5 Official VersionDiscuz X2.5 Thai Mr.JakVDO อัพเกรดดิสคัส 2.5
ดู: 22144|ตอบกลับ: 112

PHP Nuke + Discuz กับเทคนิคที่ทำให้เว็บท่านดูดี

[คัดลอกลิงก์]

0

กระทู้

0

ติดตาม

130

เครดิต

Newbie

Rank: 1

สิทธิ์ในการอ่าน
10
UID
293
เครดิต
130
จิตพิศัย
130
Money
3853
Gold
0
โพสต์
375
กระทู้
0
ลงทะเบียนเมื่อ
2007-11-27
ลงชื่อเข้าใช้ล่าสุด
2009-8-8
โพสต์เมื่อ 2008-2-24 12:44:24 |ดูโพสต์ทั้งหมด
โฮสสำหรับดิสคัสโดยเฉพาะ
เอาละครับ หลังจากได้ทดลอง มั่วไป มั่วมา อยู่หลายครั้ง
ก็สามารถใช้งานได้อย่างยอดเยี่ยม กลายเป็นเว็บที่ลูกเล่นแพรวพราว
กลายเป็น phpnuke ที่มีความสามารถเพิ่มขึ้น มีลูกเล่นเพียบ มีสัตว์เลี้ยง ฯลฯ บอกไม่หวาดไม่ใหว
กลายเป็น Discuz ที่มีความสามารถเพิ่้มขึ้น มีมากกว่าที่ดิสคัสเคยมี
เพราะมันมารวมกัน ผสมความโดดเด่น ของกันและกัน
ผลที่ออกมาจึ้งได้แบบนี้
ตัวอย่าง   http://www.powermacc.com/index.php

ก่อนที่ท่านจะทำเว็บของท่าน ให้เหมือนผมได้นั้น
ท่านจะต้องทำการแต่งงานให้ phpnuke กับ discuz เสียก่อนนะครับ
ทำให้ นุก กับ ดิสคัส มันรวมกันก่อน ตามกระทู้นี้
http://www.discuzthai.com/viewthread.php?tid=699

เมื่อท่านทำผ่านแล้ว สามารถใช้งานได้อย่างไม่มีปัญหาแล้ว
เราก็มาถึงจุดที่น่าสนใจแล้วครับ
จุดนี้ก็คือ จุดเด่นๆของทั้ง nuke และ discuz ที่มันมารวมกัน
คือเอาจุดเด่นๆ ของทั้ง2มารวมกัน
คิดดูแล้วกัน nuke มันก็มีจุดเด่น มีลูกเล่นเยอะอยู่แล้ว
discuz ก็สุดๆเลยตอนนี ไม่มีอะไรเทียบได้
แล้วมันจะเกิดอะไรขึ้น เมื่อมันมารวมกัน

ขอตัวอาบน้ำ กินข้าวก่อน  เดวจะมาต่อ ฮ่า ฮ่า
ไปเฝ้าเวบผมให้หน่อย ขโมยมันชุกชุม
http://www.powermacc.com/index.php


===================================================
เริ่มลงมือ
เริ่มแรก ทำphpnuke ให้มีแต่เมนูซ้ายอย่างเดียวก่อนนะครับ ไม่ใช้เมนูขวา
สเต็ปแรก จะทำกระทู้ล่าสุด ไปโชว์ที่หน้าแรก ของphpnuke
โดยใช้ ifram ดึงข้อมูลของกระทู้ล่าสุด discuz ไปสร้างไปเป็น block ใส่ที่หน้าแรกของ phpnuke

ก่อนอื่นต้องสร้างหน้าของdiscuz ขึ้นมาใหม่1หน้า
เป็นหน้าที่มีแต่ กระทู้ล่าสุด โพสล่าสุด กระทู้ยอดฮฺต
นำโค้ดนี้ไปสร้างเป็นไฟล์ htm ตั้งชื่อไฟล์ว่า topbord.htm
เมื่อสร้างเสร็จแล้ว ให้อัพไฟล์นี้ไปไว้ใน skin ที่คุณใช้
เช่นของผม ใช้สกิน dispower_02
ผมก็เอาไปไว้ที่ templates/dispower_02
ถ้าคุณใส้สกิน default ก็อัพไปไว้ที่ templates/default
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=$charset" />
  5. <title>$navtitle $bbname $seotitle - Powered by Discuz!</title>
  6. $seohead
  7. <meta name="keywords" content="{$metakeywords}$seokeywords" />
  8. <meta name="description" content="$metadescription $bbname $seodescription - Discuz! Board" />
  9. <meta name="generator" content="Discuz! $version" />
  10. <meta name="author" content="Discuz! Team and Comsenz UI Team" />
  11. <meta name="copyright" content="2001-2007 Comsenz Inc." />
  12. <meta name="MSSmartTagsPreventParsing" content="True" />
  13. <meta http-equiv="MSThemeCompatible" content="Yes" />
  14. <link rel="archives" title="$bbname" href="{$boardurl}archiver/" />
  15. $rsshead
  16. $extrahead
  17. <!--{if $allowcsscache}-->
  18.         <link rel="stylesheet" type="text/css" href="forumdata/cache/style_{STYLEID}.css" />
  19.         <link rel="stylesheet" type="text/css" href="forumdata/cache/style_{STYLEID}_append.css" />
  20. <!--{else}-->
  21.         <style type="text/css">{template css}</style>
  22.         <style type="text/css">{template css_append}</style>
  23. <!--{/if}-->
  24. <script type="text/javascript">var IMGDIR = '{IMGDIR}';var attackevasive = '$attackevasive';var gid = 0;<!--{if in_array(CURSCRIPT, array('viewthread', 'forumdisplay'))}-->gid = parseInt('$thisgid');<!--{elseif CURSCRIPT == 'index'}-->gid = parseInt('$gid');<!--{/if}-->var fid = parseInt('$fid');var tid = parseInt('$tid');</script>
  25. <script type="text/javascript" src="include/javascript/common.js"></script>
  26. <script type="text/javascript" src="include/javascript/menu.js"></script>
  27. <script type="text/javascript" src="include/javascript/ajax.js"></script>
  28. </head>
  29. <TABLE width="100%" bgcolor="#FFFFFF" align="center">

  30. <TR>
  31.         <TD>
  32.         <div class="box" >
  33.         <a target="_parent" href="http://www.powermacc.com/webbord/viewthread.php?tid=762"><img src="http://www.powermacc.com/images/kij.gif" border="0" /></TD>
  34. </TR>
  35. </TABLE>

  36. <TABLE width="100%" align="center">
  37. <TR>

  38.         <table cellspacing="0" width="100%" cellpadding="0" bgcolor="#ffffff" align="center">
  39.        
  40.                 <img src=http://www.powermacc.com/webbord/templates/dispower_02/images/top.gif>
  41.                 <tr>
  42.                        
  43.                         <td width="33%" align="left">
  44.                                 <table border="0" cellpadding="0" cellspacing="0" width="100%">
  45.                                         <tr valign="top">
  46.                                                 <td width="24" style="padding:0;border-top:0px;"><img src="images/list.gif" border="0" /></td>
  47.                                                 <td background="images/listbg.gif" style="line-height:20px;padding:0;border-top:0px;background-repeat: repeat-y" width="100%">
  48.                                                 <!--{loop $new_post_threadlist $nthread}-->
  49.                                                         <!--{if $nthread[replies]}-->
  50.                                                                 <div style="overflow: hidden;height: 20px;width: 100%;"><a  target="_parent"href="viewthread.php?tid=$nthread[tid]" $nthread['highlight'] title='กระทู้ล่าสุดจากกระดาน {LF}: $nthread[forumname]{LF}หัวข้อ: $nthread[subject] {LF}โพสโดย: $nthread[author]{LF}โพสเมื่อ: $nthread[date]{LF}ดูแล้ว: $nthread[views] คน {LF}ตอบแล้ว: $nthread[replies] คน{LF}ตอบล่าสุดเมื่อ: $nthread[lastreplytime]{LF}{lang lastpost}: $nthread[lastposter]'>$nthread[view_subject]</a></div>
  51.                                         <!--{else}-->
  52.                                                                 <div style="overflow: hidden;height: 20px;width: 100%;"><a target="_parent" href="viewthread.php?tid=$nthread[tid]" $nthread['highlight'] title='กระทู้ล่าสุดจากกระดาน {LF}: $nthread[forumname]{LF}หัวข้อ: $nthread[subject] {LF}โพสโดย: $nthread[author]{LF}โพสเมื่อ: $nthread[date]{LF}ดูแล้ว: $nthread[views] คน {LF}ตอบแล้ว: $nthread[replies] คน{LF}ตอบล่าสุดเมื่อ: ยังไม่มีการตอบ'>$nthread[view_subject]</a></div>
  53.                                                         <!--{/if}-->
  54.                                                 <!--{/loop}-->
  55.                                                 </td>
  56.                                         </tr>
  57.                                 </table>
  58.                         </td>
  59.                         <td width="33%" align="left">
  60.                                 <table border="0" cellpadding="0" cellspacing="0" width="100%">
  61.                                         <tr valign="top">
  62.                                                 <td width="24" style="padding:0;border-top:0px;"><img src="images/list.gif" border="0" /></td>
  63.                                                 <td background="images/listbg.gif" style="line-height:20px;padding:0;border-top:0px;background-repeat: repeat-y" width="100%">
  64.                                                 <!--{loop $new_reply_threadlist $rthread}-->
  65.                                                         <div style="overflow: hidden;height: 20px;width: 100%;"><a target="_parent" href="viewthread.php?tid=$rthread[tid]" $rthread['highlight'] title='ตอบล่าสุดจากกระดาน {LF}: $rthread[forumname]{LF}หัวข้อ: $rthread[subject]{LF}โพสโดย: $rthread[author]{LF}โพสเมื่อ: $rthread[date]{LF}ดูแล้ว: $rthread[views] คน{LF}ตอบแล้ว: $rthread[replies] คน{LF}ตอบล่าสุดเมื่อ: $rthread[lastreplytime]{LF}{lang lastpost}: $rthread[lastposter]'>$rthread[view_subject]</a></div>
  66.                                                 <!--{/loop}-->
  67.                                                 </td>
  68.                                         </tr>
  69.                                 </table>
  70.                         </td>
  71.                         <td width="33%" align="left">
  72.                                 <table border="0" cellpadding="0" cellspacing="0" width="100%">
  73.                                         <tr valign="top">
  74.                                                 <td width="24" style="padding:0;border-top:0px;"><img src="images/list.gif" border="0" /></td>
  75.                                                 <td background="images/listbg.gif" style="line-height:20px;padding:0;border-top:0px;background-repeat: repeat-y" width="100%">
  76.                                                 <!--{loop $new_hot_threadlist $mthread}-->
  77.                                                         <div style="overflow: hidden;height: 20px;width: 100%;"><a target="_parent" href="viewthread.php?tid=$mthread[tid]" $mthread['highlight'] title='กระทู้เด่นมาจากกระดาน {LF}: $mthread[forumname]{LF}หัวข้อ: $mthread[subject]{LF}โพสโดย: $mthread[author]{LF}โพสเมื่อ: $mthread[date]{LF}ดูแล้ว: $mthread[views] คน{LF}ตอบแล้ว: $mthread[replies] คน{LF}ตอบล่าสุดเมื่อ: $mthread[lastreplytime]{LF}{lang lastpost}: $mthread[lastposter]'>$mthread[view_subject]</a></div>
  78.                                                 <!--{/loop}-->
  79.                                                 </td>
  80.                                         </tr>
  81.                                 </table>
  82.                         </td>
  83.                 <!--        <td width="13%">
  84.                                 <table border="0" cellpadding="0" cellspacing="0" width="100%">
  85.                                         <tr valign="top">
  86.                                                 <td width="24" style="padding:0;border-top:0px;"><img src="images/list.gif" border="0" /></td>
  87.                                                 <td background="images/listbg.gif" style="line-height:20px;padding:0;border-top:0px;background-repeat: repeat-y" width="100%">
  88.                                                         $poststar
  89.                                                 </td>
  90.                                         </tr>
  91.                                 </table>
  92.                         </td> -->
  93.                 </tr>
  94.         </table>
  95. </div>
  96.         </TD>
  97. </TR>
  98. </TABLE>
คัดลอกไปที่คลิปบอร์ด
หลังจากนั้นให้นำโค้ดนี้ สร้างเป็นไฟล์ php ตั้งชื่อไฟล์นี้ว่า topbord.php
เมื่อสร้างเสร็จแล้วให้อัพขึ้นไปไว้ที่ root ของดิสคัส ที่มีไฟล์ config.inc.php อยู่
เมื่ออัพเรียบร้อยแล้ว ให้คุณทดลองเรียกใข้ดู ว่าหน้าตาจะออกมาแบบใหน
วิธีเรียกใช้
ถ้าปกติบอร์ดของคุณเรียกใช้ www.เว็บคุณ.com/forums/index.php
ก็ให้คุณเรียกใช้แบบนี้ www.เว็บคุณ.com/forums/topbord.php
โค้ด
  1. <?php

  2. /*
  3.         [Discuz!] (C)2001-2007 Comsenz Inc.
  4.         This is NOT a freeware, use is subject to license terms

  5.         $Id: index.php 10486 2007-09-03 06:53:29Z liuqiang $
  6. */

  7. define('CURSCRIPT', 'index');

  8. require_once './include/common.inc.php';
  9. require_once DISCUZ_ROOT.'./include/forum.func.php';

  10. $discuz_action = 1;

  11. if($cacheindexlife && !$discuz_uid && $showoldetails != 'yes' && (!$_DCACHE['settings']['frameon'] || $_DCACHE['settings']['frameon'] && $_GET['frameon'] != 'yes') && empty($gid)) {

  12.         $indexcache = getcacheinfo(0);

  13.         if($timestamp - $indexcache['filemtime'] > $cacheindexlife) {
  14.                 @unlink($indexcache['filename']);
  15.                 define('CACHE_FILE', $indexcache['filename']);
  16.                 $styleid = $_DCACHE['settings']['styleid'];
  17.         } elseif($indexcache['filename']) {
  18.                 @readfile($indexcache['filename']);
  19.                 $debug && debuginfo();
  20.                 die('<script type="text/javascript">document.getElementById("debuginfo").innerHTML = " '.($debug ? 'Update at '.gmdate("H:i:s", $indexcache['filemtime'] + 3600 * 8).', Processed in '.$debuginfo['time'].' second(s), '.$debuginfo['queries'].' Queries'.($gzipcompress ? ', Gzip enabled' : '') : '').'";</script>');
  21.         }
  22. }

  23. $validdays = $discuz_uid && !empty($groupexpiry) && $groupexpiry >= $timestamp ? ceil(($groupexpiry - $timestamp) / 86400) : 0;
  24. if(isset($showoldetails)) {
  25.         switch($showoldetails) {
  26.                 case 'no': dsetcookie('onlineindex', 0, 86400 * 365); break;
  27.                 case 'yes': dsetcookie('onlineindex', 1, 86400 * 365); break;
  28.         }
  29. } else {
  30.         $showoldetails = false;
  31. }

  32. $currenttime = gmdate($timeformat, $timestamp + $timeoffset * 3600);
  33. $lastvisittime = gmdate("$dateformat $timeformat", $lastvisit + $timeoffset * 3600);

  34. $memberenc = rawurlencode($lastmember);
  35. $newthreads = round(($timestamp - $lastvisit + 600) / 1000) * 1000;

  36. //----???????????a?_??
  37. $colorarray = array('', 'red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'purple', 'gray');
  38. //???N
  39. $hack_cut_str = 500; //???}????
  40. $hack_cut_strauthor = 9;
  41. $new_post_threadlist = array();
  42. $nthread = array();
  43. $query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fid AND f.fid not in (0) AND t.displayorder not in (-1,-2) ORDER BY t.dateline DESC LIMIT 0, 10");
  44. while($nthread = $db->fetch_array($query)) {
  45.         $nthread['forumname'] = ereg_replace('<[^>]*>','',$nthread['name']);
  46.         $nthread['view_subject'] = cutstr($nthread['subject'],$hack_cut_str);
  47.         $nthread['view_author'] = cutstr($nthread['author'],$hack_cut_strauthor);
  48.         $nthread['date']= gmdate("$dateformat $timeformat", $nthread['dateline'] + $timeoffset * 3600);
  49.         $nthread['lastreplytime']= gmdate("$dateformat $timeformat", $nthread[lastpost] + ($timeoffset * 3600));
  50.         if($nthread['highlight']) {
  51.                 $string = sprintf('%02d', $nthread['highlight']);
  52.                 $stylestr = sprintf('%03b', $string[0]);
  53.                 $nthread['highlight'] = 'style="';
  54.                 $nthread['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : '';
  55.                 $nthread['highlight'] .= $stylestr[1] ? 'font-style: italic;' : '';
  56.                 $nthread['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : '';
  57.                 $nthread['highlight'] .= $string[1] ? 'color: '.$colorarray[$string[1]] : '';
  58.                 $nthread['highlight'] .= '"';
  59.         } else {
  60.                 $nthread['highlight'] = '';
  61.         }
  62.         $new_post_threadlist[] = $nthread;
  63. }

  64. //?????
  65. $hack_cut_str = 500; //???}????
  66. $hack_cut_strauthor = 9;
  67. $new_reply_threadlist = array();
  68. $rthread = array();
  69. $query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fid  AND t.closed NOT LIKE 'moved|%' AND t.replies !=0 AND f.fid not in (0) AND t.displayorder not in (-1,-2) ORDER BY t.lastpost DESC LIMIT 0, 10");
  70. while($rthread = $db->fetch_array($query)) {
  71.         $rthread['forumname'] = ereg_replace('<[^>]*>','',$rthread['name']);
  72.         $rthread['view_subject'] = cutstr($rthread['subject'],$hack_cut_str);
  73.         $rthread['view_lastposter'] = cutstr($rthread['lastposter'],$hack_cut_strauthor);
  74.                 $rthread['date']= gmdate("$dateformat $timeformat", $rthread['dateline'] + $timeoffset * 3600);
  75.         $rthread['lastreplytime']= gmdate("$dateformat $timeformat", $rthread[lastpost] + ($timeoffset * 3600));
  76.         if($rthread['highlight']) {
  77.                 $string = sprintf('%02d', $rthread['highlight']);
  78.                 $stylestr = sprintf('%03b', $string[0]);
  79.                 $rthread['highlight'] = 'style="';
  80.                 $rthread['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : '';
  81.                 $rthread['highlight'] .= $stylestr[1] ? 'font-style: italic;' : '';
  82.                 $rthread['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : '';
  83.                 $rthread['highlight'] .= $string[1] ? 'color: '.$colorarray[$string[1]] : '';
  84.                 $rthread['highlight'] .= '"';
  85.         } else {
  86.                 $rthread['highlight'] = '';
  87.         }
  88.         $new_reply_threadlist[] = $rthread;
  89. }

  90. //????
  91. $hack_cut_str = 500; //???}????
  92. $hack_cut_strauthor = 9;
  93. $new_hot_threadlist = array();
  94. $mthread = array();
  95. $ctime=$timestamp-3600*24*7;//????7????????????  
  96. $query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fid  AND t.closed NOT LIKE 'moved|%' AND t.replies !=0 AND t.dateline>$ctime AND f.fid not in (0) AND t.displayorder not in (-1,-2) ORDER BY t.replies DESC LIMIT 0, 10");
  97. while($mthread = $db->fetch_array($query)) {
  98.         $mthread['forumname'] = ereg_replace('<[^>]*>','',$mthread['name']);
  99.         $mthread['view_subject'] = cutstr($mthread['subject'],$hack_cut_str);
  100.         $mthread['view_lastposter'] = cutstr($mthread['lastposter'],$hack_cut_strauthor);
  101.                 $mthread['date']= gmdate("$dateformat $timeformat", $mthread['dateline'] + $timeoffset * 3600);
  102.         $mthread['lastreplytime']= gmdate("$dateformat $timeformat", $mthread[lastpost] + ($timeoffset * 3600));
  103.         if($mthread['highlight']) {
  104.                 $string = sprintf('%02d', $mthread['highlight']);
  105.                 $stylestr = sprintf('%03b', $string[0]);
  106.                 $mthread['highlight'] = 'style="';
  107.                 $mthread['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : '';
  108.                 $mthread['highlight'] .= $stylestr[1] ? 'font-style: italic;' : '';
  109.                 $mthread['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : '';
  110.                 $mthread['highlight'] .= $string[1] ? 'color: '.$colorarray[$string[1]] : '';
  111.                 $mthread['highlight'] .= '"';
  112.         } else {
  113.                 $mthread['highlight'] = '';
  114.         }
  115.         $new_hot_threadlist[] = $mthread;
  116. }

  117. //?????l?N????
  118. $tomonth=date(n);
  119. $todate=date(j);
  120. $toyear=date(Y);
  121. $time=mktime(0,0,0,$tomonth,$todate,$toyear);
  122. $query=$db->query("select count(pid) as num,authorid,author from $tablepre"."posts where dateline>=$time group by authorid order by num desc limit 0,10");
  123. while($result=$db->fetch_array($query)){
  124.         $poststar.="<div style=\"overflow: hidden;height: 20px;width: 100%;\"><a href=space.php?uid=".$result[authorid].">".cutstr($result[author],8)."</a><font color=red>[".$result[num]."]</font></div>";
  125. }
  126. //----???????????a?Y??

  127. $rsshead = $rssstatus ? ('<link rel="alternate" type="application/rss+xml" title="'.$bbname.'" href="'.$boardurl.'rss.php?auth='.$rssauth."\" />\n") : '';
  128. $customtopics = '';
  129. if($qihoo['maxtopics']) {
  130.         foreach(explode("\t", isset($_DCOOKIE['customkw']) ? $_DCOOKIE['customkw'] : '') as $topic) {
  131.                 $topic = dhtmlspecialchars(trim(stripslashes($topic)));
  132.                 $customtopics .= '<a href="topic.php?keyword='.rawurlencode($topic).'" target="_blank">'.$topic.'</a>  ';
  133.         }
  134. }
  135. $supeitemsstatus = $supe['status'] && $supe['items']['status'] && $_DCACHE['supe_updateitems'];
  136. $hottagstatus = $tagstatus && $hottags && $_DCACHE['tags'];
  137. $shout = unserialize($_DCACHE['settings']['shoutbox']);
  138. $shout['allow'] = sprintf('%03b', $shout['allow']);
  139. for($i = 1; $i <= 3; $i++) {
  140. $shout['allow'][$i] = $shout['allow'][3 - $i] ? '1' : '0';
  141. }


  142. $catlist = $forumlist = $sublist = $pmlist = array();
  143. $threads = $posts = $todayposts = $fids = $announcepm = 0;
  144. $postdata = $historyposts ? explode("\t", $historyposts) : array();

  145. foreach(array('forumlinks', 'birthdays', 'supe_updateusers') as $key) {
  146.         if(!isset($_COOKIE['discuz_collapse']) || strpos($_COOKIE['discuz_collapse'], $key) === FALSE) {
  147.                 $collapseimg[$key] = 'collapsed_no.gif';
  148.                 $collapse[$key] = '';
  149.         } else {
  150.                 $collapseimg[$key] = 'collapsed_yes.gif';
  151.                 $collapse[$key] = 'display: none';
  152.         }
  153. }

  154. $gid = !empty($gid) ? intval($gid) : 0;
  155. if(!$gid) {
  156.         $announcements = '';
  157.         if($_DCACHE['announcements']) {
  158.                 $readapmids = !empty($_DCOOKIE['readapmid']) ? explode('D', $_DCOOKIE['readapmid']) : array();
  159.                 foreach($_DCACHE['announcements'] as $announcement) {
  160.                         if(empty($announcement['groups']) || in_array($groupid, $announcement['groups'])) {
  161.                                 if(empty($announcement['type'])) {
  162.                                         $announcements .= '<li><a href="announcement.php?id='.$announcement['id'].'#'.$announcement['id'].'">'.$announcement['subject'].
  163.                                                 '<em>('.gmdate($dateformat, $announcement['starttime'] + $timeoffset * 3600).')</em></a></li>';
  164.                                 } elseif($announcement['type'] == 1) {
  165.                                         $announcements .= '<li><a href="'.$announcement['message'].'" target="_blank">'.$announcement['subject'].
  166.                                                 '<em>('.gmdate($dateformat, $announcement['starttime'] + $timeoffset * 3600).')</em></a></li>';
  167.                                 } elseif($discuz_uid && $announcement['type'] == 2 && !in_array($announcement['pmid'], $readapmids)) {
  168.                                         $announcement['announce'] = TRUE;
  169.                                         $pmlist[] = $announcement;
  170.                                         $announcepm++;
  171.                                 }
  172.                         }
  173.                 }
  174.         }
  175.         unset($_DCACHE['announcements']);

  176.         $sql = !empty($accessmasks) ?
  177.                                 "SELECT f.fid, f.fup, f.type, f.name, f.threads, f.posts, f.todayposts, f.lastpost, f.inheritedmod, f.forumcolumns, f.simple, ff.description, ff.moderators, ff.icon, ff.viewperm, ff.redirect, a.allowview FROM {$tablepre}forums f
  178.                                         LEFT JOIN {$tablepre}forumfields ff ON ff.fid=f.fid
  179.                                         LEFT JOIN {$tablepre}access a ON a.uid='$discuz_uid' AND a.fid=f.fid
  180.                                         WHERE f.status>0 ORDER BY f.type, f.displayorder"
  181.                                 : "SELECT f.fid, f.fup, f.type, f.name, f.threads, f.posts, f.todayposts, f.lastpost, f.inheritedmod, f.forumcolumns, f.simple, ff.description, ff.moderators, ff.icon, ff.viewperm, ff.redirect FROM {$tablepre}forums f
  182.                                         LEFT JOIN {$tablepre}forumfields ff USING(fid)
  183.                                         WHERE f.status>0 ORDER BY f.type, f.displayorder";

  184.         $query = $db->query($sql);

  185.         while($forum = $db->fetch_array($query)) {
  186.                 $forumname[$forum['fid']] = strip_tags($forum['name']);
  187.                 if($forum['type'] != 'group') {
  188.                         $threads += $forum['threads'];
  189.                         $posts += $forum['posts'];
  190.                         $todayposts += $forum['todayposts'];

  191.                         if($forum['type'] == 'forum') {

  192.                                 if(forum($forum)) {
  193.                                         $catlist[$forum['fup']]['forums'][] = $forum['fid'];
  194.                                         $forum['orderid'] = $catlist[$forum['fup']]['forumscount']++;
  195.                                         $forum['subforums'] = '';
  196.                                         $forumlist[$forum['fid']] = $forum;
  197.                                 }

  198.                         } elseif(isset($forumlist[$forum['fup']])) {

  199.                                 $forumlist[$forum['fup']]['threads'] += $forum['threads'];
  200.                                 $forumlist[$forum['fup']]['posts'] += $forum['posts'];
  201.                                 $forumlist[$forum['fup']]['todayposts'] += $forum['todayposts'];
  202.                                 if($subforumsindex && $forumlist[$forum['fup']]['permission'] == 2 && !($forumlist[$forum['fup']]['simple'] & 16) || ($forumlist[$forum['fup']]['simple'] & 8)) {
  203.                                         $forumlist[$forum['fup']]['subforums'] .= '<a href="forumdisplay.php?fid='.$forum['fid'].'">'.$forum['name'].'</a>  ';
  204.                                 }

  205.                         }

  206.                 } else {

  207.                         if(!isset($_COOKIE['discuz_collapse']) || strpos($_COOKIE['discuz_collapse'], 'category_'.$forum['fid']) === FALSE) {
  208.                                 $forum['collapseimg'] = 'collapsed_no.gif';
  209.                                 $collapse['category_'.$forum['fid']] = '';
  210.                         } else {
  211.                                 $forum['collapseimg'] = 'collapsed_yes.gif';
  212.                                 $collapse['category_'.$forum['fid']] = 'display: none';
  213.                         }

  214.                         if($forum['moderators']) {
  215.                                  $forum['moderators'] = moddisplay($forum['moderators'], 'flat');
  216.                         }
  217.                         $forum['forumscount']         = 0;
  218.                         $catlist[$forum['fid']] = $forum;
  219.                 }
  220.         }

  221.         foreach($catlist as  $catid => $category) {
  222.                 if($catlist[$catid]['forumscount'] && $category['forumcolumns']) {
  223.                         $catlist[$catid]['forumcolwidth'] = floor(100 / $category['forumcolumns']).'%';
  224.                         $catlist[$catid]['endrows'] = '';
  225.                         if($colspan = $category['forumscount'] % $category['forumcolumns']) {
  226.                                 while(($category['forumcolumns'] - $colspan) > 0) {
  227.                                         $catlist[$catid]['endrows'] .= '<td> </td>';
  228.                                         $colspan ++;
  229.                                 }
  230.                                 $catlist[$catid]['endrows'] .= '</tr>';
  231.                         }

  232.                 } elseif(empty($category['forumscount'])) {
  233.                         unset($catlist[$catid]);
  234.                 }
  235.         }

  236.         if(isset($catlist[0]) && $catlist[0]['forumscount']) {
  237.                 $catlist[0]['fid'] = 0;
  238.                 $catlist[0]['type'] = 'group';
  239.                 $catlist[0]['name'] = $bbname;
  240.                 $catlist[0]['collapseimg'] = 'collapsed_no.gif';
  241.         } else {
  242.                 unset($catlist[0]);
  243.         }

  244.         if($whosonlinestatus == 1 || $whosonlinestatus == 3) {
  245.                 $whosonlinestatus = 1;

  246.                 $onlineinfo = explode("\t", $onlinerecord);
  247.                 if(empty($_DCOOKIE['onlineusernum'])) {
  248.                         $onlinenum = $db->result($db->query("SELECT COUNT(*) FROM {$tablepre}sessions"), 0);
  249.                         if($onlinenum > $onlineinfo[0]) {
  250.                                 $_DCACHE['settings']['onlinerecord'] = $onlinerecord = "$onlinenum\t$timestamp";
  251.                                 $db->query("UPDATE {$tablepre}settings SET value='$onlinerecord' WHERE variable='onlinerecord'");
  252.                                 require_once DISCUZ_ROOT.'./include/cache.func.php';
  253.                                 updatesettings();
  254.                                 $onlineinfo = array($onlinenum, $timestamp);
  255.                         }
  256.                         dsetcookie('onlineusernum', intval($onlinenum), 300);
  257.                 } else {
  258.                         $onlinenum = intval($_DCOOKIE['onlineusernum']);
  259.                 }
  260.                 $onlineinfo[1] = gmdate($dateformat, $onlineinfo[1] + ($timeoffset * 3600));

  261.                 $detailstatus = $showoldetails == 'yes' || (((!isset($_DCOOKIE['onlineindex']) && !$whosonline_contract) || $_DCOOKIE['onlineindex']) && $onlinenum < 500 && !$showoldetails);

  262.                 if($detailstatus) {
  263.                         @include language('actions');

  264.                         $discuz_uid && updatesession();
  265.                         $membercount = $invisiblecount = 0;
  266.                         $whosonline = array();

  267.                         $maxonlinelist = $maxonlinelist ? $maxonlinelist : 500;

  268.                         $query = $db->query("SELECT uid, username, groupid, invisible, action, lastactivity, fid FROM {$tablepre}sessions ".(isset($_DCACHE['onlinelist'][7]) ? '' : 'WHERE uid <> 0')." ORDER BY uid DESC LIMIT ".$maxonlinelist);
  269.                         while($online = $db->fetch_array($query)) {
  270.                                 if($online['uid']) {
  271.                                         $membercount ++;
  272.                                         if($online['invisible']) {
  273.                                                 $invisiblecount++;
  274.                                                 continue;
  275.                                         } else {
  276.                                                 $online['icon'] = isset($_DCACHE['onlinelist'][$online['groupid']]) ? $_DCACHE['onlinelist'][$online['groupid']] : $_DCACHE['onlinelist'][0];
  277.                                         }

  278.                                 } else {
  279.                                         $online['icon'] = $_DCACHE['onlinelist'][7];
  280.                                         $online['username'] = $_DCACHE['onlinelist']['guest'];
  281.                                 }

  282.                                 $online['fid'] = $online['fid'] ? $forumname[$online['fid']] : 0;
  283.                                 $online['action'] = $actioncode[$online['action']];
  284.                                 $online['lastactivity'] = gmdate($timeformat, $online['lastactivity'] + ($timeoffset * 3600));
  285.                                 $whosonline[] = $online;
  286.                         }

  287.                         if($onlinenum > $maxonlinelist) {
  288.                                 $membercount = $db->result($db->query("SELECT COUNT(*) FROM {$tablepre}sessions WHERE uid <> '0'"), 0);
  289.                                 $invisiblecount = $db->result($db->query("SELECT COUNT(*) FROM {$tablepre}sessions WHERE invisible = '1'"), 0);
  290.                         }

  291.                         if($onlinenum < $membercount) {
  292.                                 $onlinenum = $db->result($db->query("SELECT COUNT(*) FROM {$tablepre}sessions"), 0);
  293.                                 dsetcookie('onlineusernum', intval($onlinenum), 300);
  294.                         }

  295.                         $guestcount = $onlinenum - $membercount;

  296.                         $db->free_result($query);
  297.                         unset($online);
  298.                 }

  299.         } else {
  300.                 $whosonlinestatus = 0;
  301.         }

  302.         if($discuz_uid && $newpm) {
  303.                 require_once DISCUZ_ROOT.'./include/pmprompt.inc.php';
  304.         }

  305. } else {
  306.         require_once DISCUZ_ROOT.'./include/category.inc.php';

  307. }

  308. include template('toptbord');

  309. ?>
คัดลอกไปที่คลิปบอร์ด
เอาแค่นี้ก่อน แล้วลองดูผลว่ามันออกมาหน้าตาเป็นแบบใหน





สเต็ปต่อไป นำหน้า topbord.php ไปสร้างเป็น block เพื่อให้โชว์ที่หน้าแรกของ phpnuke
  1. <?php

  2. #### Generated by Block Creator by Disipal Site (www.disipal.net) ###
  3. #### Enhanced by thainuke (www.thainuke.net) ###

  4. if ( !defined('BLOCK_FILE') ) {
  5.     Header("Location: ../index.php");
  6.     die();
  7. }

  8. $content  =  "<center><iframe name=\"iFrame1\" width=780 height=1065 src=\"http://www.เว็บคุณ.com/webbord/topbord.php\" scrolling=\"no\" frameborder=\"0\"></iframe></center>";

  9. ?>
คัดลอกไปที่คลิปบอร์ด
หมายเหตุ
อย่าลืมแก้ http://www.เว็บคุณ.com/webbord/topbord.php ให้เป็นของเว็บคุณด้วย
เมื่อแก้เสร็จแล้ว เซฟไฟล์ชื่อ block-topbord.php
เมื่อเซฟแล้ว ให้อัพไฟล์นี้ไปไว้ใน โฟลเดอ block บนโฮสของคุณได้เลย
เข้าระบบนุก แล้วสร้างบล๊อก topbord ได้เลย



========================================================================================

[ แก้ไขล่าสุด powermacc เมื่อ 2008-5-25 17:51 ]
มี 2 ผู้ให้คะแนนจิตพิศัย Money ย่อ เหตุผล
blueblood10 + 1
buachompoox + 10 + 10 เยี่ยมมากท่าน ลืมให้ ...

คะแนนรวม: จิตพิศัย + 11  Money + 10   ดูบันทึกคะแนน

www.accord-club.net

0

กระทู้

0

ติดตาม

31

เครดิต

Newbie

Rank: 1

สิทธิ์ในการอ่าน
10
UID
849
เครดิต
31
จิตพิศัย
31
Money
187
Gold
0
โพสต์
74
กระทู้
0
ลงทะเบียนเมื่อ
2008-1-20
ลงชื่อเข้าใช้ล่าสุด
2008-3-3
โพสต์เมื่อ 2008-2-24 13:36:20 |ดูโพสต์ทั้งหมด
ท่านยิ่งพูด ผมเองก็เพิ่มความอยากแต่งงานมากขึ้น เฝ้าแต่รอครับ ขอบคุณมากมาย ~[1170837865]~ ~[1185956506]~

0

กระทู้

0

ติดตาม

130

เครดิต

Newbie

Rank: 1

สิทธิ์ในการอ่าน
10
UID
293
เครดิต
130
จิตพิศัย
130
Money
3853
Gold
0
โพสต์
375
กระทู้
0
ลงทะเบียนเมื่อ
2007-11-27
ลงชื่อเข้าใช้ล่าสุด
2009-8-8
โพสต์เมื่อ 2008-2-24 13:49:38 |ดูโพสต์ทั้งหมด
โฮสสำหรับดิสคัสโดยเฉพาะ
แล้วแต่งงานให้มันหรือยัง
www.accord-club.net

0

กระทู้

0

ติดตาม

355

เครดิต

Member

Rank: 2

สิทธิ์ในการอ่าน
20
UID
1368
เครดิต
355
จิตพิศัย
355
Money
69
Gold
4
โพสต์
179
กระทู้
0
ลงทะเบียนเมื่อ
2008-2-22
ลงชื่อเข้าใช้ล่าสุด
2008-11-9
โพสต์เมื่อ 2008-2-24 14:47:19 |ดูโพสต์ทั้งหมด
พี่ macc ไม่ลอง Joomla มั่งหรือฮับ อิอิรอส่วนบุญตกถึงท้อง

0

กระทู้

0

ติดตาม

31

เครดิต

Newbie

Rank: 1

สิทธิ์ในการอ่าน
10
UID
849
เครดิต
31
จิตพิศัย
31
Money
187
Gold
0
โพสต์
74
กระทู้
0
ลงทะเบียนเมื่อ
2008-1-20
ลงชื่อเข้าใช้ล่าสุด
2008-3-3
โพสต์เมื่อ 2008-2-24 14:57:25 |ดูโพสต์ทั้งหมด
ต้นฉบับโพสโดย powermacc เมื่อ 2008-2-24 13:49
แล้วแต่งงานให้มันหรือยัง


ตอนนี้แต่งในเครื่องผมเองแล้ว รอแต่เรื่องสมาชิก อยากเอารายชื่อสมาชิกเก่า ๆ เข้าไปด้วยครับ และเข้าเรือนหอ ก็ใช้ได้เลยครับ~[1179900613]~

0

กระทู้

0

ติดตาม

13

เครดิต

Newbie

Rank: 1

สิทธิ์ในการอ่าน
10
UID
1392
เครดิต
13
จิตพิศัย
13
Money
2889
Gold
0
โพสต์
258
กระทู้
0
ลงทะเบียนเมื่อ
2008-2-23
ลงชื่อเข้าใช้ล่าสุด
2010-12-2
โพสต์เมื่อ 2008-2-24 15:10:59 |ดูโพสต์ทั้งหมด
แหล่มเลยคร๊าฟๆๆๆๆๆๆๆๆๆ

0

กระทู้

0

ติดตาม

130

เครดิต

Newbie

Rank: 1

สิทธิ์ในการอ่าน
10
UID
293
เครดิต
130
จิตพิศัย
130
Money
3853
Gold
0
โพสต์
375
กระทู้
0
ลงทะเบียนเมื่อ
2007-11-27
ลงชื่อเข้าใช้ล่าสุด
2009-8-8
โพสต์เมื่อ 2008-2-24 15:11:46 |ดูโพสต์ทั้งหมด
คอมผมเป็นอะไรไม่รู้ ดับมา3รอบละวันนี้
สงัยจะต้องลงวินโดใหม่
www.accord-club.net

0

กระทู้

0

ติดตาม

13

เครดิต

Newbie

Rank: 1

สิทธิ์ในการอ่าน
10
UID
1392
เครดิต
13
จิตพิศัย
13
Money
2889
Gold
0
โพสต์
258
กระทู้
0
ลงทะเบียนเมื่อ
2008-2-23
ลงชื่อเข้าใช้ล่าสุด
2010-12-2
โพสต์เมื่อ 2008-2-24 15:16:33 |ดูโพสต์ทั้งหมด
วู่ ๆ ให้ nuke กับ discuz หมั้นกันแล้ว โอเช


ต่อไปรอมันแต่งงาน !!   รอวิธีแต่งงานก่อน อิอิ แต่งเรือนหอ อีก  ว่าวๆ ๆ ๆ


อดจัยรอแปป ๆ

2

กระทู้

0

ติดตาม

7

เครดิต

Newbie

Rank: 1

สิทธิ์ในการอ่าน
10
UID
12
เครดิต
7
จิตพิศัย
7
Money
713
Gold
0
โพสต์
175
กระทู้
2
ลงทะเบียนเมื่อ
2007-10-4
ลงชื่อเข้าใช้ล่าสุด
2012-1-22
โพสต์เมื่อ 2008-2-24 15:21:58 |ดูโพสต์ทั้งหมด
รอครับรอ
นั่งรอนอนรอ ท่านมาเขียนต่อ

ตอนนี้ผมแต่งงานมันไปแล้ว
จากเดิมใช้นุ๊กอย่างเดียว
มีสมาชิกร้อยกว่า

มาสู่ขอดิสคัซไปแต่งงานด้วย
ผมก้อเลยย้ายสมาชิกมาลงDiscuz ว่าจะเสร็จ
ลองผิดลองถูก บอร์ดเดี้ยงไปเปนวัน
สำเร็จจนได้:) :) :)

ตอนนี้อยากทำเหมือนท่าน powermac
คืออยากเอาหน้าDiscuz โชว์ที่นุ๊ก
มันจะได้สมบูรณ์ซักที
อยากขอคำชี้แนะหน่อยครับ:)

0

กระทู้

0

ติดตาม

130

เครดิต

Newbie

Rank: 1

สิทธิ์ในการอ่าน
10
UID
293
เครดิต
130
จิตพิศัย
130
Money
3853
Gold
0
โพสต์
375
กระทู้
0
ลงทะเบียนเมื่อ
2007-11-27
ลงชื่อเข้าใช้ล่าสุด
2009-8-8
โพสต์เมื่อ 2008-2-24 15:22:09 |ดูโพสต์ทั้งหมด
วันนี้ถ้าไม่ทันอย่าว่ากันนะครับ
พอดีผมกำลังย้ายฐานข้อมูลให้ลูกค้าอยู่
ยุ่งๆนิดนึงน่ะครับ

[ แก้ไขล่าสุด powermacc เมื่อ 2008-2-24 15:23 ]
www.accord-club.net
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | สมัครสมาชิก

โทรศัพท์มือถือ|รูปแบบข้อความล้วน|ดิสคัส ไทย Follow us: Become a fan on facebook. Follow us on Twitter.

GMT+7, 2012-5-23 01:45 , Processed in 0.124068 second(s), 8 queries , Memcache On.

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

ขึ้นไปด้านบน