我想用PHP生成一个家谱树,数据库应该怎么设计?
一个表就够了
id——每个人的id
fid——如果有值 就是父亲的id
hid——如果有值 就是丈夫的id
wid——如果有值 就是妻子的id
其他字段:姓名 性别 出生日期 等等
首先确定点到点的向量范围
然后做枝叶的随机,将最终节点设置为LEAF
我只给出结构,剩下的LZ自己来吧
function Node(){
thisnodeCount=0;子节点数量
thisisLeaf=false;
thisLChild=[];左枝叶
thisRChild=[];右枝叶
}
结构请按照二叉树的生成来
家谱: 又称族谱、宗谱等。是一种以表谱形式,记载一个家族的世系繁衍及重要人物事迹的书。皇帝的家谱称玉牒,如新朝玉牒、皇宋玉牒。它以记载父系家族世系、人物为中心,由正史中的帝王本纪及王侯列传、年表等演变而来。
在这里通过手机家谱软件可以帮助您清晰的整理家族信息,追根溯源记录家族发展的故事,让家谱可以更好的传承一代又一代,小编在这里为大家整理了手机家谱制作方法,希望能更好的对家谱进行记录。
工具/原料
手机微信端家谱软件
方法/步骤
首先我们需要创建自己的家谱,找到自己的姓氏,根据姓氏创建
家谱创建成功后,可以通过管理家谱,完善家谱资料
添加家族成员资料。
在整理家族成员资料时,我们还可以邀请家族成员一起来完善资料
可以通过微信的分享功能将家谱传播出去,在家谱树中点击右下角分享再点击右上角…选择分享的渠道。可以分享到微信朋友圈、微信好友、QQ空间、QQ好友等不同渠道。分享出去后用户可以查看家谱信息、申请加入家谱、参与完善家谱信息、分享家谱、邀请家谱、查看电子家谱等。
注意:家谱可以设置不同权限,当设置非自由访问的时候,加入会员需要后台审核后才可以有权限查看访问。
在家谱完善过程中,或者完善后可以将某个成员信息点分派到对应的族人管理完善,这样新族人进入后直接有对应点的管理、编辑权限,不用后台审核方便快捷。点击某个分派的点,点击下面的邀请,点击右上角…,选择微信好友分享给他,用户进入家谱后既绑定对应成员点信息,可以对当前成员点进行编辑、添加、删除等操作。
电子家谱书
资料完善后,家谱资料将以电子电子书的形式展示出来,
在家谱树界面右下角点击电子书,确认信息正确后进入家谱电子书。通过手指左右滑动翻页查看,电子书也会自动翻页。
这样一本手机家谱就制作完成了。
数据库这么建就好了
id | belongid | name | img
1 | 0 | 名字A | url //A为根,0代表根级别
2 | 1 | 名字B | url //B为A的分支
3 | 1 | 名字C | url //C为A的分支
4 | 2 | 名字D | url //D为B的分支
家谱的英文是 "family tree"。
"family tree" 的解析如下:
一、发音:英式发音:[ˈfæməli triː]
美式发音:[ˈfæməli triː]
二、释义:n 家谱,族谱,家系图
三、词形变化:复数:family trees
四、含义拓展:"family tree" 是指一个家庭或家族成员之间的关系图表,用于显示他们的血缘关系和世代传承。家谱通常包括人物的姓名、出生日期、结婚关系以及其他重要的家族信息。家谱对于研究家族历史、了解亲属关系以及保留家族记忆具有重要价值。
五、例句:1 I traced my family tree back several generations(我追溯了我的家谱数代。)
2 The family tree revealed interesting connections between distant relatives(家谱揭示了远亲之间有趣的联系。)
3 She added her name to the family tree to document her place in the lineage(她将自己的名字添加到家谱中,以记录她在家族血统中的位置。)
4 The family gathered around the family tree during the reunion to share stories and memories(家人们在团圆时聚集在家谱周围,分享故事和回忆。)
常用短语:- genealogical tree: 家谱树
- trace one's family tree: 追溯家谱
- update the family tree: 更新家谱
以上就是关于 "家谱" 的英语表达。我想用PHP生成一个家谱树,数据库应该怎么设计?
本文2023-09-21 17:31:40发表“资讯”栏目。
本文链接:https://www.lezaizhuan.com/article/194.html