powermacc โพสต์ 2008-2-24 12:44:24

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

เอาละครับ หลังจากได้ทดลอง มั่วไป มั่วมา อยู่หลายครั้ง
ก็สามารถใช้งานได้อย่างยอดเยี่ยม กลายเป็นเว็บที่ลูกเล่นแพรวพราว
กลายเป็น 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<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=$charset" />
<title>$navtitle $bbname $seotitle - Powered by Discuz!</title>
$seohead
<meta name="keywords" content="{$metakeywords}$seokeywords" />
<meta name="description" content="$metadescription $bbname $seodescription - Discuz! Board" />
<meta name="generator" content="Discuz! $version" />
<meta name="author" content="Discuz! Team and Comsenz UI Team" />
<meta name="copyright" content="2001-2007 Comsenz Inc." />
<meta name="MSSmartTagsPreventParsing" content="True" />
<meta http-equiv="MSThemeCompatible" content="Yes" />
<link rel="archives" title="$bbname" href="{$boardurl}archiver/" />
$rsshead
$extrahead
<!--{if $allowcsscache}-->
        <link rel="stylesheet" type="text/css" href="forumdata/cache/style_{STYLEID}.css" />
        <link rel="stylesheet" type="text/css" href="forumdata/cache/style_{STYLEID}_append.css" />
<!--{else}-->
        <style type="text/css">{template css}</style>
        <style type="text/css">{template css_append}</style>
<!--{/if}-->
<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>
<script type="text/javascript" src="include/javascript/common.js"></script>
<script type="text/javascript" src="include/javascript/menu.js"></script>
<script type="text/javascript" src="include/javascript/ajax.js"></script>
</head>
<TABLE width="100%" bgcolor="#FFFFFF" align="center">

<TR>
        <TD>
        <div class="box" >
        <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>
</TR>
</TABLE>

<TABLE width="100%" align="center">
<TR>

        <table cellspacing="0" width="100%" cellpadding="0" bgcolor="#ffffff" align="center">
       
                <img src=http://www.powermacc.com/webbord/templates/dispower_02/images/top.gif>
                <tr>
                       
                        <td width="33%" align="left">
                                <table border="0" cellpadding="0" cellspacing="0" width="100%">
                                        <tr valign="top">
                                                <td width="24" style="padding:0;border-top:0px;"><img src="images/list.gif" border="0" /></td>
                                                <td background="images/listbg.gif" style="line-height:20px;padding:0;border-top:0px;background-repeat: repeat-y" width="100%">
                                                <!--{loop $new_post_threadlist $nthread}-->
                                                        <!--{if $nthread}-->
                                                                <div style="overflow: hidden;height: 20px;width: 100%;"><atarget="_parent"href="viewthread.php?tid=$nthread" $nthread['highlight'] title='กระทู้ล่าสุดจากกระดาน {LF}: $nthread{LF}หัวข้อ: $nthread {LF}โพสโดย: $nthread{LF}โพสเมื่อ: $nthread{LF}ดูแล้ว: $nthread คน {LF}ตอบแล้ว: $nthread คน{LF}ตอบล่าสุดเมื่อ: $nthread{LF}{lang lastpost}: $nthread'>$nthread</a></div>
                                        <!--{else}-->
                                                                <div style="overflow: hidden;height: 20px;width: 100%;"><a target="_parent" href="viewthread.php?tid=$nthread" $nthread['highlight'] title='กระทู้ล่าสุดจากกระดาน {LF}: $nthread{LF}หัวข้อ: $nthread {LF}โพสโดย: $nthread{LF}โพสเมื่อ: $nthread{LF}ดูแล้ว: $nthread คน {LF}ตอบแล้ว: $nthread คน{LF}ตอบล่าสุดเมื่อ: ยังไม่มีการตอบ'>$nthread</a></div>
                                                        <!--{/if}-->
                                                <!--{/loop}-->
                                                </td>
                                        </tr>
                                </table>
                        </td>
                        <td width="33%" align="left">
                                <table border="0" cellpadding="0" cellspacing="0" width="100%">
                                        <tr valign="top">
                                                <td width="24" style="padding:0;border-top:0px;"><img src="images/list.gif" border="0" /></td>
                                                <td background="images/listbg.gif" style="line-height:20px;padding:0;border-top:0px;background-repeat: repeat-y" width="100%">
                                                <!--{loop $new_reply_threadlist $rthread}-->
                                                        <div style="overflow: hidden;height: 20px;width: 100%;"><a target="_parent" href="viewthread.php?tid=$rthread" $rthread['highlight'] title='ตอบล่าสุดจากกระดาน {LF}: $rthread{LF}หัวข้อ: $rthread{LF}โพสโดย: $rthread{LF}โพสเมื่อ: $rthread{LF}ดูแล้ว: $rthread คน{LF}ตอบแล้ว: $rthread คน{LF}ตอบล่าสุดเมื่อ: $rthread{LF}{lang lastpost}: $rthread'>$rthread</a></div>
                                                <!--{/loop}-->
                                                </td>
                                        </tr>
                                </table>
                        </td>
                        <td width="33%" align="left">
                                <table border="0" cellpadding="0" cellspacing="0" width="100%">
                                        <tr valign="top">
                                                <td width="24" style="padding:0;border-top:0px;"><img src="images/list.gif" border="0" /></td>
                                                <td background="images/listbg.gif" style="line-height:20px;padding:0;border-top:0px;background-repeat: repeat-y" width="100%">
                                                <!--{loop $new_hot_threadlist $mthread}-->
                                                        <div style="overflow: hidden;height: 20px;width: 100%;"><a target="_parent" href="viewthread.php?tid=$mthread" $mthread['highlight'] title='กระทู้เด่นมาจากกระดาน {LF}: $mthread{LF}หัวข้อ: $mthread{LF}โพสโดย: $mthread{LF}โพสเมื่อ: $mthread{LF}ดูแล้ว: $mthread คน{LF}ตอบแล้ว: $mthread คน{LF}ตอบล่าสุดเมื่อ: $mthread{LF}{lang lastpost}: $mthread'>$mthread</a></div>
                                                <!--{/loop}-->
                                                </td>
                                        </tr>
                                </table>
                        </td>
                <!--        <td width="13%">
                                <table border="0" cellpadding="0" cellspacing="0" width="100%">
                                        <tr valign="top">
                                                <td width="24" style="padding:0;border-top:0px;"><img src="images/list.gif" border="0" /></td>
                                                <td background="images/listbg.gif" style="line-height:20px;padding:0;border-top:0px;background-repeat: repeat-y" width="100%">
                                                        $poststar
                                                </td>
                                        </tr>
                                </table>
                        </td> -->
                </tr>
        </table>
</div>
        </TD>
</TR>
</TABLE>หลังจากนั้นให้นำโค้ดนี้ สร้างเป็นไฟล์ php ตั้งชื่อไฟล์นี้ว่า topbord.php
เมื่อสร้างเสร็จแล้วให้อัพขึ้นไปไว้ที่ root ของดิสคัส ที่มีไฟล์ config.inc.php อยู่
เมื่ออัพเรียบร้อยแล้ว ให้คุณทดลองเรียกใข้ดู ว่าหน้าตาจะออกมาแบบใหน
วิธีเรียกใช้
ถ้าปกติบอร์ดของคุณเรียกใช้ www.เว็บคุณ.com/forums/index.php
ก็ให้คุณเรียกใช้แบบนี้ www.เว็บคุณ.com/forums/topbord.php
โค้ด<?php

/*
        (C)2001-2007 Comsenz Inc.
        This is NOT a freeware, use is subject to license terms

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

define('CURSCRIPT', 'index');

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

$discuz_action = 1;

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

        $indexcache = getcacheinfo(0);

        if($timestamp - $indexcache['filemtime'] > $cacheindexlife) {
                @unlink($indexcache['filename']);
                define('CACHE_FILE', $indexcache['filename']);
                $styleid = $_DCACHE['settings']['styleid'];
        } elseif($indexcache['filename']) {
                @readfile($indexcache['filename']);
                $debug && debuginfo();
                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>');
        }
}

$validdays = $discuz_uid && !empty($groupexpiry) && $groupexpiry >= $timestamp ? ceil(($groupexpiry - $timestamp) / 86400) : 0;
if(isset($showoldetails)) {
        switch($showoldetails) {
                case 'no': dsetcookie('onlineindex', 0, 86400 * 365); break;
                case 'yes': dsetcookie('onlineindex', 1, 86400 * 365); break;
        }
} else {
        $showoldetails = false;
}

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

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

//----???????????a?_??
$colorarray = array('', 'red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'purple', 'gray');
//???N
$hack_cut_str = 500; //???}????
$hack_cut_strauthor = 9;
$new_post_threadlist = array();
$nthread = array();
$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");
while($nthread = $db->fetch_array($query)) {
      $nthread['forumname'] = ereg_replace('<[^>]*>','',$nthread['name']);
      $nthread['view_subject'] = cutstr($nthread['subject'],$hack_cut_str);
      $nthread['view_author'] = cutstr($nthread['author'],$hack_cut_strauthor);
      $nthread['date']= gmdate("$dateformat $timeformat", $nthread['dateline'] + $timeoffset * 3600);
      $nthread['lastreplytime']= gmdate("$dateformat $timeformat", $nthread + ($timeoffset * 3600));
      if($nthread['highlight']) {
                $string = sprintf('%02d', $nthread['highlight']);
                $stylestr = sprintf('%03b', $string);
                $nthread['highlight'] = 'style="';
                $nthread['highlight'] .= $stylestr ? 'font-weight: bold;' : '';
                $nthread['highlight'] .= $stylestr ? 'font-style: italic;' : '';
                $nthread['highlight'] .= $stylestr ? 'text-decoration: underline;' : '';
                $nthread['highlight'] .= $string ? 'color: '.$colorarray[$string] : '';
                $nthread['highlight'] .= '"';
      } else {
                $nthread['highlight'] = '';
      }
      $new_post_threadlist[] = $nthread;
}

//?????
$hack_cut_str = 500; //???}????
$hack_cut_strauthor = 9;
$new_reply_threadlist = array();
$rthread = array();
$query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fidAND 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");
while($rthread = $db->fetch_array($query)) {
      $rthread['forumname'] = ereg_replace('<[^>]*>','',$rthread['name']);
      $rthread['view_subject'] = cutstr($rthread['subject'],$hack_cut_str);
      $rthread['view_lastposter'] = cutstr($rthread['lastposter'],$hack_cut_strauthor);
                $rthread['date']= gmdate("$dateformat $timeformat", $rthread['dateline'] + $timeoffset * 3600);
      $rthread['lastreplytime']= gmdate("$dateformat $timeformat", $rthread + ($timeoffset * 3600));
      if($rthread['highlight']) {
                $string = sprintf('%02d', $rthread['highlight']);
                $stylestr = sprintf('%03b', $string);
                $rthread['highlight'] = 'style="';
                $rthread['highlight'] .= $stylestr ? 'font-weight: bold;' : '';
                $rthread['highlight'] .= $stylestr ? 'font-style: italic;' : '';
                $rthread['highlight'] .= $stylestr ? 'text-decoration: underline;' : '';
                $rthread['highlight'] .= $string ? 'color: '.$colorarray[$string] : '';
                $rthread['highlight'] .= '"';
      } else {
                $rthread['highlight'] = '';
      }
      $new_reply_threadlist[] = $rthread;
}

//????
$hack_cut_str = 500; //???}????
$hack_cut_strauthor = 9;
$new_hot_threadlist = array();
$mthread = array();
$ctime=$timestamp-3600*24*7;//????7????????????
$query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fidAND 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");
while($mthread = $db->fetch_array($query)) {
      $mthread['forumname'] = ereg_replace('<[^>]*>','',$mthread['name']);
      $mthread['view_subject'] = cutstr($mthread['subject'],$hack_cut_str);
      $mthread['view_lastposter'] = cutstr($mthread['lastposter'],$hack_cut_strauthor);
                $mthread['date']= gmdate("$dateformat $timeformat", $mthread['dateline'] + $timeoffset * 3600);
      $mthread['lastreplytime']= gmdate("$dateformat $timeformat", $mthread + ($timeoffset * 3600));
      if($mthread['highlight']) {
                $string = sprintf('%02d', $mthread['highlight']);
                $stylestr = sprintf('%03b', $string);
                $mthread['highlight'] = 'style="';
                $mthread['highlight'] .= $stylestr ? 'font-weight: bold;' : '';
                $mthread['highlight'] .= $stylestr ? 'font-style: italic;' : '';
                $mthread['highlight'] .= $stylestr ? 'text-decoration: underline;' : '';
                $mthread['highlight'] .= $string ? 'color: '.$colorarray[$string] : '';
                $mthread['highlight'] .= '"';
      } else {
                $mthread['highlight'] = '';
      }
      $new_hot_threadlist[] = $mthread;
}

//?????l?N????
$tomonth=date(n);
$todate=date(j);
$toyear=date(Y);
$time=mktime(0,0,0,$tomonth,$todate,$toyear);
$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");
while($result=$db->fetch_array($query)){
        $poststar.="<div style=\"overflow: hidden;height: 20px;width: 100%;\"><a href=space.php?uid=".$result.">".cutstr($result,8)."</a><font color=red>[".$result."]</font></div>";
}
//----???????????a?Y??

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


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

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

$gid = !empty($gid) ? intval($gid) : 0;
if(!$gid) {
        $announcements = '';
        if($_DCACHE['announcements']) {
                $readapmids = !empty($_DCOOKIE['readapmid']) ? explode('D', $_DCOOKIE['readapmid']) : array();
                foreach($_DCACHE['announcements'] as $announcement) {
                        if(empty($announcement['groups']) || in_array($groupid, $announcement['groups'])) {
                                if(empty($announcement['type'])) {
                                        $announcements .= '<li><a href="announcement.php?id='.$announcement['id'].'#'.$announcement['id'].'">'.$announcement['subject'].
                                                '<em>('.gmdate($dateformat, $announcement['starttime'] + $timeoffset * 3600).')</em></a></li>';
                                } elseif($announcement['type'] == 1) {
                                        $announcements .= '<li><a href="'.$announcement['message'].'" target="_blank">'.$announcement['subject'].
                                                '<em>('.gmdate($dateformat, $announcement['starttime'] + $timeoffset * 3600).')</em></a></li>';
                                } elseif($discuz_uid && $announcement['type'] == 2 && !in_array($announcement['pmid'], $readapmids)) {
                                        $announcement['announce'] = TRUE;
                                        $pmlist[] = $announcement;
                                        $announcepm++;
                                }
                        }
                }
        }
        unset($_DCACHE['announcements']);

        $sql = !empty($accessmasks) ?
                                "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
                                        LEFT JOIN {$tablepre}forumfields ff ON ff.fid=f.fid
                                        LEFT JOIN {$tablepre}access a ON a.uid='$discuz_uid' AND a.fid=f.fid
                                        WHERE f.status>0 ORDER BY f.type, f.displayorder"
                                : "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
                                        LEFT JOIN {$tablepre}forumfields ff USING(fid)
                                        WHERE f.status>0 ORDER BY f.type, f.displayorder";

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

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

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

                                if(forum($forum)) {
                                        $catlist[$forum['fup']]['forums'][] = $forum['fid'];
                                        $forum['orderid'] = $catlist[$forum['fup']]['forumscount']++;
                                        $forum['subforums'] = '';
                                        $forumlist[$forum['fid']] = $forum;
                                }

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

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

                        }

                } else {

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

                        if($forum['moderators']) {
                               $forum['moderators'] = moddisplay($forum['moderators'], 'flat');
                        }
                        $forum['forumscount']         = 0;
                        $catlist[$forum['fid']] = $forum;
                }
        }

        foreach($catlist as$catid => $category) {
                if($catlist[$catid]['forumscount'] && $category['forumcolumns']) {
                        $catlist[$catid]['forumcolwidth'] = floor(100 / $category['forumcolumns']).'%';
                        $catlist[$catid]['endrows'] = '';
                        if($colspan = $category['forumscount'] % $category['forumcolumns']) {
                                while(($category['forumcolumns'] - $colspan) > 0) {
                                        $catlist[$catid]['endrows'] .= '<td> </td>';
                                        $colspan ++;
                                }
                                $catlist[$catid]['endrows'] .= '</tr>';
                        }

                } elseif(empty($category['forumscount'])) {
                        unset($catlist[$catid]);
                }
        }

        if(isset($catlist) && $catlist['forumscount']) {
                $catlist['fid'] = 0;
                $catlist['type'] = 'group';
                $catlist['name'] = $bbname;
                $catlist['collapseimg'] = 'collapsed_no.gif';
        } else {
                unset($catlist);
        }

        if($whosonlinestatus == 1 || $whosonlinestatus == 3) {
                $whosonlinestatus = 1;

                $onlineinfo = explode("\t", $onlinerecord);
                if(empty($_DCOOKIE['onlineusernum'])) {
                        $onlinenum = $db->result($db->query("SELECT COUNT(*) FROM {$tablepre}sessions"), 0);
                        if($onlinenum > $onlineinfo) {
                                $_DCACHE['settings']['onlinerecord'] = $onlinerecord = "$onlinenum\t$timestamp";
                                $db->query("UPDATE {$tablepre}settings SET value='$onlinerecord' WHERE variable='onlinerecord'");
                                require_once DISCUZ_ROOT.'./include/cache.func.php';
                                updatesettings();
                                $onlineinfo = array($onlinenum, $timestamp);
                        }
                        dsetcookie('onlineusernum', intval($onlinenum), 300);
                } else {
                        $onlinenum = intval($_DCOOKIE['onlineusernum']);
                }
                $onlineinfo = gmdate($dateformat, $onlineinfo + ($timeoffset * 3600));

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

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

                        $discuz_uid && updatesession();
                        $membercount = $invisiblecount = 0;
                        $whosonline = array();

                        $maxonlinelist = $maxonlinelist ? $maxonlinelist : 500;

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

                                } else {
                                        $online['icon'] = $_DCACHE['onlinelist'];
                                        $online['username'] = $_DCACHE['onlinelist']['guest'];
                                }

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

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

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

                        $guestcount = $onlinenum - $membercount;

                        $db->free_result($query);
                        unset($online);
                }

        } else {
                $whosonlinestatus = 0;
        }

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

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

}

include template('toptbord');

?>เอาแค่นี้ก่อน แล้วลองดูผลว่ามันออกมาหน้าตาเป็นแบบใหน





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

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

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

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

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



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

[ แก้ไขล่าสุด powermacc เมื่อ 2008-5-25 17:51 ]

KRITSSS โพสต์ 2008-2-24 13:36:20

ท่านยิ่งพูด ผมเองก็เพิ่มความอยากแต่งงานมากขึ้น เฝ้าแต่รอครับ ขอบคุณมากมาย ~~ ~~

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 http://www.cazdesign.com/forums/images/common/back.gif
แล้วแต่งงานให้มันหรือยัง

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

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 ]
หน้า: [1] 2 3 4 5 6 7 8 9 10
ดูในรูปแบบกติ: PHP Nuke + Discuz กับเทคนิคที่ทำให้เว็บท่านดูดี