将自定义字体应用于PHP echo中的表格单元格

时间:2013-07-12 11:08:50

标签: php html fonts echo

我目前正在开发一个项目,该项目从mySQL中提取表格,这些表格显示在html表格中。您可以在下面看到代码。

if (mysql_num_rows($result) > 0) { 
    // yes 
    // print them one after another 
    echo "<table cellpadding=1 border=1 width=100%>"; 
    while($row = mysql_fetch_row($result)) { 
        echo "<tr>";  
                echo "<td>"."<center>".$row[0]."</center>"."</td>"; 

        echo "<td>" .$row[2]."</td>"; 
        echo "<td>" .$row[1]."</td>"; 
        echo "<td>" .$row[3]."</td>";  
        echo "</tr>"; 
    } 
    echo "</table>"; 
} 

我需要将其更改为

if (mysql_num_rows($result) > 0) { 
    // yes 
    // print them one after another 
    echo "<table cellpadding=1 border=1 width=100%>"; 
    while($row = mysql_fetch_row($result)) { 
        echo "<tr>";  
                echo "<td>"."<center>".$row[0]."</center>"."</td>"; 

        echo "<td>" .$row[2]."</td>"; 
        echo "<td>" .$row[1]."</td>"; 
        echo "<td><font face="Georgia, Times New Roman, Times, serif">" .$row[3]."</font></td>";    
        echo "</tr>"; 
    } 
    echo "</table>"; 
} 

当我这样做时会抛出错误。我这样做是为了让用户看到条形码,我有一个字体。

我这样做错了吗?还是有另一种方法可以更好地发挥作用。

由于 莱恩

3 个答案:

答案 0 :(得分:0)

将脸部更改为“<:p>

 echo "<td><font face='Georgia, Times New Roman, Times, serif'>" .$row[3]."</font></td>"; 

也可以使用css类或id代替内联字体。 (检查这个例如css类Applying css to a php table

答案 1 :(得分:0)

尝试

echo "<td><font face='Georgia, Times New Roman, Times, serif'>" .$row[3]."</font></td>";

答案 2 :(得分:0)

OMG ..不要使用font标记。它自HTML 4.01以来已弃用,在HTML 5中不可用。错误来自于无法正常转义。

echo "<td><font face=\"Georgia, 'Times New Roman', Times, serif\">" ...

但是请使用一个类并使用CSS进行样式化。

echo "<td class=\"font-georgia\">...

在css中:

.font-georgia {
    font-family: Georgia, 'Times New Roman', Times, serif;
}

请注意'Times New Roman'的引号,因为它有空格。

center标记的内容相同。请改用text-align:center CSS。