バージョン選択

フォーラム

メニュー

オンライン状況

41 人のユーザが現在オンラインです。 (37 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 41
もっと...

サイト内検索

質問 > フロント機能 > 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しているコードは全体で何行ありますか?(空白行含む)


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,138名です
総投稿数は110,042件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1650
8
red
1570
9
mcontact
1298
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.