Seiji Sogabe
sogab****@alles*****
2005年 6月 1日 (水) 19:50:22 JST
曽我部です。こんばんわ。 2ページまでは確認してなかったので、いろいろ落ちがありました。 patch wrote: > 早速拝見、試した所、はまだ様の言われる通り、default.phpのみの変更では > 駄目みたいです(TT) > あぁ・・・難しいですね・・・ > ちなみにdefault.phpは下記のように変更致しました。 > > for ($col=0, $n=sizeof($column_list); $col<$n; $col++) { > if ($column_list[$col] == 'PRODUCT_LIST_ID') { > $HTTP_GET_VARS['sort'] = $col+1 . 'a'; > $listing_sql .= " order by pd.products_id desc"; > break; ここだけ変更しても、 > if ($column_list[$col] == 'PRODUCT_LIST_ID') { の条件は成り立たないので、 1. 120行目くらいの > $define_list = array('PRODUCT_LIST_MODEL' => PRODUCT_LIST_MODEL, > 'PRODUCT_LIST_NAME' => PRODUCT_LIST_NAME, > 'PRODUCT_LIST_MANUFACTURER' => PRODUCT_LIST_MANUFACTURER, > 'PRODUCT_LIST_PRICE' => PRODUCT_LIST_PRICE, > 'PRODUCT_LIST_QUANTITY' => PRODUCT_LIST_QUANTITY, > 'PRODUCT_LIST_WEIGHT' => PRODUCT_LIST_WEIGHT, > 'PRODUCT_LIST_IMAGE' => PRODUCT_LIST_IMAGE, > 'PRODUCT_LIST_BUY_NOW' => PRODUCT_LIST_BUY_NOW, > 'PRODUCT_LIST_DESCRIPTION' => PRODUCT_LIST_DESCRIPTION); を > 'PRODUCT_LIST_DESCRIPTION' => PRODUCT_LIST_DESCRIPTION, > 'PRODUCT_LIST_ID' => 9999); に変更。 ^^^^^^^^^^^^^^^^^^^^^^^^^^を追加(9999は適当) 2. 140行目くらいの > for ($col=0, $n=sizeof($column_list); $col<$n; $col++) { > if ( ($column_list[$col] == 'PRODUCT_LIST_BUY_NOW') || > ($column_list[$col] == 'PRODUCT_LIST_PRICE')) { を > for ($col=0, $n=sizeof($column_list); $col<$n; $col++) { > if ( ($column_list[$col] == 'PRODUCT_LIST_BUY_NOW') || > ($column_list[$col] == 'PRODUCT_LIST_PRICE') || > ($column_list[$col] == 'PRODUCT_LIST_ID') ) { に変更。 3. 205行目位の > $listing_sql .= " order by pd.products_name"; を > $listing_sql .= " order by pd.products_id desc"; に変更。 4. すぐ下の > switch ($column_list[$sort_col-1]) { > case 'PRODUCT_LIST_MODEL': > $listing_sql .= "p.products_model " . ($sort_order == 'd' ? 'desc' : '') > . ", pd.products_name"; を > . ", pd_products_id desc"; に変更。他のcase文についても同様に変更し、最後に > case 'PRODUCT_LIST_ID': > $listing_sql .= "pd.products_id desc"; > break; を追加。 product_listing.phpは、商品IDを表示しなければ変更は必要ないと思います。 とりあえず、手元ではそれらしく動いているのですが。 では。 -- sogab****@alles*****