質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

Q&A

解決済

1回答

1874閲覧

if文を使ったphpコードの書き方について

marico600

総合スコア15

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

0グッド

0クリップ

投稿2015/04/23 08:11

お世話になります、

CakePHPでphpのプログラムを書いています。プログラミングは超初心者です。

あるページにはテキストを表示させ、あるページにはテキストを表示させたくない場合、どのようなコードにすれば良いのか、どうしても解りません。

undefined variable というエラーを避ける方法についてネット検索しながら、調べてみて以下の様なソースまで書きましたが、全てのページで表示されてしまいます。

お詳しい方、ご教授頂けないでしょうか。

<?php $contract = '※テキストテキスト'; if (isset($contract)) { echo '※テキストテキスト'; } elseif ($result = $contract['test_id']['id']) { echo ''; } else { echo ''; } ?>

何卒よろしくお願い申し上げます。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

isset関数は変数に値がセットされているかを判定する関数です。
したがって、示されているコードでは、最初に$contractに文字列をセットしているため、常に最初の条件が満たされた状態になります。

lang

1 $contract = '※テキストテキスト'; //ここで変数に文字列をセットしているため 2 if (isset($contract)) { //常に条件を満たす 3 echo '※テキストテキスト'; 4 } elseif ($result = $contract['test_id']['id']) { 5 echo ''; 6 } else { 7 echo ''; 8 } 9

希望の動作をさせたい場合には以下のようにする必要があります。

lang

1 if (ページ判定条件) { //ここで条件判定 2 echo '※テキストテキスト'; 3 } else { 4 echo ''; 5 } 6

ページを判定する条件は自分で考えてください。

投稿2015/04/23 08:46

orange0190

総合スコア1698

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

marico600

2015/04/24 08:50

isset関数の説明判り易かったです、ありがとうございました。 ただページを判定する条件文が間違っているのか、エラーが出ます。
marico600

2015/04/24 08:53

<?php $contract = campaign_id;  if ($contract == campaign_id) {     //条件判定 echo '※テキストテキスト。'; } elseif ($contract == status){      //他の条件の場合  echo ''; } else { echo ''; } Notice (8): Use of undefined constant campaign_id - assumed 'campaign_id' [APP/View/Contracts/detail.ctp, line 34] Notice (8): Use of undefined constant campaign_id - assumed 'campaign_id' [APP/View/Contracts/detail.ctp, line 36] 何でも良いので教えて頂けると助かります。。。
orange0190

2015/04/24 09:15

Use of undefined constant というエラーは配列やdefine()のkey値がクォーテーションで囲まれていない時に発生します。 下記のような場合にエラーが発生します。 define(LOGIN_URL, "http://souhime.jp/"); $arr_color[red] このエラーを修正するには以下のようにします。 define("LOGIN_URL", "http://souhime.jp/"); $arr_color["red"] (LOGIN_URLとredをダブルクォーテーションで囲んでいる) 提示されているコード以外の場所でcampaign_idに何かしている箇所を探して見てください。それでもわからない場合には、もう少し広範囲にコードを提示していただければ、答えられるかもしれません。
marico600

2015/04/25 07:21

なるほどです。早々にコメントありがとうございました。 探してみます。 取り急ぎお礼まで。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問