Сделать новые записи жирным шрифтом

0

Я пытаюсь создать почтовую систему, в которой сообщения чтения отображаются нормально, а новые записи/сообщения выделены жирным шрифтом. Я создал правило 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>";
  • 0
    В чем проблема? Что вы получаете, что вы хотите получить? С первого взгляда это нормально, но я понятия не имею, что искать. (Я знаю ответ, но вы должны спросить ...)
  • 0
    Где вы используете стиль $?
Показать ещё 1 комментарий
Теги:
badge

1 ответ

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>";
}
  • 0
    Спасибо, но не сработало как задумано. Я хочу, чтобы строка, соответствующая условию NEW, была выделена жирным шрифтом, но то, что вы сделали, становится жирным, независимо от условия.
  • 0
    Благодарю. Я наконец понял это правильно. Без условия else это не сработало бы. Когда я добавил условие else, оно получило именно то, что я хотел. Я не знал, как применить стиль, но теперь я знаю, как это сделать. извините, если вы сочли это неправильным вопросом, но мне было трудно, пока вы не сделали это!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню