する質問をすることでしか得られない、回答やアドバイスがある。同じ要素が複数出力されてしまっている【背景】EC-CUBE2.13を使用してサイトを作成しています。list.tplで「ある特定のカテゴリーの商品において、その商品すべてのメーカーの一覧を表示させる」という処理を記述しています。コードは下記の通りです。▲メーカー一覧-->代替案として、JSを用いて「makerlist_areaクラスの中で、全く同じ要素が存在する場合1つだけ表示させる処理を加える」というアイデアも思いついたのですが、どうせなら綺麗にforeachの中で処理したいと思い、何かいい方法がないか、投稿させて頂きました。attachmentクリップ0気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。件sort評価が高い順sort新着順sort古い順linkcheckベストアンサー+1選抜メーカーリスト用のブロックを追加してtemplateに渡す前に配列をフィルタリングしたほうがいいと思います。ファイル名:maker_list.tplとします)データベースのdtb_blocテーブルに追加されたメーカーリストのレコード上でphp_pathフィールドにphpのパスを指定します。frontparts/bloc/maker_list.phpとします)EC-CUBE内のディレクトリhtml→frontparts→blocフォルダーにデータベースのdtb_blocで指定したmaker_list.phpを設置します。管理画面→デザイン設定→レイアウト設定で必要なページにメーカーリストブロックを配置すればmaker_list.phpの内容がサイト内に表示されるようになります。maker_list.phpの内容ですが..今回は登録済みのデータを抜粋して表示するだけですので、面倒なEC-CUBE独自の手順を踏んでテンプレートを介さなくてもPHPで直接データを出力してセキュリティー上、何の問題もないと思います。//これで繋がるはずです。`なり`print`なり//こんな感じで必要な処理を記述してください。双方のmaker_idフィールドで直接紐付されていますがdtb_categoryはdtb_products_classで繋がってます。DBの構造はdocsフォルダ内にtable_definition.xlsで保存されてますから確認してください。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。18:38ご返信遅くなり申し訳ありません!ご回答ありがとうございます。こちらの内容で、指定したカテゴリIDのページを開いている場合に、selectで重複なしのメーカー一覧を表示するという実装を試してみます。ご回答ありがとうございます。こちらの内容で、指定したカテゴリIDのページを開いている場合に、selectで重複なしのメーカー一覧を表示するという実装を試してみます。14:22ご回答ありがとうございます。$category_idは固定(表示させたいのは特定のカテゴリーリスト1ページのみ)ですので、pdoの構文を下記のように致しました。●●");また、$makerdataは多次元配列のため、第二引数にSORT_REGULARを入れることで正常に重複削除ができ、画面上にも表示されました!とても詳しいご回答ありがとうございます!!ご回答ありがとうございます。pdoの構文を下記のように致しました。ありがとうございます^^キャンセル完了するlink+1新しく配列を宣言して、その配列に$maker.maker_idが存在しなければければ表示処理とその配列に$maker.maker_idを入れる、というのはどうでしょうか。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。18:39ご返信遅くなり申し訳ありません!ご回答ありがとうございます。大まかな流れの参考にさせて頂きました。ありがとうございます。ご回答ありがとうございます。大まかな流れの参考にさせて頂きました。ありがとうございます。キャンセル完了するlink+1『foreachの中で処理をする』、よりも『foreachで回す前に処理をする』ほうがいいのではないかな?と思います。array_uniqueを使えば簡単ですし。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。18:42ご返信遅くなり申し訳ありません!ご回答ありがとうございます。表示するページ内の全商品IDとメーカーIDを取得し、メーカーIDを取得する際にメーカーIDが同じ場合は表示させない、という処理で対応しようと思います。ご回答ありがとうございます。メーカーIDが同じ場合は表示させない、という処理で対応しようと思います。0WPFで画像をタイルに表示したい。頂いたご意見への回答は行っておりません。