【问题标题】:Make new entries appear bold使新条目显示为粗体
【发布时间】:2015-02-02 11:53:39
【问题描述】:

我正在尝试创建一个类似电子邮件的系统,其中已读消息显示正常,新条目/消息以粗体显示。我创建了一个 css 规则来满足文本格式,但我遇到的问题是在我的循环中实现它。

谢谢

        $stmt = $pdo->query("SELECT * FROM $tbl_name");
        $stmt->execute();
        $num_rows = $stmt->rowCount();
        print "<p>$num_rows Record(s) Found.</p>";

        echo "<table width='100%' border='1' bordercolor='#0cc' cellspacing='0' cellpadding='2'>";
        echo "<tr>
        <th bgcolor='#444444' align='center'><font color='#fff'>Surname</font></th>
        <th bgcolor='#444444' align='center'><font color='#fff'>Firstname</font></th>
        <th bgcolor='#444444' align='center'><font color='#fff'>Email / Username</th>
        <th bgcolor='#444444' align='center'><font color='#fff'>Phone</th>
        <th bgcolor='#444444' align='center'><font color='#fff'>Date Registered</th>
        <th bgcolor='#444444' align='center'><font color='#fff'>Status</th>
        <th bgcolor='#444444' align='center'><font color='#fff'>Create Account</th>
        <th bgcolor='#444444' align='center'><font color='#fff'>Delete Account</th>
        </tr>";
        // keeps getting the next row until there are no more to get
        while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {

        $clas = $row['entry'];
        if($clas == 'NEW'){
        $style = "<div style='font-weight:bold'></div>";
        }else{
        $style = "<div style='font-weight:normal'></div>";    
        }

        // Print out the contents of each row into a table
        echo "<tr><td>";
        echo ucfirst($row['surname']);
        echo "</td><td>";
        echo ucfirst($row['firstname']);
        echo "</td><td>";
        echo $row['email'];
        echo "</td><td>";
        echo $row['phone'];
        echo "</td><td>";
        echo $row['today'];
        echo "</td><td>";
        echo $row['status'];
        echo "</td><td>";
        echo "<a href='create-account.php?id={$row['id']}'>Create Account</a>";
        echo "</td><td>";
        echo "<a href='account-delete.php?id={$row['email']}'>Delete Account</a>";
        echo "</td></tr>";
        }
        echo "</table>";

【问题讨论】:

  • 有什么问题?你得到什么,你想得到什么?乍一看没问题,但我不知道要寻找什么。 (我知道答案,但你必须问......)
  • 你在哪里使用 $style?
  • @Forien 很抱歉我误读了这个问题。让我删除我的评论

标签: php badge


【解决方案1】:

这可能是您想要实现的目标,但请下次提出适当的问题。

while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {

  $clas = $row['entry'];
  if($clas == 'NEW'){
    $style = ' style="font-weight:bold"';
  }

  // Print out the contents of each row into a table
  echo "<tr{$style}><td>";
  echo ucfirst($row['surname']);
  echo "</td><td>";
  echo ucfirst($row['firstname']);
  echo "</td><td>";
  echo $row['email'];
  echo "</td><td>";
  echo $row['phone'];
  echo "</td><td>";
  echo $row['today'];
  echo "</td><td>";
  echo $row['status'];
  echo "</td><td>";
  echo "<a href='create-account.php?id={$row['id']}'>Create Account</a>";
  echo "</td><td>";
  echo "<a href='account-delete.php?id={$row['email']}'>Delete Account</a>";
  echo "</td></tr>";
}

【讨论】:

  • 谢谢,但没有按预期工作。我想要的是满足新条件的行是粗体,但你所做的,无论条件如何,都会变为粗体
  • 谢谢。我终于做对了。如果没有 else 条件,它将无法正常工作。当我添加 else 条件时,它会显示出我想要的内容。我不知道如何应用样式,但现在我知道如何了。抱歉,如果您认为这是一个不恰当的问题,但在您这样做之前对我来说很难!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-10
  • 2016-04-26
  • 1970-01-01
  • 2021-08-13
  • 2018-08-21
相关资源
最近更新 更多