2011-01-25 31 views
0

私のPHP検索スクリプトに問題があります。私はソーシャルネットワーキングサイトを構築しています。ソーシャルネットワーキングサイトでは、ユーザー、イベント、クラブを検索できます。アップロードされていない場合、ユーザーのアバターのサムまたはデフォルトのサムを表示するように検索結果を希望します。 ローカルホストでのImテスト。 ユーザーアバターのがUser_Images (c:\wamp\www\NNL\User_Images)フォルダに保存されているデフォルトのアバターがc:\wamp\www\NNL\Style\Images\default_avatar.png.検索でユーザーのアバターまたはデフォルトのアバターを表示

に格納されている間、次は私のPHPコードです:

<?php 
while ($row_user = mysql_fetch_assoc($user)) 
{ 
    echo "\n<table width='500' border='0'>"; 
    echo "\n\t<tr>"; 
    echo "<td width='50' height='50' align='center' valign='middle'><a href='user_view.php?user_id=".$row_user['user_id']."'> 
    <img src=User_Images/$row_user[picture_thumb_url] !=''? $row_user[picture_thumb_url]: '../Style/Images/default_avatar.png' 
    border='0' height='50' width='50'/></a></td>"; 
    echo "<td width='140' class='ordinary_text_12'>" .$row_user['user_first_name']. "</td>"; 
    echo "<td width='140' class='ordinary_text_12'>" .$row_user['user_last_name']. "</td>"; 
    echo "<td width='140' class='ordinary_text_12'>" .$row_user['username']. "</td>"; 
    echo "<td width='30'><a class='text_12_link_green' href='user_view.php?user_id=".$row_user['user_id']."'>View</a></td>"; 
    echo "\n\t</tr>"; 
    echo "\n</table>"; 
} 
?> 
<?php 
while ($row_event = mysql_fetch_assoc($event)) 
{ 
    echo "\n<table width='500' border='0'>"; 
    echo "\n\t<tr>"; 
    echo "<td width='50' height='50' align='center' valign='middle'><a href='#table_index.php'> 
    <img src='Images/$row_event[event_thumb_url]' border='0' height='50' width='50'/></a></td>"; 
    echo "<td width='140' class='ordinary_text_12'>" .$row_event['event_name']. "</td>"; 
    echo "<td width='140' class='ordinary_text_12'>" .$row_event['event_venue']. "</td>"; 
    echo "<td width='140' class='ordinary_text_12'>" .$row_event['event_date']. "</td>"; 
    echo "<td width='30'><a class='text_12_link_green' href='#user_view.php?user_id=".$row_user['username']."'>View</a></td>"; 
    echo "\n\t</tr>"; 
    echo "\n</table>"; 
} 
?> 
<?php 
while ($row_establishment = mysql_fetch_assoc($establishment)) 
{ 
    echo "\n<table width='500' border='0'>"; 
    echo "\n\t<tr>"; 
    echo "<td width='50' height='50' align='center' valign='middle'><a href='#table_index.php'> 
    <img src='Establishment_Images/$row_establishment[establishment_thumb_url]' border='0' height='50' width='50'/></a></td>"; 
    echo "<td width='140' class='ordinary_text_12'>" .$row_establishment['establishment_name']. "</td>"; 
    echo "<td width='140' class='ordinary_text_12'>" .$row_establishment['location_name']. "</td>"; 
    echo "<td width='140' class='ordinary_text_12'>" .$row_establishment['establishment_pricing']. "</td>"; 
    echo "<td width='30'><a class='text_12_link_green' href='#user_view.php?user_id=".$row_user['username']."'>View</a></td>"; 
    echo "\n\t</tr>"; 
    echo "\n</table>"; 
} 
?> 

ループイム$row_userをエコーし​​ようとしているときに問題が$row_userであります親指。現在、ユーザーがアバターを持っている場合、そのアバターはイメージを表示しますが、ユーザーにアバターがない場合はイメージがまったく表示されません。どこが間違っていますか?

+0

をあなた*は、ユーザーが何のアバターを持っていない場合、それは返すように*何を期待していますか? – meagar

+0

フォルダに保存されている既定のイメージを返すようにしたい。イメージはdefault_avatar.pngと呼ばれます。上の段落を参照してください。私はユーザープロファイルのページで同様のコードを使用しましたが、この1つで動作するようになりません –

答えて

1

それは正確に読めないのですが、あなたはこれを行うことができます。

echo "<td width='50' height='50' align='center' valign='middle'><a href='user_view.php?user_id=".$row_user['user_id']."'> 
    <img src=User_Images/" . ($row_user['picture_thumb_url'] != '' ? $row_user['picture_thumb_url'] : '../Style/Images/default_avatar.png') . " border='0' height='50' width='50'/></a></td>"; 

あなたは、変数をエコー事前に条件付きを行うための最善のだ:

更新日:

$thumbnail = $row_user['picture_thumb_url'] != '' ? $row_user['picture_thumb_url'] : '../Style/Images/default_avatar.png'; 

echo "<td width='50' height='50' align='center' valign='middle'><a href='user_view.php?user_id=".$row_user['user_id']."'> 
     <img src=User_Images/$thumbnail border='0' height='50' width='50'/></a></td>"; 
+0

あなたの返事をありがとう。正確には読めないものは良い作品です。しかし、2番目の方法では、可変サムネイルをどのようにエコーし、デフォルトと選択された画像が別のフォルダに表示されますか? –

+0

申し訳ありませんが、以前と同じようにパスを更新してください。それは動作するはずです../Style/Images/default_avatar.png –

+0

魅力のような作品ニック。助けをお祈りします。私はちょっとPHPに新しい –

1

あなたの 'エコー'に 'if'文を入れることはできません。

ゴーこうして:

if($row_user[picture_thumb_url] !='') 
    $thumb = $row_user[picture_thumb_url]; 
else 
    $thumb = '../Style/Images/default_avatar.png'; 

そして:

echo "<img src=\"$thumb\">"; 
+0

ありがとうジョナサン。私はこれを試してみましょう。 –

関連する問題