互联网观察 网站建设 网站运营 网上创业 电子商务 建站软件 建站软件教程 网站开发 网页制作 收藏本站
建站常识 | 域名 | 主机 | 网上开店 | 搜索引擎优化 | 网站推广 | 网络赚钱 | 站长经验 | 个人建站 | 网站设计 | 网页特效 | wap网站

谈谈phpwind论坛体会 八

/******************************************************
* 这次做一个类似于phpwind小功能(后台发布公告,前台显示) *
*这过程涉及的文件,我都一一详细的贴出,并给它穿线,让大家 *
*看清楚流程。然后再发出代码文件和数据库表结构,让大家可以 *
*调试,体验一下phpwind是怎么实现的(这也是我最想做的)。 *
/******************************************************

首先从前台开始,
建立./template/wind/index.htm
代码如下:

<!--
<?php print <<<EOT
-->
<table width=$tablewidth cellspacing=0 cellpadding=0 align=center>
<tr><td align=left valign=top><img src='http://www.51one.net/tobbs/phpwind/$imgpath/$stylepath/index/home.gif' align='absbottom'>
<b>
<!--
EOT;
if($notice){print <<<EOT
-->
$notice
<!--
EOT;
}else{print <<<EOT
-->
最近没有论坛公告
<!--
EOT;
}
?>
-->

建立./index.php
代码如下:
<?php
require_once('./global.php');
include_once(R_P.'data/bbscache/index_cache.php');
if($notice_A){
$notice_A=$notice_A['-1'];
$notice_A['startdate']=get_date($notice_A['startdate'],'m-j G:i');
$notice="<a href='notice.php?fid=$notice_A[fid]#$notice_A[aid]'>$notice_A[subject]($notice_A[startdate])</a>";
}else{
$notice='';
}
require_once PrintEot('index');exit
?>

建立./data/bbscache/index_cache.php
代码如下:
<?php
$notice_A=array(
'-1'=>array(
'aid'=>'3',
'fid'=>'-1',
'author'=>'gas',
'startdate'=>'1113660270',
'subject'=>'从今天起,要学习phpwind的论坛代码了',
),

);
$notice_C=array(

);
$notice_F=array(

);

?>

建立./data/style/wind.php
<?php
$stylepath = 'wind';//这里控制上面的图片路径的stylepath
$tplpath = 'wind';
$yeyestyle = 'no';
$tablecolor = '#E5E3E3';//table
$tablewidth = '98%';//这里控制上面的table
$mtablewidth= '800';
$forumcolorone = '#FFFBFF';
$forumcolortwo = '#FFFBFF';
$threadcolorone = '#FFFBFF';
$threadcolortwo = '#FFFBFF';
$readcolorone= '#FFFBFF';
$readcolortwo= '#FFFFFF';
$maincolor = '#F3F3F3';
?>

建立./global.php
代码如下:
<?php
require_once(R_P.'data/bbscache/config.php');
require_once(R_P.'data/bbscache/dbset.php');
require_once(R_P.'data/style/wind.php');

$db_obstart==1 ? ob_start('ob_gzhandler') : ob_start();
$db_http!='N' ? $imgpath=$db_http:$imgpath='./'.$picpath;
function PrintEot($template,$EXT="htm"){
global $tplpath;
if(!$template) $template=N;

file_exists("./template/$tplpath/$template.$EXT") ? $path="./template/$tplpath/$template.$EXT" : $path="./template/wind/$template.$EXT";

return $path;
}
function get_date($timestamp,$timeformat=''){
global $db_datefm,$_datefm,$_timedf;
$date_show=$timeformat ? $timeformat : ($_datefm ? $_datefm : $db_datefm);
return date($date_show,$timestamp+$_timedf*60);
}
?>

建立./data/bbscache/config.php
代码如下:
<?php
$db_http='N';
$db_obstart='1';
?>

建立./data/bbscache/dbset.php
代码如下:
<?php
$picpath='image';//图片目录名
?>

在这个路径下建立一个图片 :
./image/wind/index/home.gif

上面几个文件可以浏览了。
后台文件写入主要是
写到:
./data/bbscache/index_cache.php 文件中。

其实做比较大点的项目,用require_once()或者是include_once()
就体现好处了,以后实现功能就只要在以上几个文件添加就可以了。
下次实现后台写入数据库和缓存文件中




上一篇:谈谈phpwind论坛体会 七
下一篇:谈谈phpwind论坛体会 九



版权所有 Copyright© 2006 黑马建站宝典 联系方式:heima123#gmail.com