-2
<?
// Set the MySQL Configuration
$db_host       = "test";
$db_user       = "test";
$db_password   = "test";
$db_name       = "test";
$db_table      = "test";

// Start Connection
$db_connect        =  mysql_connect ($db_host, $db_user, $db_password);

// Select Database
$db_select        =  mysql_select_db ($db_name, $db_connect);


$query = "SELECT bird_owner, place_name, funds, place_description FROM bird_locations";

$query2 = "SELECT blue_bird, red_bird, green_bird, gold_bird, black_bird FROM bird_locations"; 

// this query ($query2) is to select just the birds so can check if any bird = 1 then add a new image cell in table

// Execution MySQL Query
$result = mysql_query($query);


if($result)
{

// table headers

echo '<table width="90%" border="0" align="center" cellspacing="2" cellpadding="10">


<p><p><p>
<tr>
<th align="center"><b>Owner</b></th>
<th align="center"><b>PlaceName</b></th>
<th align="center"><b>Birds</b></th>
<th align="center"><b>Funds</b></th>
<th align="center"><b>Description</b></th>
</tr>
';

//now i add a new row for each result which works.

while($row = mysql_fetch_array($result, MYSQL_ASSOC))
 {
     echo '<tr>
    <td align="center"><b>' . $row['bird_owner'].'</b></td>
    <td align="center"><b>' . $row['place_name'].'</b></td>

    <td align="center"><b><img src="bird_blue_50px.png"/></b></td> 

    <td align="center"><b>' . $row['funds'].'L$</b></td>
    <td align="center"><b>' . $row['place_description'].'</b></div></td>

    </tr>';

 }

echo '</table>';

}


//Close MySQL connection
mysql_close($db_connect);
?>

行が生成されると、行の3番目のセルは鳥の画像になりますが、データベース内の鳥の値が1の場合に、別の鳥の画像の追加のセルが表示されるようにするにはどうすればよいですか?

例:

  • blue_birdの値は1に等しい行の画像を表示
  • red_birdの値が1に等しい場合は、赤い鳥の画像も行に表示されます
  • green_birdの値は1に等しい緑の鳥の画像を表示
  • gold_birdの値はshowgoldbirdの画像と同じです
  • black_birdの値はshowblackbirdの画像と同じです

値が0に等しい場合は、その画像をテーブルに表示しないでください

4

1 に答える 1

1

エコーを分割します。

echo '<tr>
<td align="center"><b>' . $row['bird_owner'].'</b></td>
<td align="center"><b>' . $row['place_name'].'</b></td>';
if ($row['blue_bird']==1){
   echo '<td>Etc...';
}

echo '<td align="center"><b><img src="bird_blue_50px.png"/></b></td> 

<td align="center"><b>' . $row['funds'].'L$</b></td>
<td align="center"><b>' . $row['place_description'].'</b></div></td>

</tr>';

また、mysql_queryはもう長い間サポートされなくなります:http://php.net/manual/en/function.mysql-query.php

于 2013-01-22T14:37:17.620 に答える