【问题标题】:My dynamically placed content is not displaying correctly我的动态放置的内容未正确显示
【发布时间】:2014-01-04 12:45:35
【问题描述】:

我正在创建一个论坛网站,而我的动态放置的链接忽略了我分配给它们的 css。我希望链接显示如下:

    Music

    Movies

    Technology

    Gaming

(我只是想要填充)

然而,当我为它们设置样式时,它们显示如下:

音乐

电影

技术

游戏

这是我的代码:

<?php
//Select and order the content from forum_sections in ascending order 
$sql = mysql_query("SELECT * FROM forum_section ORDER BY ordered ASC LIMIT 10") or die(mysql_error());

$displayList = "";
while($row = mysql_fetch_array($sql)) {
    $sectionID = $row["id"];
    $sectionTitle = $row["title"];
    $displayList .= '<a href="section.php?id='.$sectionID.'" class="forum_links" id='.$sectionID.'>'.$sectionTitle.'</a><br />';
}
?>

这是我的 CSS:

.forum_links {
    padding: 10px 25px;
}

我做错了吗?我什至不知道你是否可以为动态内容设置样式,只是想我可以试试。

PS:如果您能告诉我如何将所有这些放在一个表格中,并且每个链接都是一个表格行,那将不胜感激

谢谢

【问题讨论】:

  • 如果您可以从 DOM 粘贴生成的 html,也许您甚至可以查看您的所有文件是否已加载和/或标记是否被其他规则覆盖;)

标签: php html css dynamic


【解决方案1】:

在您的 $displayList 变量中使用它:

$displayList .= '<table id="theList">';
while($row = mysql_fetch_array($sql)) {
  $sectionID = $row["id"];
  $sectionTitle = $row["title"];
  $displayList .= '<tr><td>';
  $displayList .= '<a href="section.php?id='.$sectionID.'" class="forum_links" id='.$sectionID.'>'.$sectionTitle.'</a><br />';
  $displayList .= '</td></tr>';
}
$displayList .= '</table>';

【讨论】:

    【解决方案2】:

    如果您希望将数据格式化为表格,请将 trtd 元素添加到生成的 php 中,然后将其放入表格中。像这样的东西应该可以工作:

    PHP

    $displayList .= '<tr><td><a href="section.php?id='.$sectionID.'" class="forum_links" id='.$sectionID.'>'.$sectionTitle.'</a><br /></td></tr>';
    

    HTML

    <table><?php echo $displayList; ?></table>
    

    此外,您分配给表格的任何 CSS 样式都应该可以正常工作,尽管 CSS 和表格并不总是能很好地结合在一起。

    【讨论】:

      猜你喜欢
      • 2015-07-05
      • 1970-01-01
      • 1970-01-01
      • 2017-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-14
      相关资源
      最近更新 更多