2016-08-01 16 views
-1

私は、クエリに基づいて結果を返すデータベースがあります。

<?php foreach ($data as $key=> $item) { ?> 
<tr> 
<td class="text-left"><?php echo ucwords(strtolower($item['biz_name'])); ?></td> 
<td class="text-left"><?php echo '<a href="http://maps.google.com/?q='. $item['loc_LAT_centroid'] .','. $item['loc_LONG_centroid'] .'">'.ucwords(strtolower($item['e_address'])).'</a>'; ?></td> 
<td class="text-left"><?php echo ucwords(strtolower($item['e_city'])); ?></td> 
<td class="text-center"><?php echo strtoupper($item['e_state']); ?></td> 
<td class="text-center"><?php echo $item['e_postal']; ?></td> 
<td class="text-center"><?php echo $item['biz_phone']; ?></td> 
<?php if (empty($item['web_url'])) { 
    <td class="text-center"><?php echo ''; ?></td> 
} 
else { 
    <td class="text-center"><?php echo '<a href="'. $item['web_url'] .'" >'."View Site".'</a>'; ?></td> 
} ?> 

私は明らかにやってるのこれは間違っていますが、これは私がこれまでにまとめたものです。私がしようとしているのは、値がnullの場合はweb_urlテーブルのフィールドを空白にし、値が含まれている場合は「View Site」を表示します。私はかなり新しいPHPですので、どんな助けにも感謝しています。

私は現在、この行のパースエラーが出ます:

<?php if (empty($item['web_url'])) { 
+0

私はあなたがPHPとJavaScriptシンタックスを混合していると思います。 'if(empty($ item ['web_url']))' – rjdown

+0

if文で '$ item.web_url'をチェックするのはなぜですか? '$ item ['web_url']'ではないでしょうか?また、あなたのifステートメントは 'web_url'が空でない場合は 'Unlisted'を出力します。これはおそらくあなたが望むものの逆です – andrewsi

+0

申し訳ありませんが、ドラフト版のコードを投稿しましたが、Unlistedを空の文字列。私は構文で正しく 'web_url'を呼んでいないことを知っていました。 – hidefind

答えて

0

あなたが、その場合にはternary operatorを使用する必要があります。

<td class="text-center"> 
    <?php echo (isset($item['web_url']) && !empty($item['web_url'])) ? ('<a href="'. $item['web_url'] .'" >'."View Site".'</a>') : ''; ?> 
</td> 
+0

私はあなたの提案の後に、varがnullであるかどうかにかかわらず、すべての結果が "View Website"文字列を表示することを試みました。クエリが 'web_url'に対してnullを返す場合、何も表示されません(ウェブサイトを表示できないため) – hidefind

+0

'web_url'の可能性はありますか?それは空の文字列になる可能性がありますか?新しいtdを 'var_dump($ item ['web_url'])'で挿入して、値が何であるかを確認できますか?とにかく、答えが更新されました。存在していればそれは空ではありません。 – Clyff

+0

はい、URLがデータベースにない場合、空の文字列が返されます。その場合は、フィールドを空白にしてください。それ以外の場合は、「サイトの表示」で今すぐあなたの提案を試してください。 – hidefind

関連する問題