我正在尝试使用以下echo-line
内联样式化SQL数据 echo "<li> <a href = posts.php?id=" . $row['Id'] . "><p style='font-size:6pt'>" . $sDate . " - </p>" . $row['Titel'] . "<p style=color:red;font-size:6pt>nytt </p></a> </li>";
但是浏览器认为那里有一个<p>
并打破了界限,我一直在寻找和尝试许多不同的解决方案,但没有什么真正有效。
这是SQL数据的完整代码。
<?php include 'inc/db.php';
$strSQL = mysqli_query($con,"SELECT * FROM Posts ORDER BY id DESC");
while($row = mysqli_fetch_array($strSQL)) {
$oDate = strtotime($row['Date']);
$sDate = date("Y-m-d",$oDate);
if ( date('Y-m-d') == $sDate )
{
echo "<li> <a href = posts.php?id=" . $row['Id'] . "><p style='font-size:6pt'>" . $sDate . " - </p>" . $row['Titel'] . "<p style=color:red;font-size:6pt>nytt </p></a> </li>";
}
else
{
echo "<li> <a href = posts.php?id=" . $row['Id'] . "><p style='font-size:6pt;'>" . $sDate . " - </p>" . $row['Titel'] . "</a> </li>";
}
}
非常感谢任何帮助!
答案 0 :(得分:1)
更改
<p>
to
<span>
EG:
from:
<p style...
to
<span style
这将阻止创建新的换行符。
或者在你的CSS中你可以定义;
p {
display:inline;
}
这也将阻止创建新行,它们的行为与span相同。
请注意,更改p的CSS会影响整个文档中的所有
标记。
答案 1 :(得分:0)
如果您不想使用<p>
元素,则可以将其更改为脚本中的<span>
元素,如下所示:
if ( date('Y-m-d') == $sDate )
{
echo "<li> <a href=\"posts.php?id=" . $row['Id'] . "\"><span style=\"font-size:6pt;\">" . $sDate . " - </span>" . $row['Titel'] . "<span style=\"color:red;font-size:6pt\">nytt </span></a> </li>";
}
else
{
echo "<li> <a href=\"posts.php?id=" . $row['Id'] . "\"><span style=\"font-size:6pt;\">" . $sDate . " - </span>" . $row['Titel'] . "</a> </li>";
}
我还在代码中添加了引号。
最好使用CSS样式表并使用类来设置跨度样式,而不是使用内联样式减速。