Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

简单的调用论坛帖子并生成HTML[070119增加按时间更新页面代码.2楼]

[复制链接]
 楼主| TaRot! 发表于 2007-1-6 19:31:03 | 显示全部楼层
<?
//论坛数据库信息
$dbuser='dbuser';  //数据库用户名
$dbpass='dbpass';  //数据库密码
$dbname='dbname';  //数据库名
$shownum='10';      //显示数量
$titlelen=35; //第一个版块的标题长度
$titlelen2=35; //第二个版块的标题长度
$titlelen3=35; //第三个版块的标题长度
$lasttime=time()-51840000;  //显示两个月内的热门贴
mysql_connect('',$dbuser,$dbpass); //连接数据库
mysql_query("SET NAMES GBK");
mysql_select_db($dbname);
//-------------------美女写真-------------------
$select = mysql_query("SELECT tid,fid,author,lastpost,dateline,lastposter,views,subject,replies FROM cdb_threads where fid=27 and lastpost>$lasttime and closed=0 ORDER BY replies DESC LIMIT 0, $shownum"); //查询表
$result=mysql_fetch_array($select); //以下show是输出
$show.= "<table width='100%' border='0' cellspacing='0' cellpadding='0'>\r\n";
while ($result)
{
$longname=$result['subject'];
//截取帖子标题长度
if(strlen($result['subject']) > $titlelen)
{
$result['subject']=substr($result['subject'],"0",$titlelen-4).chr(0);
$result['subject']=$result['subject']."...";
}
$lastpost=date('Y-m-d',$result[lastpost]);
$dateline=date('Y-m-d',$result[dateline]);
$show.="<tr><td>";
$show.="<a href=http://bbs.1001year.net/thread-{$result[tid]}-1-1.html target=_blank title='标题:{$longname}
作者:{$result['author']}
发表日期:{$dateline}
最后回复:{$lastpost}({$result['lastposter']})
阅读次数:{$result['views']}
回复次数:{$result['replies']}'>".$result['subject']."</a>";
$show.="</td></tr>";
$result=mysql_fetch_array($select);
}
$show.="</table>";
$filename='bbs_mv.html';
$handle=fopen ($filename,"w");
fwrite($handle,$show);
fclose($handle);
unset ($show);
//-------------------精彩贴图-------------------
$select = mysql_query("SELECT tid,fid,author,lastpost,dateline,lastposter,views,subject,replies FROM cdb_threads where fid=20 and lastpost>$lasttime and closed=0 ORDER BY replies DESC LIMIT 0, $shownum");
$result=mysql_fetch_array($select);
$show.= "<table width='100%' border='0' cellspacing='0' cellpadding='0'>\r\n";
while ($result)
{
$longname=$result['subject'];
//截取帖子标题长度
if(strlen($result['subject']) > $titlelen2)
{
$result['subject']=substr($result['subject'],"0",$titlelen2-4).chr(0);
$result['subject']=$result['subject']."...";
}
$lastpost=date('Y-m-d',$result[lastpost]);
$dateline=date('Y-m-d',$result[dateline]);
$show.="<tr><td>";
$show.="<a href=http://bbs.1001year.net/thread-{$result[tid]}-1-1.html target=_blank title='标题:{$longname}
作者:{$result['author']}
发表日期:{$dateline}
最后回复:{$lastpost}({$result['lastposter']})
阅读次数:{$result['views']}
回复次数:{$result['replies']}'>".$result['subject']."</a>";
$show.="</td></tr>";
$result=mysql_fetch_array($select);
}
$show.="</table>";
$filename='bbs_tt.html';
$handle=fopen ($filename,"w");
fwrite($handle,$show);
fclose($handle);
unset ($show);
//-------------------占星奇缘-------------------
$select = mysql_query("SELECT tid,fid,author,lastpost,dateline,lastposter,views,subject,replies FROM cdb_threads where fid=78 and lastpost>$lasttime and closed=0 ORDER BY replies DESC LIMIT 0, $shownum");
$result=mysql_fetch_array($select);
$show.= "<table width='100%' border='0' cellspacing='0' cellpadding='0'>\r\n";
while ($result)
{
$longname=$result['subject'];
//截取帖子标题长度
if(strlen($result['subject']) > $titlelen2)
{
$result['subject']=substr($result['subject'],"0",$titlelen3-4).chr(0);
$result['subject']=$result['subject']."...";
}
$lastpost=date('Y-m-d',$result[lastpost]);
$dateline=date('Y-m-d',$result[dateline]);
$show.="<tr><td>";
$show.="<a href=http://bbs.1001year.net/thread-{$result[tid]}-1-1.html target=_blank title='标题:{$longname}
作者:{$result['author']}
发表日期:{$dateline}
最后回复:{$lastpost}({$result['lastposter']})
阅读次数:{$result['views']}
回复次数:{$result['replies']}'>".$result['subject']."</a>";
$show.="</td></tr>";
$result=mysql_fetch_array($select);
}
$show.="</table>";
$filename='bbs.html';
$handle=fopen ($filename,"w");
fwrite($handle,$show);
fclose($handle);
unset ($show);
?>


能解释的就这些了,实在找不到可以再解释的东西。
回复

使用道具 举报

itotti 发表于 2007-1-7 23:34:03 | 显示全部楼层
没看懂~~~
回复

使用道具 举报

t5k5 发表于 2007-1-15 02:33:18 | 显示全部楼层

占个位置

以后慢慢研究..米看懂吖...呵呵~
回复

使用道具 举报

pyz0713 发表于 2007-1-16 09:08:03 | 显示全部楼层
不过你确实解释得不清楚啊.

比如我把这段代码放到我的htm页里.数据地址什么全改好了.结果页面显示的只是你这些代码.并不显示贴子.

你应该说说.这些代表往哪贴.

还有是自动更新,还是手动更新?如果手动就不好了.
回复

使用道具 举报

 楼主| TaRot! 发表于 2007-1-16 09:29:30 | 显示全部楼层

回复 #34 pyz0713 的帖子

这个是PHP代码,你可以专门在你的论坛根目录建个test.php看效果.


这个是手动的,如果想自动更新,加个时间判断即可.
回复

使用道具 举报

我是菜鸟郁闷 发表于 2007-1-18 05:43:44 | 显示全部楼层
谢谢楼主的好帖,说了不当老师了,但是我这个学生实在是太笨。 麻烦您能详细的讲解清楚吗?
回复

使用道具 举报

 楼主| TaRot! 发表于 2007-1-19 14:43:05 | 显示全部楼层
关于如何按时间更新.我个人是用的dede , 不一定都适用.给大家这段代码参考下吧.看2楼.
回复

使用道具 举报

openge 发表于 2007-1-21 12:04:13 | 显示全部楼层

你好1!

我改成PHP,什么东西也没有啊。
回复

使用道具 举报

boy_8rd.zp 发表于 2007-2-1 21:47:42 | 显示全部楼层
怎么不好用啊,执行之后出现一堆错误!  


  1. Notice: Undefined variable: show in E:\web-php\cg119#Sbbs\test.php on line 17

  2. Notice: Use of undefined constant lastpost - assumed 'lastpost' in E:\web-php\cg119#Sbbs\test.php on line 27

  3. Notice: Use of undefined constant dateline - assumed 'dateline' in E:\web-php\cg119#Sbbs\test.php on line 28

  4. Notice: Use of undefined constant tid - assumed 'tid' in E:\web-php\cg119#Sbbs\test.php on line 30

  5. Notice: Use of undefined constant lastpost - assumed 'lastpost' in E:\web-php\cg119#Sbbs\test.php on line 27

  6. Notice: Use of undefined constant dateline - assumed 'dateline' in E:\web-php\cg119#Sbbs\test.php on line 28

  7. Notice: Use of undefined constant tid - assumed 'tid' in E:\web-php\cg119#Sbbs\test.php on line 30

复制代码
回复

使用道具 举报

 楼主| TaRot! 发表于 2007-2-2 18:49:46 | 显示全部楼层

回复 #40 boy_8rd.zp 的帖子

怎么会?信息不要改,只改数据库连接的.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-23 04:14 , Processed in 0.028685 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表