Masato Kobayashi
ksoun****@rd*****
2006年 1月 6日 (金) 17:01:35 JST
こんにちは、小林@Ksoundです。 いつも意味不明な質問ばかりで申し訳ありません。 先ほど書きました、タイトル用に最上位のカテゴリーを取得した時の記載に間違いが あり、それを気が付かずにそのまま使おうとしていたので取得できなかったようで もう一度書き直してみたら何とか表示されるようになりました。 for ($i=0, $n=sizeof($cPath_array); $i<$n; $i++) { $il = substr ($i,2); $the_categories_query = tep_db_query("select categories_name from " . TABLE_CATEGORIES_DESCRIPTION . " where categories_id = '" . $cPath_array[$il] . "' and language_id='" . $languages_id . "'"); } の強引にcPathの最初の2桁を取り出そうとして $il = substr ($i,2); これは取り出す開始位置を書き忘れていたため、3文字目から後を取得していたよう です。 と言うことはcPath「_××」の部分を取得していたようなのですが、なぜかそのまま 最上位カテゴリーを表示します? やはり何か勘違いしているのでしょうか?? 今回は $pl_path = substr ($p_path, 0, 2); としたら正常に表示されるようになったのですが、はまだ様が教えて下さった $tmp = explode("_", $cpath); とするべきですね。 >> $sql = "select categories_id from " . TABLE_PRODUCTS_TO_CATEGORIES . " >>where products_id = '" . $products_id . "' limit 1"; >> >> $result = tep_db_query($sql); >> >> $data = tep_db_fetch_array($result); >で、この値を変数$categories_idに格納して > >> $categories_id = $data['categories_id']; >> >> $sql = "select parent_id from " . TABLE_CATEGORIES . " where >>categories_id = '" . $categories_id . "' limit 1"; >> >> $result = tep_db_query($sql); >> >> $data = tep_db_fetch_array($result); > >とかすると、$data['parent_id']として親カテゴリのIDが得られます。 こちらもやっと理解できました。 あまりに理解してないため、1度に取得しようとしていたようです。 大変参考になりました、ありがとうございました。 Masato Kobayashi