账号通
    

账号  

密码  

6856

查看

8

回复
主题:[待解决]自定义表单做的留言本效果 [收藏主题] 转到:  
youkoe 当前离线

238

主题

0

广播

0

粉丝
添加关注
级别:二年级

用户积分:490 分
登录次数:366 次
注册时间:2010/9/10
最后登录:2021/5/6
youkoe 发表于:2010/11/18 14:34:00   | 显示全部帖子 查看该作者主题 楼主 
科汛在线网校系统

首页感谢孤风大虾提供的留言本CSS。今天用自定义表单做了一个简单的留言本,感觉还不是很理想。



附图如下,欢迎大家指正。



点击查看原图



存在的问题:



1、新增表单已经增加了“回复时间”字段,后台回复后“回复时间”不能入库,没办法前台暂时调用AddDate标签。



2、能否实现管理员前台回复功能,大致怎么修改?



3、后台新建了一个SQL_留言本标签,标签里面怎么判断管理员是否已经回复?我的想法是如果已经回复,前台显示出“管理员回复”及回复内容等字样,没有回复则不显示“管理员回复”等字样,只显示当前的留言内容,就像孤风大虾那种效果一样。



功能说明:



自动调用发表留言的会员头像(如下面的用户“办公室”只是昵称,实际显示的头像为登陆后发表留言的会员头像)。



看大家有没有更好的方法。

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
youkoe 当前离线

238

主题

0

广播

0

粉丝
添加关注
级别:二年级

用户积分:490 分
登录次数:366 次
注册时间:2010/9/10
最后登录:2021/5/6
youkoe 发表于:2010/11/24 22:22:00   | 显示全部帖子 查看该作者主题 沙发 
以下是引用 无风在2010-11-24 21:58:00的发言:

这个已经发过教程了

http://bbs.kesion.com/forumthread-132984.html

sql语句where note<>"" 表示管理员没有回复则不显示

呵呵,感谢朋友们的关注。无风的这个算是一种思路吧。前几天再次小改了下,下面是我现在做的效果。



功能:根据后台已读、未读,查看数据库字段,在标签中判断留言是否已读(后台可控制),系统默认新发布的留言为未读,这样我就简单加了个判断,前台显示为“本条留言尚未审核”。

PS:用自定义表单看样子只能做一个最简单、功能最少的留言本啦,SQL标签中的一些复杂点的判断语句目前好像还不能实现,研究中...



点击查看原图

 
悠客花香
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
youkoe 当前离线

238

主题

0

广播

0

粉丝
添加关注
级别:二年级

用户积分:490 分
登录次数:366 次
注册时间:2010/9/10
最后登录:2021/5/6
youkoe 发表于:2011/1/5 13:39:00   | 显示全部帖子 查看该作者主题 藤椅 
科汛智能建站系统

以下是引用 好好活着在2010-11-25 0:05:00的发言:

我想请问下你这个显示的1楼、2楼、3楼是怎么调用的?如果把2楼删了,那显示的会不会断层?变成1楼、3楼?

这个问题还没想到办法。下面是我改的最新效果图。



点击查看原图



以下仅供参考



1、SQL语句:

Select b.userface,a.* From KS_Form_Guestbook a left join KS_User b on a.username=b.username Order By ID Desc



2、SQL留言列表:



  1. [loop=5]
  2.           <div class="club_list">
  3.             <div class="club_left"><img src="{$Field(userface,Text,0,...,0,)}" width="120" height="120" align="absmiddle"><span class="club_name">{$Field(KS_UserName,Text,0,...,0,)}</span> </div>
  4.          
  5.              <div class="club_right">
  6.                   <div class="club_top">
  7.                      <div class="club_date">{$Field(AddDate,Date,YYYY-MM-DD hh:mm:ss)}<span> {$Field(ID,Num,0,2)} 楼</span></div><h4 class="club_title">{$IF({$Field(Status,Num,0,2)}=0 or {$Field(Status,Num,0,2)}=3||(待审留言,请等待管理员审核)||[{$Field(KS_Type,Text,0,...,0,)}] {$Field(KS_title,Text,0,...,0,)})}</h4>
  8.                   </div>
  9.                  <div class="club_con">
  10.      <div style=""width:350px;height:35px;line-height:30px;margin : 5px 20px; border : 1px solid #efefef; padding : 5px;background : #ffffee; line-height : normal;"">{$IF({$Field(Status,Num,0,2)}=1 or {$Field(Status,Num,0,2)}=2||{$Field(KS_content,Text,0,...,0,)}||---≡本条留言尚未审核≡---)}</div>
  11.                  </div>
  12.    {$IF(DateDIff("s","{$Field(AddDate,Date,YYYY-MM-DD hh:mm:ss)}","{$Field(ReDate,Date,YYYY-MM-DD hh:mm:ss)}")>0 And ({$Field(Status,Num,0,2)}=1 or {$Field(Status,Num,0,2)}=2)||<div class="club_huifu"><span class="club_huifu_date">{$Field(ReDate,Date,YYYY-MM-DD hh:mm:ss)}</span><h4 class="club_huifu_title">管理员回复:</h4><div class="club_huifu_con">{$Field(Note,Text,0,...,0,)}</div></div>||)}
  13.            </div>
  14. [/loop]



3、自定义表单,新建 KS_Form_GuestBook 数据表,以下是新增的字段。



点击查看原图



4、新建的 KS_Form_GuestBook 数据表手工增加一个时间型字段ReDate。



5、PLus/Form.asp,增加红色部分代码

  rs("status")=0

  '更新回复时间

  rs("redate")=now

  for k=0 to ubound(sql,2)

这样后台管理员回复后前台自动更新回复时间。

 
悠客花香
  支持(2) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.11328秒 powered by KesionCMS 9.0