【问题标题】:How to display table with borders using python CGI script that is displayed in php page如何使用显示在 php 页面中的 python CGI 脚本显示带边框的表格
【发布时间】:2021-04-07 08:10:13
【问题描述】:

我正在尝试在用 python 编写的 cgi 脚本中以表格格式(带边框)显示结果。 如何在 python 代码中显示表格边框。

  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 表中的列名。并根据选定的列显示数据。 这个代码结果只是在一个php页面中显示了两条没有边框的记录结果。

【问题讨论】:

    标签: python php html cgi


    【解决方案1】:

    您需要 CSS 样式来定义表格的视觉效果。这里简单介绍一下:https://www.w3schools.com/css/css_table.asp

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

    tr:nth-children
    

    【讨论】:

    • 确实有帮助,请考虑将其标记为答案。它会增加我的数量和我的自尊。说真的:)
    【解决方案2】:

    就是这样完成的。

     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>")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-21
      • 2011-11-02
      • 1970-01-01
      • 2020-05-23
      相关资源
      最近更新 更多