Php 高效地保存表中的数据,并且易于检索和回显

Php 高效地保存表中的数据,并且易于检索和回显,php,html,mysql,Php,Html,Mysql,信息 我现在有一张表,下面是图片 问题 我已使用ul和li 这是密码 问题 在图像中存储数据并轻松显示数据的最佳方式是什么 请记住,每列只能有一个条目 谢谢大家!!任何问题都会尽快回答 编辑 对不起,我认为我的第一个问题不够清楚。我想问的是,存储并显示此类数据的最佳方式是什么。我想显示数据库中的数据,以便像在图像中一样显示 我是否应该在数据库中为表中的每一列指定一列,然后根据它所在的列来指定a、B、C或D,但在我提供的代码中如何使用PHP显示它 很抱歉,我正在努力找到一个好的解释方法。您可以将

信息

我现在有一张表,下面是图片

问题

我已使用
ul
li
这是密码

问题

在图像中存储数据并轻松显示数据的最佳方式是什么

请记住,每列只能有一个条目

谢谢大家!!任何问题都会尽快回答

编辑

对不起,我认为我的第一个问题不够清楚。我想问的是,存储并显示此类数据的最佳方式是什么。我想显示数据库中的数据,以便像在图像中一样显示

我是否应该在数据库中为表中的每一列指定一列,然后根据它所在的列来指定a、B、C或D,但在我提供的代码中如何使用PHP显示它


很抱歉,我正在努力找到一个好的解释方法。

您可以将数据以如下形式保存

{
"0": [5,4,8],
"1": [2,3],
..
}
当对象键指行索引,数组值指选中列的索引时,您可以通过在每个“ul”元素中循环生成该对象,将其索引保存为行索引,然后获取选中的“li”元素的索引并将其推送到数组中

然后将其序列化回服务器作为json,并将该json保存在数据库中

在php中获取它,您将循环通过每行打印'ul'元素,然后循环打印'li'元素,例如:

for ($i=0; $i < count($data); $i++) {
    echo '<ul>';

      //printing 18 column as u have in image
      for ($j=0; $j < 18; $j++) {      
         if ( in_array($j, $data[$i]) ) {
             echo '<li>CHECKED</li>';
         }else{
             echo '<li></li>';
         }
      }

    echo '</ul>';
}
for($i=0;$i”;
//在图像中打印18列
对于($j=0;$j<18;$j++){
if(在数组中($j,$data[$i])){
回显“
  • 已选中”
  • ; }否则{ 回音“
  • ”; } } 回声“”; }
    我认为这比你拥有的每个表都有db格式的表要好


    最后,提供上下文将大大有助于做出更好的回答,例如:表格是如何生成的,它的用途,

    我无法理解您所说的“将数据存储在图像中”是什么意思。是否要用图像替换该表?您想生成表格而不是手动写入所有单元格?您想要什么?形式设计?一个查询?一个2D数组就足够了。如果你想要的是一个数据结构。@StefanoSanfilippo我已经更新了这个问题,希望它现在更清楚了。你必须至少对如何实现它有一个基本的想法。如果您不知道如何在数据库中有效地存储此类数据,请阅读数据库设计。如果你知道你的数据库会是什么样子,你可以从那里编写代码以表/列表结构的形式显示它。这太完美了,谢谢你花时间提交一个实际的答案!