質問 > フロント機能 > LC_Page_FrontParts_Bloc_Best5.phpを変更しているのですが |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
Sion23 |
投稿日時: 2010/12/17 11:11
対応状況: −−−
|
新米 登録日: 2010/12/17 居住地: 投稿: 1 |
LC_Page_FrontParts_Bloc_Best5.phpを変更しているのですが /data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Best5.phpを変更しているのですが
<?php /* * This file is part of EC-CUBE ----- 省略 ----- // {{{ requires require_once(CLASS_PATH . "pages/frontparts/bloc/LC_Page_FrontParts_Bloc.php"); //ここ追加 require_once(CLASS_PATH . "test.php"); ----- 省略 ----- //おすすめ商品検索 function lfGetRanking(){ $objQuery = new SC_Query(); $col = "DISTINCT A.*, name, price02_min, price01_min, main_list_image, sales_rate "; $from = "dtb_best_products AS A INNER JOIN vw_products_allclass AS allcls using(product_id)"; $where = "status = 1"; $order = "rank"; $objQuery->setOrder($order); $objQuery->setLimit(RECOMMEND_NUM); $arrBestProducts = $objQuery->select($col, $from, $where); //ここ追加 $objT = new test(); $num = count($arrBestProducts); for($i=0;$i<$num;$i++){ $temp[$i] = $objT->GetTest($i); } return $arrBestProducts; } } ?> 実際の処理とはことなりますが上記のようなtest.phpをrequire_onceして$objT->GetTest()で$iを渡し$temp[$i]に返すという処理をしているのですが、なぜか非常に重たくなります。 $objT->GetTest($i)の処理をすべて削除しreturn 1;だけ常に返す処理に変更しても重いのですが、何が原因で重たくなっているのかわかりません。 また、$temp[$i] = $objT->GetTest($i);をコメントアウトすると通常の表示速度になります。 値は考えている値が返ってきます。 EC-CUBEのトップページを開くのにおよそ8秒かかります forが回る回数は6回程度です。 test.phpの格納場所は/data/class/です。 原因がわかる方ご教授いただけないでしょうか。 |
ecbg |
投稿日時: 2010/12/17 15:21
対応状況: −−−
|
仙人 登録日: 2009/2/25 居住地: 東京 投稿: 387 |
Re: LC_Page_FrontParts_Bloc_Best5.phpを変更しているのですが test.phpの処理内容が分からないことには、何とも答えようがないと思いますが、そのtest.phpがどのような処理をしているかだけでも追記した方が、アドバイス頂けるのではないでしょうか?
|
AMUAMU |
投稿日時: 2010/12/18 7:58
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: LC_Page_FrontParts_Bloc_Best5.phpを変更しているのですが ecbgさんの指摘の通りtest.phpとやらが分からないと何とも言えませんが・・・・
test.php全体及び、そのtest.phpがrequire/includeしているコードは全体で何行ありますか?(空白行含む)
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |