php留言板登录后留言,怎么显示用户?

danshends 2019-05-26 02:23:35
留言板功能已经做好,一切正常,但是(登录后发布留言怎么显示用户名呢?)
比如我用张三登录,然后留言,怎么显示出这个用户名张三?


未登录:


已登录:(该怎么显示用户)


留言板的数据表 message
那个 user 表是用户注册的表
...全文
794 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_44354630 2019-06-22
  • 打赏
  • 举报
回复
请问可以把源代码分享一下吗?
乐逍遥☺ 2019-06-14
  • 打赏
  • 举报
回复
kang#kang 2019-06-13
  • 打赏
  • 举报
回复
给你个删除语句

-- id是需要删除的文章的id

DELETE m FROM message AS m 
INNER JOIN user USING(id)
WHERE m.id = 100 


danshends 2019-06-13
  • 打赏
  • 举报
回复
danshends 2019-06-13
  • 打赏
  • 举报
回复
我把这里判断成【当前登录的用户username == 留言的用户username】,好像是可以了,不知道这个对不对。
但还是不明白您说的那个uid该怎么用,求解答

danshends 2019-06-13
  • 打赏
  • 举报
回复
引用 3 楼 kang#kang 的回复:
[quote=引用 2 楼 danshends 的回复:]
[quote=引用 1 楼 kang#kang 的回复:]
你的用户在登陆之后会把用户信息存到session中吧 或者是其它的

你在插入的时候 $username = $_SESSION['username'] 这样获取一下就行了啊

谢谢,明白了。
还想问下,如何让用户登录后只能‘修改’或‘删除’自己的留言呢?
我修改了下这里的代码,但还是有问题,麻烦大神看下该怎么写
[/quote]


删除的时候你传入了留言的id 其实你表里面应该存入用户的id

删除:DELETE FROM table WHERE id = $id AND username = $_SESSION['username']

如果换用户id:DELETE FROM table WHERE id = $id AND user_id = $_SESSION['uid']

[/quote]
谢谢,最近工作忙,忘了回复,我问下,这个uid和id不一样吗?我明白我这个id是留言id,如果再增加一个uid字段,那么这个uid是要设为自增长吗?不是只能一个字段自增长吗?有点明白但是又不太明白。。。
假如我有两张表,
一个留言内容表 message,字段【id, username, mes】。
另一个用户表user,字段【id, username, password,】。
该怎么判断message表中的用户和user表中的用户相等才能删除自己的留言?两张表中在哪个表中增加一个uid字段?不知道你能否看明白,谢谢解答啊大神

kang#kang 2019-05-29
  • 打赏
  • 举报
回复
引用 2 楼 danshends 的回复:
[quote=引用 1 楼 kang#kang 的回复:] 你的用户在登陆之后会把用户信息存到session中吧 或者是其它的 你在插入的时候 $username = $_SESSION['username'] 这样获取一下就行了啊
谢谢,明白了。 还想问下,如何让用户登录后只能‘修改’或‘删除’自己的留言呢? 我修改了下这里的代码,但还是有问题,麻烦大神看下该怎么写 [/quote] 删除的时候你传入了留言的id 其实你表里面应该存入用户的id 删除:DELETE FROM table WHERE id = $id AND username = $_SESSION['username'] 如果换用户id:DELETE FROM table WHERE id = $id AND user_id = $_SESSION['uid']
danshends 2019-05-28
  • 打赏
  • 举报
回复
引用 1 楼 kang#kang 的回复:
你的用户在登陆之后会把用户信息存到session中吧 或者是其它的

你在插入的时候 $username = $_SESSION['username'] 这样获取一下就行了啊

谢谢,明白了。
还想问下,如何让用户登录后只能‘修改’或‘删除’自己的留言呢?
我修改了下这里的代码,但还是有问题,麻烦大神看下该怎么写
kang#kang 2019-05-27
  • 打赏
  • 举报
回复
你的用户在登陆之后会把用户信息存到session中吧 或者是其它的 你在插入的时候 $username = $_SESSION['username'] 这样获取一下就行了啊

21,889

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧