L卡片:简单分析让emlog实现评论嵌套的方法
25Jan

分析这个是因为emlog的评论功能很简单,所以等以后抽空要写这个东西,正好想到了写出来存个稿。
比如回复了评论id为5的评论。那么这个评论就归属于评论id为5的这个评论。
以现有的评论表来实现这个关联有点难。如果加个关联表,对老评论以及以后升级也没好处,不如在评论表加个父评论字段比较省事。
新建一字段facid,不允许为空,加个默认值0;
回复评论好写,稍微改造一下原来的表单,多提交个父级字段即可。因为写库需要改动原来存评论的那个文件。所以提交和写库最好单独写个文件实现,而且这样做原来评论的表单也不用动,免得改动源文件。
显示复杂点,比如要显示id为1的文章下的所有评论:
在库里查找所有gid为1的评论,并按facid分组,facid内再按cid排序。
剩下的交给php循环读出来就行了。其实就是一个[facid][cid]的二维数组。
这里只考虑最简单的情况,
未考虑最多允许盖几层楼,多出来的楼怎么显示的问题。
如果emlog像wordpress那样在表里预留几个字段供别人开发,希望emlog的作者能考虑到,在下个版本中搞好扩展。