アプリ版:「スタンプのみでお礼する」機能のリリースについて

画像を含んだ検索システムについてご相談があります。
画像の部分で、データが空っぽの場合検索結果の更に詳細ページにて非表示にする条件分岐についてつまづいています。

レコードに画像データがある場合は検索結果にて表示し、データが空っぽの場合は非表示にするというものです。

以下に詳細ページ(検索結果一覧から詳細ページに進んだページ)の該当箇所のコードを記載します。

if文を使うのだろうというのはわかるのですが、どう書いていいかわからないでいます。

アドバイスいただけないでしょうか?

よろしくお願いします。

~省略~

<?php
$debug = false;

//DB Connect
$url = "***********";
$user = "**********";
$pass = "********";
$db = "********";

$link = mysql_connect($url,$user,$pass) or die("No Connected");
$sdb = mysql_select_db($db,$link) or die("No Selected");

if($debug) echo_r($_POST);
mysql_set_charset('utf8');

if($_SERVER["REQUEST_METHOD"] != "POST") {
echo "Error: invalid method";
exit();
}

$id = $_POST['key'];

$query = "SELECT * FROM shops where id='$id'";


$result = mysql_query($query) or die($query . '<br />' . mysql_error() . '<hr />');
$num_rows = mysql_num_rows($result);

?>

<div class="row ">
<div id="contents" class="clearfix">
<div class="span8">
<h2 class="f2"><b>■店舗詳細</b></h2>
<?php while($row = mysql_fetch_assoc($result)): ?>
<div class="row-fluid result-table" style="background-color:white;">
<div class="row-fluid">
<?php echo '<img src="get_image1.php?id=' . $row['id'] . '" style="width:100%;">'; ?>

</div>
<div class="span4 mini-img"style="margin-left:-1px;"><p class="thumb"><a><?php echo '<img src="get_image2.php?id=' . $row['id'] . '" >' ?></a></p>
</div>
<div class="span4 mini-img"style="margin-left:-1px;"><p class="thumb"><a ><?php echo '<img src="get_image3.php?id=' . $row['id'] . '" >' ?></a></p>
</div>
<div class="span4 mini-img"style="margin-left:-1px;"><p class="thumb"><a ><?php echo '<img src="get_image4.php?id=' . $row['id'] . '" >' ?></a></p>
</div>
<div class="span4 mini-img"style="margin-left:-1px;"><p class="thumb"><a ><?php echo '<img src="get_image5.php?id=' . $row['id'] . '" >' ?></a></p>
</div>
<div class="span4 mini-img"style="margin-left:-1px;"><p class="thumb"><a ><?php echo '<img src="get_image6.php?id=' . $row['id'] . '" >' ?></a></p>
</div>
<div class="span4 mini-img"style="margin-left:-1px;"><p class="thumb"><a ><?php echo '<img src="get_image7.php?id=' . $row['id'] . '" >' ?></a></p>
</div>

~以下省略~

A 回答 (1件)

提示jされた内容からだけでは全容がわかりません。

get_image1.phpなどでは、どの列から画像データを取得するのでしょうか?

たとえば、$row['image1'] に格納されているとすればそれがemptyでないときだけimg要素をprintすればいいと思いますが、そういうことではないのでしょうか?

http://php.net/manual/ja/function.empty.php

if (!empty($row['image1'])) {
print '<img src="get_image1.php?id=' . $row['id'] . '" style="width:100%;">';
}
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

説明不足で申し訳ありません。

「からっぽではない」時に表示という条件分岐で考えればよかったです。

アドバイスいただいたものを参考にすることで解決できました。

ありがとうございます。

お礼日時:2012/10/05 14:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!