Discuz Thai

 ลืมรหัสผ่าน
 สมัครสมาชิก

ข้อตกลงการใช้งานกระดานข่าวดิสคัสไทย DiscuzThai Agreement (English Version) ประกาศดิสคัสไทย - ทำเนียบดิสคัสภาษาไทย

Discuz! X3.5 Thai R20240520 Rev.9 (NEW) [วิดีโอช่วยสอน] อัปเกรด Discuz! X3.4 เป็น X3.5 Discord ของ Discuz! Thai Community อย่างเป็นทางการ

Discuz! X3.4 Thai R20220811 (REV.75) สิ้นสุดการสนับสนุน Discuz! X3.4 ภาษาไทยตั้งแต่วันนี้เป็นต้นไป (ขอแนะนำให้อัปเกรดเป็น X3.5 แทน)

ค้นหา
แท็กยอดนิยม: ดิสคัสภาษาไทย Discuz Thai
ดู: 49643|ตอบกลับ: 112

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

[คัดลอกลิงก์]
powermacc โพสต์ 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จิตพิศัย +11 Money +10 ย่อ เหตุผล
blueblood10 + 1
buachompoox + 10 + 10 เยี่ยมมากท่าน ลืมให้ ...

ดูบันทึกคะแนน

KRITSSS โพสต์ 2008-2-24 13:36:20
ท่านยิ่งพูด ผมเองก็เพิ่มความอยากแต่งงานมากขึ้น เฝ้าแต่รอครับ ขอบคุณมากมาย ~[1170837865]~ ~[1185956506]~
 เจ้าของ| powermacc โพสต์ 2008-2-24 13:49:38
แล้วแต่งงานให้มันหรือยัง
JackerBB โพสต์ 2008-2-24 14:47:19
พี่ macc ไม่ลอง Joomla มั่งหรือฮับ อิอิรอส่วนบุญตกถึงท้อง
KRITSSS โพสต์ 2008-2-24 14:57:25
ต้นฉบับโพสโดย powermacc เมื่อ 2008-2-24 13:49
แล้วแต่งงานให้มันหรือยัง


ตอนนี้แต่งในเครื่องผมเองแล้ว รอแต่เรื่องสมาชิก อยากเอารายชื่อสมาชิกเก่า ๆ เข้าไปด้วยครับ และเข้าเรือนหอ ก็ใช้ได้เลยครับ~[1179900613]~
mhanoii โพสต์ 2008-2-24 15:10:59
แหล่มเลยคร๊าฟๆๆๆๆๆๆๆๆๆ
 เจ้าของ| powermacc โพสต์ 2008-2-24 15:11:46
คอมผมเป็นอะไรไม่รู้ ดับมา3รอบละวันนี้
สงัยจะต้องลงวินโดใหม่
mhanoii โพสต์ 2008-2-24 15:16:33
วู่ ๆ ให้ nuke กับ discuz หมั้นกันแล้ว โอเช


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


อดจัยรอแปป ๆ
thaiga โพสต์ 2008-2-24 15:21:58
รอครับรอ
นั่งรอนอนรอ ท่านมาเขียนต่อ

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

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

ตอนนี้อยากทำเหมือนท่าน powermac
คืออยากเอาหน้าDiscuz โชว์ที่นุ๊ก
มันจะได้สมบูรณ์ซักที
อยากขอคำชี้แนะหน่อยครับ:)
 เจ้าของ| powermacc โพสต์ 2008-2-24 15:22:09
วันนี้ถ้าไม่ทันอย่าว่ากันนะครับ
พอดีผมกำลังย้ายฐานข้อมูลให้ลูกค้าอยู่
ยุ่งๆนิดนึงน่ะครับ

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

รายละเอียดเครดิต

รายชื่อผู้กระทำผิด|Archiver|ดิสคัส ไทย Follow us: Become a fan on facebook. Follow us on Twitter.

GMT+7, 2024-12-24 02:25

Powered by Discuz! X3.4, Rev.66

Copyright © 2001-2021 Tencent Cloud. Licensed

ตอบกระทู้ ขึ้นไปด้านบน ไปที่หน้ารายการกระทู้