思路:
在用户表:oline
中加字段:
online char(1)(1表示登陆,0表示未登陆)
ondate date    (日期)
判断:
if Rs1("online")<>"1" then
sql="select * from oline where ondate='"你给他看的这一天的日期"'"
else
sql="select * from oline"
end if

解决方案 »

  1.   

    一般来说登录在服务器端使用session验证,
    也就是说如果用户session不存在,那么显示数据库当天的记录
    这个条件不难吧
      

  2.   

    我可能说的不清楚,是这样的,如果他未登录,他可以看任何天的记录,但是今天只能查看10条具体信息,并且所有信息的标题是可以随便看的。<---这句话什么意思??如果没有登录搞个默认的条件就是显示今天的10条记录就可以了,如果有登录把这个条件去掉, 通过session来进行判断。
    if(登录){
    条件为:null;

    else(未登录)

    条件为:只显示当天的10条记录;
    }思路就是这样的。
      

  3.   

    有两个字段:title,content, 如果未登录,title 可以都以看,content,只可以看 10条,但是这是10条不是程序控制,是用户自己选择的10条
      

  4.   

    设:如果用户登录了,则$_SESSION['user']有值,反之为空又:“查看具体信息”通常用url参数传递该信息的id,假定这里也是在查看具体信息的程序中写入
    session_start();
    if(empty($_SESSION['user']) && !empty($_GET['id'])) {
      if(is_array($_SESSION['view'])) {
        if(count($_SESSION['view']) >= 10) {
          die("你已经查看了10条信息了!");
        }
      }
      $_SESSION['view'][] = $_GET['id']
    }
    ....