2012-05-09 14 views
0

私は、 'shift_times' = "SAT AM/SUN PM"または "SAT PM/SUN PM"の列の値が " SUN AM "と表示されます。私は値が数値であってもテキストではない場合の解決策を見いだしています。.addClass値に基づくIF文

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

答えて

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>"; 
} 
+0

ああ!それは美しさです!私はいつも私の "while else/if"が混乱している...ありがとう! – Commandrea

0

私は私が間違っている場合、私は謝罪...あなたはあなたの質問とaddClassは、jQueryの関数であるという事実の内容オフに基づいてjQueryの答えを探していたと仮定します。それはあなたが何を意味するかだ場合はここであなたの答えだ:

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'); 
    }); 
}); 
+0

JQueryがなぜ関与するのですか?厳密にPHPで行う方がはるかに簡単だと思われます。 – dqhendricks

+0

振り返ってみると、-DIIは直接の問題に対処するのではなく、addClassがPHPにあったかどうかを調べるために10分間壁に頭を当てた。 –

+0

JQueryを使う必要があると思った。 ) – Commandrea

関連する問題