HOME


もしもAPIで配送目安を表示したのですが、即日配送の場合に「0~0営業日程度」となってしまいます。この場合は日数範囲ではなく「即日配送」と表示したいのですが。。。



もしもAPIを使うとき、phpのif文を使うと便利な場合があります。

例えば配送目安を表す場合には、

[$$$php echo $DodFrom.' ~ '.$DodTo.'営業日程度'; $$$]

と設定しておけばデータに応じて、

1 ~ 3営業日程度

などと表示されますが、即日配送の場合にはどちらも0が返ってくる為に、

0 ~ 0営業日程度

となってしまいます。
こういう場合には、phpのif文を使うと便利です。

■■■ if文とは ■■■
もしも(条件式) が成り立つなら {処理1;} を実施し、それ以外なら {処理1;} を実施する
という様な論理を表現する文です。

即日配送の場合には$DodToに0がセットされて返ってくる訳ですから、

もしも ($DodToに0がセットされて返ってきたら) {'即日配送'と表示させる} それ以外なら {'配送From~配送To営業日程度'と表示させる}

というのを文に組み立てればいいのです。これを実際にphpスクリプトで表すと、

[$$$php if ($DodTo=='0') {echo '即日配送';} else {echo $DodFrom.'~'.$DodTo.'営業日程度';}$$$]

となります。

【ポイント】
・条件式のイコールは必ず二つ繋げる
・処理の最後はセミコロン
・echo は表示するという意味
・それぞれの処理は中括弧 { } で括る
・文字と文字(あるいは変数)を繋げて表示する場合には、ピリオド . で繋げる
・それぞれの中括弧 { }の中に、さらに階層深くif文を記述することが出来る(入れ子といいます)


色々試してみてください。

Copyright © 2010 Ompookan Inc. All rights reserved