Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.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/3/html/78.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 有没有办法将HTML div表保存到数据库或任何可以从用户配置文件访问的地方?_Php_Html - Fatal编程技术网

Php 有没有办法将HTML div表保存到数据库或任何可以从用户配置文件访问的地方?

Php 有没有办法将HTML div表保存到数据库或任何可以从用户配置文件访问的地方?,php,html,Php,Html,我的程序在PHP/HTML中创建了一个练习例程,该例程从MySQL生成一系列行,并将其放入一个表中以向用户显示 <html> <div class = "exercise" name = "exercise"> <?php //creates the table ?> </div> </html> 表格也被格式化,以一种很好的方式显示,每个值都被放入代码和等中 是否还有其他方法可以将“练习”保存到用户以后可以访

我的程序在PHP/HTML中创建了一个练习例程,该例程从MySQL生成一系列行,并将其放入一个表中以向用户显示

<html>
   <div class = "exercise" name = "exercise">
     <?php //creates the table ?>
  </div>
</html>

表格也被格式化,以一种很好的方式显示,每个值都被放入代码
等中


是否还有其他方法可以将“练习”保存到用户以后可以访问的地方,例如保存到他们的个人资料中?

最后,静态HTML只是纯文本。
因此,一个足够大的数据库字段(如MySQL系列)可以完成这项工作。

不要试图将生成的HTML保存到用户的配置文件中。相反,保存用户输入的任何内容以生成此练习例程。例如,假设您的页面要求用户输入“锻炼长度”和“专注于手臂或腿部?”,然后它根据MySQL中的一个表生成一个例程表,该表中的计算涉及表中每个练习的长度和身体部位。您需要保存在用户配置文件中的内容是用户输入的内容:他们对“训练长度”和“关注手臂或腿部”的响应。然后,当用户查看他们的概要文件时,嵌入您之前编写的生成表的PHP文件,但将其从数据库中传递输入,而不是从用户键入的内容传递

也许你认为这样做行不通,因为你的程序每天生成不同的日程安排。例如,表中的行是包含日期的本地事件,您只为用户提供下周进行的训练。在这种情况下,即使用户没有键入当前日期,也可以将其视为输入。因此,您可以将“当前日期”、“训练长度”和“关注手臂或腿部?”保存到用户的个人资料中

通过仅将输入保存到用户的配置文件中,而不是保存生成的HTML,您可以获得一些优势:

  • 如果你能想出一个更好的方法来显示练习时间表,并修改你的PHP代码来生成它…
    • 用户配置文件中的明细表将以新样式而不是旧样式显示
    • 您不必编写CSS样式来与保存给用户的所有版本的计划兼容。您的CSS只需与您当前的计划兼容即可
  • 保存的计划将占用较少的数据库空间

缺点是,与直接包含HTML相比,计算机生成用户的配置文件页面需要更多的时间。但我认为上面的优点让这一切变得值得。

问题是,表格中包含了一些东西,例如可点击的按钮和图片,它们是否仍然可以存储在文本字段中?无论如何,您永远不会在HTML中存储“图片”,只需在
img
标记中使用URL引用它们。此外,按钮也是纯文本标记。您可以将其另存为字符串,如果需要,可以将其编码为
base64
,以保留格式,但其重量约为30%。