0

「shift_times」の列値が「SAT AM/SUN PM」または「SAT PM/SUN AM」であるかどうかに基づいて、if ステートメントと 2 つの .addClass 背景色変数を使用しようとしています。値が数値であるがテキストではない場合の解決策を見つけています。

     $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>";
       }
4

2 に答える 2

2

あなたが探していたのはこのようなものですか?

$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>";
}
于 2012-05-09T22:42:18.413 に答える
0

質問の内容とそれがjQuery関数であるという事実に基づいてjQueryの回答を探していたと思いますaddClass...間違っていたらごめんなさい。それがあなたの意図したものである場合、これがあなたの答えです:

PHP:

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

jQuery:

$(function() {
  $.each($('.shifttimes'), function() {
    var $this = $(this);
    $this.text() == "SAT AM/SUN PM" ? $this.addClass('className') : $this.addClass('otherClassName');
  });
});
于 2012-05-09T22:35:07.120 に答える