スレッド表示 | フラット表示〕 全トピック 920 件中 17 番目 次≫ ≪前

IF文教えて下さい

created: 2010-02-02 21:51 | modified: 2010-02-06 00:11 | reply: 5

[4348] IF文教えて下さい

user: わんこ | created: 2010-02-02 21:51
<td><?php if($row_photo['state_id'] == 1)
     {echo $row_photo['state_name'];}
  else{<a href="koinu_detail.php?recordID=<?php echo $row_photo['photoid']; ?>"> <?php echo $row_photo['photoid']; ?>
  ?></td>

上記のように書きましたが、うまくいきません。

仕様としましては、
'state_id'が1の時には、データベースより結果を持ってきて表示のみ。

'state_id'が1以外は、データベースより結果を持ってきて表示。
koinu_detail.phpにリンクを張りたいと思います。

どなたかご教授お願いたします。
reply: 4349 返信 編集 削除

[4349] Re. IF文教えて下さい

user: ゆうじ | created: 2010-02-03 03:53
こんばんわ。

else{ の後に、?> が無いので構文エラーになると思います。
その分、</td> の前に ?> が2つあるのでこれが一つ余分かと。
あと、</a> が無いかも。

参考になれば。HTML と PHP が混在してる場合
if ~ else 文などのスコープがわかりづらくなるので
条件分岐などは、<?php ?> と「別の構文」の複合技で
単純な命令は、<?php ?> で、という具合に私は使い分けてます。

●制御構造に関する別の構文
http://jp.php.net/manual/ja/control-structures.alternative-syntax.php

if(条件式1):
// 文;
elseif(条件式2):
// 文;
else:
// 文;
endif;

<td>
<?php if($row_photo['state_id'] == 1): ?>
<?php echo $row_photo['state_name']; ?>
<?php else: ?>
<a href="koinu_detail.php?recordID=<?php echo $row_photo['photoid']; ?>"> <?php echo $row_photo['photoid']; ?></a>
<?php endif; ?>
</td>
Parent: 4348  reply: 4350 返信 編集 削除

[4350] ゆうじさんありがとうございます

user: わんこ | created: 2010-02-04 22:59
早速ご連絡いただきありがとうございます。
試してみます。
またご教授宜しくお願いいたします。
Parent: 4349  reply: 4351 返信 編集 削除

[4351] もう一度お願いいたします。

user: わんこ | created: 2010-02-05 00:10
先日教えて頂きました事と多少違うのですが

<?php if($row_DetailRS1['categoryid'] == 1): ?>
<a href="a.php? <?php echo $row_DetailRS1['categoryname']; ?>"> </a>
<?php if($row_DetailRS1['categoryid'] == 2): ?>
<a href="b.php? <?php echo $row_DetailRS1['categoryname']; ?>"> </a>
<?php endif; ?>

もしIDが1だったらcategorynameを表示してリンクをa.phpへ
もしIDが2だったらcategorynameを表示してリンクをb.phpへ

どうしてもうまく表示とリンクがされません
もう一度ご教授願えますでしょうか?
Parent: 4350  reply: 4352 返信 編集 削除

[4352] if~elseif~else です

user: ゆうじ | created: 2010-02-05 00:49
もしIDが1だったらcategorynameを表示してリンクをa.phpへ
そうでない場合、もしIDが2だったらcategorynameを表示してリンクをb.phpへ

このようにしたいんだと思います。

「そうでない場合」というのがこのコードに足りません。
こんな場合は、if ではなくて elseif で制御します。

こちらを参考に。

●もし~ならどうする? if~elseif~else
http://beatnik.jp/blog/archives/7

●PHPマニュアル - elseif/else if
http://jp.php.net/manual/ja/control-structures.elseif.php
Parent: 4351  reply: 4353 返信 編集 削除

[4353] できました

user: わんこ | created: 2010-02-06 00:11
ゆうじ様いつもご丁寧にありがとうございます。
ご指摘どおりうまく行きました。

また、教えていてだくことがあると思います。
また不明点があるので・・・
その時には宜しくお願いいたします。
Parent: 4352  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 17 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑