文谷首页 | 业界传真 | 网络技术 | 服务器 | 数据库 | 存储技术 | 系统安全 | 无线技术 | Cisco | .Net | Windows | Linux | Unix | Java
电子商务 | 网站工程 | 网页设计 | 平面设计 | 多媒体 | 编程语言 | Oracle | MSSQL | Photoshop | ASP | PHP | 实用技巧 | 进程查询 | 文谷论坛
网站工程
 规划发展   网页美工   标记语言   网页编程   Web服务器   广告攻略   开发常识   趋势研究   网站维护   网站数据库   网页设计工具
 论坛
您现在的位置: IT文谷 >> 网站工程 >> 论坛 >> Discuz!NT >> 文章正文
Discuz!NT SQL版本首页帖子调用方法Discuz!NT SQL版本首页帖子调用方法2007-1-14 13:44:05Discuz!NT SQL版本首页帖子调用方法2007-1-14 13:44:05Discuz!NT SQL版本首页帖子调用方法
Discuz!NT SQL版本首页帖子调用方法
Discuz!NT SQL版本首页帖子调用方法Discuz!NT SQL版本首页帖子调用方法2007-1-14 13:44:05Discuz!NT SQL版本首页帖子调用方法2007-1-14 13:44:05Discuz!NT SQL版本首页帖子调用方法
Discuz!NT SQL版本首页帖子调用方法Discuz!NT SQL版本首页帖子调用方法2007-1-14 13:44:05Discuz!NT SQL版本首页帖子调用方法2007-1-14 13:44:05Discuz!NT SQL版本首页帖子调用方法
雪人已经发布了帖子调用的方法,可有很多人还是不会调用,这是雪人发布的地址http://nt.discuz.net/doc/showtopics/index.htm

看了看,无非就是些script 的调用

下面跟着做

第一步:下载http://nt.discuz.net/showtopics/showtopics.zip 调用的页面,把它解压后,你会看到一个文件showtopics.aspx 把这个文件放在论坛的aspx文件夹下的1里面,注意,看好路径 论坛/aspx/1 细心一点就找到了,它是系统生成的页面,这下明白了吧!

第二步:先看看这个文件能不能被访问到,访问地址为:http://你的地址/showtopics.aspx 如果访问不到请做第一步

第三步:开始在页面里写代码了,一般我们调用出来的帖子都想按照我们的位置摆放,那么你就在相应的页面位置建立一个表格,最好是用开发工具或者网页制作等设计,在表格里写上一段话,比如我们想调用某一个版的10个新帖,就在代码里写,注意,要写在代码里,然后写上<script type="text/javascript" src="showtopics.aspx?count=10&fid=2"></script> ,有人说了,我也是这么写的,可还是不行,好办,检查一下你写的有没有错误,看我的例子  下面的就是表格的代码,我采用的是C#

<TABLE id="Table15" style="Z-INDEX: 116; LEFT: 600px; WIDTH: 278px; POSITION: absolute; TOP: 1232px; HEIGHT: 18px"
cellSpacing="0" cellPadding="0" width="278" border="0">看不懂不要紧这是表格的开始时设置的字体,大小等
<TR>
<TD style="HEIGHT: 92px" width="6%"></TD>这里是表格的单元格
<TD style="FONT-SIZE: 12px; HEIGHT: 92px; TEXT-DECORATION: underline" width="94%">这里也是表格的单元格
<script src="http://192.168.1.3:88/showtopics.aspx?count=8&fid=76"; type="text/javascript"></script>这才是关键的一步
</TD>
</TR>
</TABLE>
看到没?  <script src="http://192.168.1.3:88/showtopics.aspx?count=8&fid=76"; type="text/javascript"></script> 这句话放在了<TD></TD>里面

有人很迷惑,说为什么你的地址有  http://192.168.1.3:88/  呢? 答:因为我的网站和论坛不在一起,主站是主站,论坛是论坛,只是把论坛的新帖子提取出来放在主站上面,如果你要想实现这样的功能,那么你就得加上http://192.168.1.3:88/ 论坛的详细地址!!!

这样做完之后,有人还问,那这个表格里的字多之后它自动换行了,可我不想要这样的显示方式,那么怎么办?

其实这个很简单,我的代码里显示的只是8条新帖,当然你也可以显示很多条改一下这个数字就好,好了,咱说这个换行的问题

我就不让它换行,一行就显示那么一条,而且我要把提取出来的标题的字体做限制,比如只让它显示20个字,字多了怎么办?字多了用...代替  以下是代码: 注意是showtopics.aspx 里的代码!
大家找到    private void OutPut(DataTable dt, string template, string alternatingTemplate) {} 这一行代码

注意了: 现在教你替换一下代码,把我提供的代码放在那里呢? 放在红大括号里也就是→  {}  这里面  如果你怕会弄错,你可以把{}里的内容先删除掉,然后把下面的代码:
string d="";
string result = "";
int i = 0;
foreach (DataRow dr in dt.Rows)
{
  if (i > 0) result += "<br />";
  if(dr["title"].ToString().Trim().Length>20)
  {
  d=dr["title"].ToString().Trim().Substring(0,20)+"...";
  }
  else
  {
  d=dr["title"].ToString().Trim();
  }
  result += string.Format( (i%2 == 0 ? template : alternatingTemplate) , dr["tid"].ToString(), d, dr["fid"].ToString());
 
  i++;
}
Response.Write("document.write('" + result.Replace("'", "\\'") + "');");

放到{}里就可以了,然后保存

这样你调用出来的标题会显示 : 这是一个帖子调用的教程希望大家...  就是这样的效果。
Discuz!NT SQL版本首页帖子调用方法Discuz!NT SQL版本首页帖子调用方法2007-1-14 13:44:05Discuz!NT SQL版本首页帖子调用方法2007-1-14 13:44:05Discuz!NT SQL版本首页帖子调用方法
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 进入论坛讨论

    相关文章
    Discuz论坛帖子首页调用(菜鸟简洁版)原理[10分钟学会]
    Discuz!NT1.0 RC2 (for SQL Server) 安装说明中文版
    配置NET环境,安装Discuz!NT论坛(有图版)
    在SQL Server 2000里设置和使用数据库复制
    关于SQL SERVER的一些安全问题
    Access升迁SQL Server
    如何将 Access 数据库转换到 SQL Server
    Oracle PL/SQL语言基础
    PLSQL单行函数和组函数详解
    Oracle进阶 LOB字段学习
    从MySQL中导出XLS数据库工具
    PL/SQL构建代码分析工具之创建高水平的设计
    热门文章最新推荐

    版权与免责声明:
    ① 本网转载其他媒体稿件是为传播更多的信息,此类稿件不代表本网观点,版权归原作者所有,本网不承担此类稿件侵权行为的连带责任。
    ② 本站原创文章,转载时请注明出自文谷及作者姓名
    ③在本网BBS上发表言论者,文责自负。
    ④如您因版权等问题需要与本网联络,请在30日内联系 。
    Discuz!NT SQL版本首页帖子调用方法Discuz!NT SQL版本首页帖子调用方法2007-1-14 13:44:05Discuz!NT SQL版本首页帖子调用方法2007-1-14 13:44:05Discuz!NT SQL版本首页帖子调用方法
    Discuz!NT SQL版本首页帖子调用方法Discuz!NT SQL版本首页帖子调用方法2007-1-14 13:44:05Discuz!NT SQL版本首页帖子调用方法2007-1-14 13:44:05Discuz!NT SQL版本首页帖子调用方法

    全站热点
    最新推荐
    关于文谷 | 联系文谷 | 免责声明 | 文谷论坛
    Tel: 0577-65690019      E-mail: ichenjian@gmail.com    MSN:ichenjian@hotmail.com    QQ:2911194
    Copyright © 2004-2008 wengu.com 文谷 All Rights Reserved
    浙ICP备05000327号