質問 > フロント機能 > トップページ用ブロックのphpファイルでdtb_categoryに新規作成した項目による条件分岐の設定をしたいです。 |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
aozora |
投稿日時: 2014/10/31 18:20
対応状況: −−−
|
常連 登録日: 2013/3/21 居住地: 投稿: 40 |
トップページ用ブロックのphpファイルでdtb_categoryに新規作成した項目による条件分岐の設定をしたいです。 お世話になっております。どうかご教授頂けませんでしょうか。
トップページ用のブロック(新着商品を新規作成)のphpファイルでクエリーによって抽出された各商品の属性(dtb_categoryに新規作成した都道府県番号(prefecutre_number))によって、その商品が条件分岐される記述を設定したいと考えています。 例えば新着商品のある商品の都道府県番号が1ならX、2ならYというような設定にしたく以下の記述に致しました。(条件分岐の内容自体は話が複雑なりますので割愛させて頂きます。) 以下のgetConditionsは各商品の都道府県番号を抽出するためのfunction(都道府県番号を抽出するためだけにgetNewProductsをコピーして作成)で、getNewProductsは新規登録された商品を抽出するためのfunction(新着商品ブロック自体は元々機能しています)です。 function action() { $this->arrGetConditions = $this-> getConditions($limit, $period); $this->arrGetNewProducts = $this-> getNewProducts($limit, $period); } function getConditions($limit, $period){ $objQuery =& SC_Query_Ex::getSingletonInstance(); $col = ‘product_id’,'prefecture_number’,’category_id,・・・’; $from = ‘dtb_products as p LEFT JOIN dtb_category_class LEFT JOIN dtb_category, ・・・’ $where = ‘p.create_date >= ?,・・・’; return $objQuery->select($col, $from, $where, $arrval); } function getNewProducts($limit, $period) { $arrGetConditions = $this-> getConditions ($limit, $period); if(in_array(1, $arrGetConditions['prefecutre_number'])){ X }else if(in_array(2, $arrGetConditions['prefecutre_number'])){ Y } } 以上getNewProductsの “if(in_array(1,$arrGetConditions['prefecutre_number']))” という記述に対して以下の様なエラーメッセージがログにはきだされます。 function.in-array</a>]: Wrong datatype for second argument on〜 最初のfunction(getConditions)から抽出した条件を引っ張ってくる配列の$arrGetConditionsに問題がある(Wrong datatype)という内容だと思われますが、設定自体をどう変更したら宜しいかご教授頂けませんでしょうか。(以上の設定で条件式を使わずただ単にXと配置する(デフォルト設定)と機能します。) |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» トップページ用ブロックのphpファイルでdtb_categoryに新規作成した項目による条件分岐の設定をしたいです。 | aozora | 2014/10/31 18:20 |
Re: トップページ用ブロックのphpファイルでdtb_categoryに新規作成した項目による条件分岐の設定をしたいです。 | sumida | 2014/10/31 22:35 |
Re: トップページ用ブロックのphpファイルでdtb_categoryに新規作成した項目による条件分岐の設定をしたいです。 | seiyawada | 2014/10/31 23:03 |
Re: トップページ用ブロックのphpファイルでdtb_categoryに新規作成した項目による条件分岐の設定をしたいです。 | aozora | 2014/11/2 0:37 |
Re: トップページ用ブロックのphpファイルでdtb_categoryに新規作成した項目による条件分岐の設定をしたいです。 | sumida | 2014/11/2 13:09 |
Re: トップページ用ブロックのphpファイルでdtb_categoryに新規作成した項目による条件分岐の設定をしたいです。 | aozora | 2014/11/2 17:51 |
Re: トップページ用ブロックのphpファイルでdtb_categoryに新規作成した項目による条件分岐の設定をしたいです。 | sumida | 2014/11/2 19:06 |
Re: トップページ用ブロックのphpファイルでdtb_categoryに新規作成した項目による条件分岐の設定をしたいです。 | aozora | 2014/11/7 4:01 |
Re: トップページ用ブロックのphpファイルでdtb_categoryに新規作成した項目による条件分岐の設定をしたいです。 | sumida | 2014/11/7 12:02 |
Re: トップページ用ブロックのphpファイルでdtb_categoryに新規作成した項目による条件分岐の設定をしたいです。 | aozora | 2014/11/18 13:22 |