2014-02-24 32 views
0

我有乘法表,我想像下面那样对它进行修改 - 使第一行和第一列项目变为粗体和居中。如果我理解正确的,我只需要使用标签。我仍然无法弄清楚如何做到这一点,这就是我想..有一点风格的乘法表

<?php 

$cols = 10; 
$rows = 10; 
?> 

这里HTML文本的地块......

<?php 

     echo "<table border=\"1\">"; 





     for ($r =1; $r < $rows; $r++){ 



      echo('<tr>'); 



      for ($c = 1; $c < $cols; $c++) 

      if ($r =1 or $c=1){ 
       echo('<th>'.$r*$c.'</th>'); 
      } 


       echo('<td>' .$c*$r.'</td>'); 
      echo('</tr>'); 
     } 

     echo("</table>"); 


     ?> 

我觉得我会错过,而明显的解决方案如何做这个。

任何意见将不胜感激,谢谢!

回答

2

你已经糊涂分配和比较操作。 =是赋值运算符。您需要在if声明中使用比较运算符(==)。

echo '<table border="1">'; 
for ($r = 1; $r <= $rows; $r++){ 
    echo '<tr>'; 
    for ($c = 1; $c <= $cols; $c++) 
    if ($r == 1 || $c == 1) 
     echo '<th>'. $r * $c. '</th>'; 
    else 
     echo '<td>'. $r * $c. '</td>'; 
    echo '</tr>'; 
} 
echo '</table>'; 
+0

谢谢!我只想问,我能否替换||符号与OR?出于某种原因,我在键盘上没有这样的符号,我可以复制并粘贴它。 –

+0

您可以使用'OR'运算符来代替'||'。在这种情况下,它并不重要 – hindmost

3

使用下面的CSS选择器

table>tr:first-child>*, table>tr>td:first-child, table>tr>th:first-child { 
    font-weight:bold; 
    text-align:center 
} 
+0

谢谢user3303171 –