CSS中是否可能<//>每10个表行?

时间:2014-05-18 00:52:17

标签: php css mysql html-table

我的脚本基本上从我的数据库加载数据,我必须在某处<br>,但它不会工作,因为它是一个巨大的表。所以我需要格式化这个表,所以每10行就有一个<br>

<table align="center" cellspacing="0" cellpadding="0">
    <?php
        $date = mysql_query("SELECT DISTINCT `date` FROM `matches`"); 
        while($daterow = mysql_fetch_assoc($date)){

            echo '  <tr>
                    <td style="width:60px; background-color:#000000;"><font color="#FFFFFF" style="font-size:11px">'.$daterow['date'].'</font></td>
                    </tr>
                ';

            $query = mysql_query("SELECT hour, team1, team2, goalsteam1, goalsteam2, competition FROM `matches` WHERE `date`='". $daterow['date'] ."'");
            while($row = mysql_fetch_array($query)){    

                $teamtest = mysql_query("SELECT teamname FROM `teams` WHERE `team`='".$row['team1']."'");
                $teamtestrow = mysql_fetch_assoc($teamtest);

                $hour = substr($row['hour'],0,5);

                echo '
                    <tr class="teamtable">
                        <td style="width:60px; font-size:11px;">'.$hour.'</td>
                        <td style="width:145px; font-size:11px;">'.$teamrow['teamtest'].'</td>
                        <td style="width:15px; font-size:11px;">'.$row['goalsteam1'].'</td>
                        <td style="width:15px; font-size:11px;">'.$row['goalsteam2'].'</td>
                        <td style="width:145px; font-size:11px;">'.$row['team2'].'</td>
                        <td style="width:120; font-size:11px;">'.$row['competition'].'</td>
                    </tr>'; 
            }
        }
    ?>  
</table>

或者每个日期之前只有<br>。当我尝试它时会留下一个巨大的空白区域,但在日期和比赛之间仍然没有空间。

1 个答案:

答案 0 :(得分:2)

不太确定CSS是否可以处理这个问题。根据您共享的代码,不清楚您希望中断发生的位置。但一般来说,你会在PHP中使用modulus运算符是一个好的开始。知道这可能对你有用:

<table align="center" cellspacing="0" cellpadding="0">
    <?php
        $date = mysql_query("SELECT DISTINCT `date` FROM `matches`"); 
        $counter = 0;
        while($daterow = mysql_fetch_assoc($date)){

            echo '  <tr>
                    <td style="width:60px; background-color:#000000;"><font color="#FFFFFF" style="font-size:11px">'.$daterow['date'].'</font></td>
                    </tr>
                ';

            $query = mysql_query("SELECT hour, team1, team2, goalsteam1, goalsteam2, competition FROM `matches` WHERE `date`='". $daterow['date'] ."'");
            while($row = mysql_fetch_array($query)){    

                $teamtest = mysql_query("SELECT teamname FROM `teams` WHERE `team`='".$row['team1']."'");
                $teamtestrow = mysql_fetch_assoc($teamtest);

                $hour = substr($row['hour'],0,5);

                echo '
                    <tr class="teamtable">
                        <td style="width:60px; font-size:11px;">'.$hour.'</td>
                        <td style="width:145px; font-size:11px;">'.$teamrow['teamtest'].'</td>
                        <td style="width:15px; font-size:11px;">'.$row['goalsteam1'].'</td>
                        <td style="width:15px; font-size:11px;">'.$row['goalsteam2'].'</td>
                        <td style="width:145px; font-size:11px;">'.$row['team2'].'</td>
                        <td style="width:120; font-size:11px;">'.$row['competition'].'</td>
                    </tr>'; 

                $counter++;
                // Do a modulus check.
                if ($counter % 10 == 0) {
                    echo "<tr><td colspan="6">&nbsp;</td></tr>";
                }
            }
        }
    ?>  
</table>

关键的代码块是:

$counter++;
// Do a modulus check.
if ($counter % 10 == 0) {
    echo "<tr><td colspan="6">&nbsp;</td></tr>";
}

在每个循环$counter上增加1.并使用if()语句中的模数运算符,我们检查每10个项目&amp;然后做点什么。在这种情况下,插入一行&nbsp;