2012-02-12 4 views
0

をそれを表示する:あなたは、通常のユーザーならば、「hasimg」と「imgurl」を見ることができるように2種類のデータを取得し、私はmysqlデータベース 表構造の「プロファイル」と呼ばれるテーブル持って

user | hasimg | imgurl 

を画像がない場合、hasimg0に、imgurlはnoneに設定されます。

一方、ユーザーに画像が割り当てられている場合、hasimg1に設定され、imgurlにはリンクが含まれます。私は<img src="imgurl HTMLタグを(1にhasimgセット)画像を持っているものを表示することができますどのように

  • にはどうすれば<img srcせずに、画像(0〜hasimgセット)を持っていないというものを表示することができますか?

イメージを持たないユーザーと画像を持たないユーザーを表示するリストを作成したいと思います。

ここ行

<?php 

     $sql = "SELECT * FROM profile ORDER BY user DSC"; 
     $query = mysql_query($sql)or die(mysql_error()); 

       $rows = array(); 
     while($row = mysql_fetch_array($query)){ 
      $rows[] = $row; 
      echo "User:$row[user]<br>Image:$row[hasimg]\n"; 
     } 

    ?> 

P/SのMySQL接続確立によりデータ列をエコーするために使用してコードIMです。

+0

PHPを試みました。しかし、どのようにphpをどのようにimgを持っているのか、wholを使っていないのかを区別する方法はわかりません。 – sm21guy

+0

答えに記載されている私の例を確認してください。 –

+0

適切な[サンプルコード](http://sscce.org/)(ここではSQL文)は、任意の特別なスキーマやサンプルデータ形式よりも便利です。サンプルは 'CREATE TABLE'と' INSERT ... VALUES'を使ってください。結果はコードの出力であり、コード自体ではないので、望ましい結果をサンプルコードとして提示する必要はありません。 – outis

答えて

1

レイアウトを気晴らしにしたい場合は、デフォルトのイメージを使用できます。

if($hasimg == 0) 
    $imgurl = "default.jpg"; 

echo '<img src="' . $imgurl . '">'; 

EDIT:

あなたのPHPコードは次のようである可能性があります。

$sql = "SELECT * FROM profile ORDER BY user DSC"; 
$result = mysql_query($sql)or die(mysql_error()); 


echo "<table border='1'> 
<tr> 
<th>Name</th> 
<th>Image</th> 
</tr>"; 

while($row = mysql_fetch_array($result)) 
    { 
    $imgurl = $row['imgurl']; 
    if($row['hasimg'] == 0) 
     $imgurl = "default.jpg"; 

     echo "<tr>"; 
     echo "<td>" . $row['user'] . "</td>"; 
     echo "<td><img src=\"" .$imgurl . "'\" /></td>"; 
     echo "</tr>"; 
    } 
echo "</table>"; 
+0

ああ、ありがとう – sm21guy

0

2種類の溶液:データベース内のimgurlをフィールドへのデフォルトのフィールドの内容としてIMG JPGファイルをデフォルトに経路を設定し

  1. 。ちょうど$rows[] = $row;後にこのコードを追加することによって

  2. フィルタークエリの結果は各列からデータをエコーし​​ながら

    If ($row['hasimg'] == 0) $row['imgurl'] = 'default.jpg';