如何使用 php 页面中显示的 python CGI 脚本显示带边框的 table

How to display table with borders using python CGI script that is displayed in php page

我试图在用 python 编写的 cgi 脚本中以 table 格式(带边框)显示结果。 如何在 python 代码中显示 table 寄宿生。

  check_list = elements.getvalue('check_list[]')
mydata=db.get_data(check_list)
print("_____________________________________")

print("<table><th>",check_list[0],"</th> <th>",check_list[1],"</th>")
 i = 0 #here
for data in mydata:
    print("<tr><td>",data[0],"</td> <td>",data[1],"</td></tr>")
     i += 1 #here
     if i == 2:#here
         break#here 
print("</table>")

清单元素表示来自 sqlite table 的列名称。并根据选定的列显示数据。 此代码结果仅在 php 页面中显示两条无边框的记录结果。

您需要 CSS 样式来定义 table 的视觉效果。这是对其的快速介绍:https://www.w3schools.com/css/css_table.asp

此外,您的代码尝试对行进行交替颜色处理,这很好。 CSS支持这个,看这篇文章:https://www.w3.org/Style/Examples/007/evenodd.en.html 这是你应该看的部分:

tr:nth-children

原来是这样。

 print("<style> table {font-family: arial, sans-serif; border-collapse: collapse;width: 100%;}td, th {border: 1px solid #dddddd;text-align: left;padding: 8px;}tr:nth-child(even) {background-color: #F5FFFA;}</style><table>")
for c in check_list:
    print("<th>",c,"</th>")

for data in mydata:
    print("<tr>")
    for d in data:
        print("<td>",d,"</td> ")
    print("</tr>")
     
print("</table>")