Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用于编辑XML数据的用户友好的基于Web的前端_Php_Xml_Simplexml - Fatal编程技术网

Php 用于编辑XML数据的用户友好的基于Web的前端

Php 用于编辑XML数据的用户友好的基于Web的前端,php,xml,simplexml,Php,Xml,Simplexml,我正在为一家餐厅建立一个网站,他们希望能够经常更新他们的菜单 我不想使用全面的CMS,而是想做一些更具体、更简单的事情 我决定使用XML文件来存储菜单数据。XML结构如下所示: <menudata> <dish> <name>Seafood Linguini</name> <description>Scallops, shrimp, and lobster pieces on linguini in white sauce&

我正在为一家餐厅建立一个网站,他们希望能够经常更新他们的菜单

我不想使用全面的CMS,而是想做一些更具体、更简单的事情

我决定使用XML文件来存储菜单数据。XML结构如下所示:

<menudata>
<dish>
   <name>Seafood Linguini</name>
   <description>Scallops, shrimp, and lobster pieces on linguini in white sauce</description>
   <price>24.50</price>
</dish>
. . . <!-- more dishes -->
</menudata>

灵芝海鲜
干贝、虾和龙虾片放在白汁linguini上
24.50
. . . 
我已经编写了PHP来获取数据并显示它

现在我需要编写“管理”软件,他们可以访问和编辑数据。我希望它是非常有限的。实际上,我希望它只是空白页上的输入字段,允许编辑
的每个子项,添加新
的按钮,以及保存按钮。在理想的情况下,我想编写一些JavaScript,允许他们按顺序拖放菜单项(这可能吗?)

我是一名设计师,而不是开发人员,我的PHP知识有限——也就是说,我编写了获取XML文件并在大约一个小时内将其回送到正确的HTML页面的代码,只需使用PHP.net手册。我使用的是SimpleXML方法

所以,如果这是一件不难做的事情,我可能可以自己动手解决

我有两个问题:

  • 我想要的是PHP和SimpleXML吗?一个对PHP几乎没有经验但学得很快的人能够自己完成这项工作吗
  • 是否有软件或代码可以满足我的需要?我到处找了找,但没有找到类似的东西

  • 我知道你说过你不想要CMS,但我会使用drupal.org

    您最终将需要更多的功能。如何只允许某些人编辑XML? 通过自己编辑XML,您必须处理坏XML、表单中输入的不安全数据等问题


    使用drupal这样的工具可以让您专注于设计,而不是编码。

    正如您所说,op最终需要版本控制、草稿支持、用户授权、日志记录和大量其他内容。好吧,我不需要版本控制,我想在子域上使用htpasswd来处理身份验证,但糟糕的XML和不安全的数据才是真正的问题。我对CMS的犹豫是他们给用户在编辑方面的自由度。我真的希望他们能够编辑数据值,而不是别的。Drupal是控制这类事情的最佳CMS吗?Drupal具有构建自定义内容类型的良好功能。因此,您可以使用字段构建“dish”内容类型。因此,您的用户不必学习XML。您可以向每个字段添加验证,这样价格可以是浮动的,您可以为食品的照片创建一个图像字段。