我使用MySql查询从我的数据库中选择数据,然后以HTML表格的形式打印它.它工作得很好,很好,但有时表包含数百行,网页看起来非常难看.有没有办法将桌子并排分成2或3个半部分.
Present Output
Desired output
PHP
....
echo "
Classes attended :
";echo "
foreach ($results as $dates) {
echo "
";echo $dates->db_date;
echo "
";echo "
";echo $dates->day_name;
echo "
";echo "
";}
echo "
";?>
实现它的最佳方法是什么?
帮助将不胜感激.
解决方法:
您可以使用PHP在循环中确定循环索引是否可以使用以下内容对某个数字进行整除:
echo "
Classes attended :
";echo "
$rowCount = 1;
$numRows = count($results);
$maxRows = 12;
foreach ($results as $dates) {
echo "
";echo $dates->db_date;
echo "
";echo "
";echo $dates->day_name;
echo "
";echo "
";if($rowCount % $maxRows == 0 && $rowCount != $numRows) {
echo "
}
$rowCount ++;
}
echo "
";这是做这件事的基础.基本上在你的循环中,你正在测试每个索引以查看它是否可被$maxRows整除,如果是,那么你将关闭你的表并打开一个新的索引.您必须添加样式以并排放置表格.
如果您想扩展此概念,可以将$maxRows设置为$numRows的评估.例如,如果你想尽可能地将项目拆分为一半以便只显示两个表,你可以做… $numRows = count($results); $maxRows = round($numRows / 2);
标签:php,mysql,html
来源: https://codeday.me/bug/20190623/1267740.html