我如何加上“;“朋友”;PHP中的函数?

我如何加上“;“朋友”;PHP中的函数?,php,Php,你好,堆栈溢出,我需要帮助解决这个问题。 好的,我有一个php格式的平面文件数据库,它记录了用户、爱好、fav电影等等。 现在我想添加一个好友系统,这样他们就可以在没有SQL的情况下用php交朋友并互相发送消息。恐怕没有神奇的答案或神奇的php函数可以调用来启用此行为 如果我们要帮助你,我们真的需要更多的合作 如果您真的出于神秘的原因决定不使用SQL数据库,那么我可能仍然会“倾向”使用类似SQL的存储方式。假设您当前正在将每个用户存储为文件中的一行,每个“字段”由一些字符分隔-只需在文件中添加另

你好,堆栈溢出,我需要帮助解决这个问题。 好的,我有一个php格式的平面文件数据库,它记录了用户、爱好、fav电影等等。
现在我想添加一个好友系统,这样他们就可以在没有SQL的情况下用php交朋友并互相发送消息。

恐怕没有神奇的答案或神奇的php函数可以调用来启用此行为

如果我们要帮助你,我们真的需要更多的合作

如果您真的出于神秘的原因决定不使用SQL数据库,那么我可能仍然会“倾向”使用类似SQL的存储方式。假设您当前正在将每个用户存储为文件中的一行,每个“字段”由一些字符分隔-只需在文件中添加另一个“字段”,并使其包含每个用户的每个“id”,这些用户是他们的朋友(id,无论您使用什么,只要它是唯一的,就可以是一个名称)

至于消息,另一个描述消息本身、发送者和接收者的平面文件可能是最好的选择


现在真正的问题是,为什么如此渴望避免使用SQL数据库?如果是因为必须安装数据库,请尝试

好吧,恐怕没有神奇的答案或神奇的PHP函数可以调用来启用此行为

如果我们要帮助你,我们真的需要更多的合作

如果您真的出于神秘的原因决定不使用SQL数据库,那么我可能仍然会“倾向”使用类似SQL的存储方式。假设您当前正在将每个用户存储为文件中的一行,每个“字段”由一些字符分隔-只需在文件中添加另一个“字段”,并使其包含每个用户的每个“id”,这些用户是他们的朋友(id,无论您使用什么,只要它是唯一的,就可以是一个名称)

至于消息,另一个描述消息本身、发送者和接收者的平面文件可能是最好的选择


现在真正的问题是,为什么如此渴望避免使用SQL数据库?如果是因为必须安装数据库,请尝试使用另一个表(呃,平面文件?)来维护链接。如果此表(ff?)中存在链接“Mark”和“John”的行,“Mark”和“John”是好朋友。我建议使用某种索引(你知道,比如主键)

假设您有一个包含用户和一些数据的users表(或平面文件,不管怎样,都没那么重要),它如下所示:

UID | Username | Hobbies
------------------------
1   | Mark     | Swimming, Sailing, Skiing
2   | John     | Biking, Paragliding
3   | Suzie    | Flying, Skiing
你还有一张朋友表(同样,平面文件,随便什么…):

我们在这个friends表中编码了Mark和John是朋友,John和Suzie是朋友,但是由于没有关系1和3,我们知道Mark和Suzie不是朋友(至少根据我们的记录)


请注意,如果要获取John的所有好友,必须在表(或文件)中的A列或B列中找到John的UID(此处=2)所在的所有行。

考虑使用另一个表(呃,平面文件?)来维护链接。如果此表(ff?)中存在链接“Mark”和“John”的行,“Mark”和“John”是好朋友。我建议使用某种索引(你知道,比如主键)

假设您有一个包含用户和一些数据的users表(或平面文件,不管怎样,都没那么重要),它如下所示:

UID | Username | Hobbies
------------------------
1   | Mark     | Swimming, Sailing, Skiing
2   | John     | Biking, Paragliding
3   | Suzie    | Flying, Skiing
你还有一张朋友表(同样,平面文件,随便什么…):

我们在这个friends表中编码了Mark和John是朋友,John和Suzie是朋友,但是由于没有关系1和3,我们知道Mark和Suzie不是朋友(至少根据我们的记录)


请注意,如果您想获得John的所有好友,您必须在表(或文件)中的A列或B列中找到John的UID(此处=2)的所有行。

您可能应该使用SQL数据库。如果不是SQL,您仍然需要某种数据库。我有平面文件数据库,如描述中所述。我们意识到这一点。但是,您仍然应该使用SQL数据库。只需添加“boddy”作为您录制fav电影和爱好的方式……您可能应该使用SQL数据库。如果不是SQL,您仍然需要某种数据库。我有平面文件数据库,如描述中所述,我们意识到这一点。但是,你仍然应该使用SQL数据库。只需添加“boddy”作为你如何录制fav电影和爱好的记录…我喜欢讽刺,尽管它可能有点。。。anti-nice.删除了第一行,在二读时有点太讽刺了…fwiw它是针对那些在OP上推SQL的人的,这个问题比IMHO更抽象。是的,它现在读起来好多了,也是对这个问题的一个很好的回答:)我喜欢讽刺,尽管它可能有点。。。anti-nice.删除了第一行,在二读时有点太讽刺了…fwiw它是针对那些在OP上推SQL的人的,这个问题比IMHO更抽象。是的,它现在读起来好多了-也是对这个问题的一个很好的回答:)