0

ここで問題があります。あちこち探してみましたが、なかなか見つからないようです。これに関する投稿があることは知っていますが、検索クエリを正しく取得できない可能性があります。

それは私が見つけたこの 2 に似ています: Applying different CSS to top 10 results of a query .addClass with IF statement based on value

現在、私のコードの簡単な例を次に示します。

<?php
$select=mysql_query("select * from products_list ORDER BY id ASC");
while($row=mysql_fetch_array($select)){
echo "<tr>
<td>".$row['id']."</td>
<td>".$row['title']."</td>
<td>".$row['new_arrival']."</td>";
?>

データベース内の new_arrival のデータは、yes または no です。

私の質問は、「はい」の場合は TD に「new_arrival」のクラスを追加し、「いいえ」の場合はクラスを追加しない方法です。

私が言おうとしていることを皆さんが理解してくれることを願っています。ありがとう。

よろしく、ジェフ

4

4 に答える 4

0

new_arrival == yesクラスelseを追加すると、単純なifステートメントで空にすることができます

$select=mysql_query("select * from products_list ORDER BY id ASC");
while($row=mysql_fetch_array($select)){
    $class = ($row['new_arrival'] == 'yes') ? 'class="new_arrival"' : '';
    echo "<tr>
    <td ".$class.">".$row['id']."</td>
    <td ".$class.">".$row['title']."</td>
    <td ".$class.">".$row['new_arrival']."</td></tr>";
}
于 2012-07-23T09:57:07.203 に答える
0
<?php
$select=mysql_query("select * from products_list ORDER BY id ASC");
while($row=mysql_fetch_array($select)){
echo "<tr>
<td>".$row['id']."</td>
<td>".$row['title']."</td>";
  if(if($row['new_arrival']=='yes')
  {
   echo "<td class='classname'>".$row['new_arrival']."</td>";
  }
  else
  {
    echo "<td>".$row['new_arrival']."</td>";
  }
?>
于 2012-07-23T09:57:37.480 に答える
0

これを単純なIFで試してください

echo "<tr>
<td>".$row['id']."</td>
<td>".$row['title']."</td>";
if($row["new_arrival"] == "yes"){
 echo "<td class='positive'>".$row["new_arrival"]."</td>"; //yes
}else{
 echo "<td>".$row['new_arrival']."</td>"; // no
}
于 2012-07-23T09:58:02.523 に答える
0
<?php

    $select = mysql_query( "SELECT * FROM products_list ORDER BY id ASC" );
    while( $row = mysql_fetch_array( $select ) ) {

        $class = '';
        if ( $row[ 'new_arrival' ] == 'yes' )
            $class = ' class="your_class" ';

        $result = "<tr>
                    <td>" . $row['id'] . "</td>
                    <td>" . $row['title'] . "</td>
                    <td" . $class. ">" . $row['new_arrival']  ."</td>
                  </tr>";

        echo $result;
    }

?>
于 2012-07-23T09:59:43.860 に答える