Php .addClass,带有基于值的IF语句

Php .addClass,带有基于值的IF语句,php,jquery,mysql,Php,Jquery,Mysql,我正在尝试使用一个if语句和两个.addClass背景颜色变量,这取决于“shift_times”的列值是=SAT am/SUN PM还是=SAT PM/SUN am。当值是数字而不是文本时,我正在寻找解决方案 $query = "SELECT COUNT(confirmed) as cnt, position, shift_times FROM volConfirm WHERE confirmed='yes' GROUP BY shi

我正在尝试使用一个if语句和两个.addClass背景颜色变量,这取决于“shift_times”的列值是=SAT am/SUN PM还是=SAT PM/SUN am。当值是数字而不是文本时,我正在寻找解决方案

     $query = "SELECT COUNT(confirmed) as cnt, 
     position, shift_times 
     FROM volConfirm 
     WHERE confirmed='yes'  
     GROUP BY shift_times, position
     order by position"; 

     $result = mysql_query($query) or die(mysql_error());


     while($row = mysql_fetch_array($result))
      {
      echo "<tr>";
  echo "<td>" . $row['position'] ." ". $row['shift_times'] ."= " . $row['cnt'] . "</td>";
  echo "</tr>";
       }

我假设您正在根据问题的内容以及addClass是jQuery函数这一事实寻找jQuery答案。。。如果我错了,我道歉。如果这是你的意思,下面是你的答案:

PHP:


你在找这样的东西吗

$query = "SELECT
      COUNT(confirmed) as cnt, 
      position,
      shift_times 
   FROM volConfirm 
   WHERE confirmed='yes'  
   GROUP BY shift_times, position
   ORDER BY position"; 

$result = mysql_query($query) or die(mysql_error());


while($row = mysql_fetch_array($result)) {
   if ($row['shift_times'] === 'SAT AM/SUN PM') {
      echo '<tr class="class1">';
   } else if ($row['shift_times'] === 'SAT PM/SUN AM') {
      echo '<tr class="class2">';
   } else {
      echo '<tr>';
   }
   echo "<td>" . $row['position'] ." ". $row['shift_times'] ."= " . $row['cnt'] . "</td>";
   echo "</tr>";
}

为什么JQuery会参与进来?似乎严格使用PHP要容易得多。回想起来,这会更有意义:-D我用头撞墙十分钟,试图找出PHP中的addClass是什么,而不是解决直接问题我也认为我需要使用JQuery-也许:啊!这是一件美丽的事情!如果其他人/如果感到困惑,我会一直保持沉默。。。谢谢
$(function() {
  $.each($('.shifttimes'), function() {
    var $this = $(this);
    $this.text() == "SAT AM/SUN PM" ? $this.addClass('className') : $this.addClass('otherClassName');
  });
});
$query = "SELECT
      COUNT(confirmed) as cnt, 
      position,
      shift_times 
   FROM volConfirm 
   WHERE confirmed='yes'  
   GROUP BY shift_times, position
   ORDER BY position"; 

$result = mysql_query($query) or die(mysql_error());


while($row = mysql_fetch_array($result)) {
   if ($row['shift_times'] === 'SAT AM/SUN PM') {
      echo '<tr class="class1">';
   } else if ($row['shift_times'] === 'SAT PM/SUN AM') {
      echo '<tr class="class2">';
   } else {
      echo '<tr>';
   }
   echo "<td>" . $row['position'] ." ". $row['shift_times'] ."= " . $row['cnt'] . "</td>";
   echo "</tr>";
}