基于MySQL的wiki适用于自定义应用程序?

时间:2011-04-08 15:00:10

标签: mysql wiki

我开发了一款基于Flash的在线多人在线游戏。这是一个复杂的游戏,需要大量的文档才能完全向用户解释。理想情况下,我想找到基于MySQL的wiki软件,它可以在Flash之外(在HTML领域)提供这些可编辑的文档页面,但也为了方便起见在Flash中提供,这样玩家可以在不打断他们的游戏或拥有信息的情况下参考这些信息。在浏览器标签之间来回切换。我希望自己需要在Flash方面做很多工作,例如格式化,但我想在查询wiki的数据库以获取信息方面感觉很舒服。我想这意味着我需要一个结构相对“扁平”或直观的wiki,以便我可以做以下事情:

  1. 运行MySQL查询,返回wiki中所有文章(其标题和ID)的列表
  2. 对于Wiki中的每个文章ID,返回关联的内容
  3. 这可能意味着我必须限制我放入wiki的格式化类型 - 像表格这样的东西可能会被省略,因为如果不是不可能的话,我在Flash方面会很困难。那很好!

    基本上我只是在寻找易于使用的wiki软件的建议,但在后端技术上很简单,通过MySQL直接连接它并不困难。当直接与数据库连接时,我只需要读取数据。任何时候编辑或添加wiki都将通过wiki的实际前端应用程序完成。

    感谢您的任何建议!

1 个答案:

答案 0 :(得分:0)

MediaWiki是最着名和最受支持的基于MySQL的Wiki,用于大量复杂的游戏文档项目,如MinecraftWiki。数据库并不是那么简单,但它是well documented并且基本的读取操作并不太难。例如,以下是如何获取页面“MyPage”的当前内容:

SELECT old_text FROM page,revision,text WHERE page.page_title="MyPage" AND
  page.page_id=revision.rev_page AND revision.rev_text_id=text.old_id;

(是的,old_text是页面的当前内容。不要问我原因!)

你的主要问题是如何解析如何解析MediaWiki标记,它有plenty of parsers但我不知道在Flash中有什么用。