2.モール別ランキングのトップページのソース内容

「モール別ランキング」アプリのソース解説2回目です。前回「モール別ランキング」アプリのフォルダ、ファイル構成について解説しました。今回は「mall-ranking」フォルダ配下にある「index.php(トップページ)」のソースプログラムの流れを簡単に解説します。

 

前回の記事

1.フォルダ、ファイル構成 : モール別ランキングアプリの解説

 

アプリURL
モール別ランキング – 大手通販サイトのランキングを比較

 

index.php(トップページ)

 

画像

 

ソース内容

<?php require_once('element/header.php') ?>
    <div class="text-center" style="background:url('asset/img/header.jpg') no-repeat center center;background-size:cover;height:500px;margin-top:-21px;margin-bottom:15px; ;padding:130px 0;color:#fff;">
        <h1 style="font-size:70px;"><?= $site_name ?></h1>
        <h2 style="margin-bottom:45px;font-size:20px;">
            楽天、Amazon、Yahooショッピングなど大手通販サイトのランキングを比較
        </h2>
        <div class="container">
            <div class="row">
                <div class="col-lg-6 col-lg-offset-3">
                    <form method="get" action="ranking.php">
                    <div class="form-group">
                      <div class="input-group">
                        <input type="text" class="form-control keyword" name="q" placeholder="ジャンルまたは商品名を入力し検索してください">
                        <span class="input-group-btn">
                            <button class="btn btn-default search" type="submit">
                                <span class="glyphicon glyphicon-search"></span>
                            </button>
                        </span>
                      </div>
                    </div>
                    </form>
                </div>
            </div>

        </div>
    </div>
<?php
    /*-- Yahooショッピングカテゴリ取得用処理 --*/
    /*
            require_once('module/yahoo_function.php');
            $category=yahooFind('category', ['category_id'=>1]);
            if (isset($category['Result']['Categories']['Children']['Child'][0])){
                $parents=$category['Result']['Categories']['Children']['Child'];
            }else{
                $parents[]=$category['Result']['Categories']['Children']['Child'];
            }
            foreach($parents as $pkey=>$parent){
                echo '$categories['.$pkey.']["id"]="'.$parent['Id'].'";';
                echo '<br>';
                echo '$categories['.$pkey.']["name"]="'.$parent['Title']['Short'].'";';
                echo '<br>';
                $category=yahooFind('category', ['category_id'=>$parent['Id']]);
                if (isset($category['Result']['Categories']['Children']['Child'][0])){
                    $children=$category['Result']['Categories']['Children']['Child'];
                }else{
                    $children[]=$category['Result']['Categories']['Children']['Child'];
                }
                foreach($children as $ckey=>$child){
                    echo '$categories['.$pkey.']["sub"]['.$ckey.']["id"]="'.$child['Id'].'";';
                    echo '<br>';
                    echo '$categories['.$pkey.']["sub"]['.$ckey.']["name"]="'.$child['Title']['Short'].'";';
                    echo '<br>';

                }
            }
*/
    $categories[0]["id"]="13457";
    $categories[0]["name"]="ファッション";
    $categories[0]["sub"][0]["id"]="2494";
    $categories[0]["sub"][0]["name"]="レディースファッション";
    $categories[0]["sub"][1]["id"]="2495";
    $categories[0]["sub"][1]["name"]="メンズファッション";
    $categories[0]["sub"][2]["id"]="2496";
    $categories[0]["sub"][2]["name"]="腕時計、アクセサリー";
    $categories[1]["id"]="2498";
    $categories[1]["name"]="食品";
    $categories[1]["sub"][0]["id"]="2499";
    $categories[1]["sub"][0]["name"]="ドリンク、水、お酒";
    $categories[1]["sub"][1]["id"]="4744";
    $categories[1]["sub"][1]["name"]="スイーツ、洋菓子";
    $categories[1]["sub"][2]["id"]="1167";
    $categories[1]["sub"][2]["name"]="和菓子、中華菓子";
    $categories[1]["sub"][3]["id"]="4745";
    $categories[1]["sub"][3]["name"]="スナック、お菓子、おつまみ";
    $categories[1]["sub"][4]["id"]="1234";
    $categories[1]["sub"][4]["name"]="米、雑穀、粉類";
    $categories[1]["sub"][5]["id"]="939";
    $categories[1]["sub"][5]["name"]="魚介類、海産物";
    $categories[1]["sub"][6]["id"]="998";
    $categories[1]["sub"][6]["name"]="肉、ハム、ソーセージ";
    $categories[1]["sub"][7]["id"]="1034";
    $categories[1]["sub"][7]["name"]="フルーツ";
    $categories[1]["sub"][8]["id"]="1032";
    $categories[1]["sub"][8]["name"]="野菜";
    $categories[1]["sub"][9]["id"]="1201";
    $categories[1]["sub"][9]["name"]="麺類、パスタ";
    $categories[1]["sub"][10]["id"]="1184";
    $categories[1]["sub"][10]["name"]="パン、シリアル";
    $categories[1]["sub"][11]["id"]="1263";
    $categories[1]["sub"][11]["name"]="チーズ、乳製品、卵";
    $categories[1]["sub"][12]["id"]="15015";
    $categories[1]["sub"][12]["name"]="惣菜、料理";
    $categories[1]["sub"][13]["id"]="4743";
    $categories[1]["sub"][13]["name"]="漬物、佃煮、ふりかけ";
    $categories[1]["sub"][14]["id"]="41023";
    $categories[1]["sub"][14]["name"]="豆腐、納豆、こんにゃく";
    $categories[1]["sub"][15]["id"]="1071";
    $categories[1]["sub"][15]["name"]="乾物、乾燥豆類、缶詰";
    $categories[1]["sub"][16]["id"]="1273";
    $categories[1]["sub"][16]["name"]="調味料、料理の素、油";
    $categories[1]["sub"][17]["id"]="1313";
    $categories[1]["sub"][17]["name"]="製菓材料、パン材料";
    $categories[1]["sub"][18]["id"]="41952";
    $categories[1]["sub"][18]["name"]="非常用食品";
    $categories[1]["sub"][19]["id"]="1448";
    $categories[1]["sub"][19]["name"]="その他食品";
    $categories[2]["id"]="2513";
    $categories[2]["name"]="アウトドア、釣り、旅行用品";
    $categories[2]["sub"][0]["id"]="2660";
    $categories[2]["sub"][0]["name"]="釣り";
    $categories[2]["sub"][1]["id"]="2522";
    $categories[2]["sub"][1]["name"]="アウトドア、キャンプ、登山";
    $categories[2]["sub"][2]["id"]="2938";
    $categories[2]["sub"][2]["name"]="カヌー、カヤック、ボート";
    $categories[2]["sub"][3]["id"]="3566";
    $categories[2]["sub"][3]["name"]="プレジャーボート、ヨット";
    $categories[2]["sub"][4]["id"]="4104";
    $categories[2]["sub"][4]["name"]="旅行用品";
    $categories[2]["sub"][5]["id"]="4105";
    $categories[2]["sub"][5]["name"]="海外おみやげ";
    $categories[2]["sub"][6]["id"]="2949";
    $categories[2]["sub"][6]["name"]="その他アウトドア用品";
    $categories[3]["id"]="2500";
    $categories[3]["name"]="ダイエット、健康";
    $categories[3]["sub"][0]["id"]="2022";
    $categories[3]["sub"][0]["name"]="コンタクトレンズ、ケア用品";
    $categories[3]["sub"][1]["id"]="16003";
    $categories[3]["sub"][1]["name"]="メガネ、老眼鏡";
    $categories[3]["sub"][2]["id"]="48951";
    $categories[3]["sub"][2]["name"]="補聴器";
    $categories[3]["sub"][3]["id"]="1948";
    $categories[3]["sub"][3]["name"]="ダイエット";
    $categories[3]["sub"][4]["id"]="45230";
    $categories[3]["sub"][4]["name"]="マッサージ、リラクゼーション";
    $categories[3]["sub"][5]["id"]="45229";
    $categories[3]["sub"][5]["name"]="アロマグッズ";
    $categories[3]["sub"][6]["id"]="45231";
    $categories[3]["sub"][6]["name"]="冷え対策、保温グッズ";
    $categories[3]["sub"][7]["id"]="45232";
    $categories[3]["sub"][7]["name"]="暑さ対策、冷却グッズ";
    $categories[3]["sub"][8]["id"]="45489";
    $categories[3]["sub"][8]["name"]="花粉症対策グッズ";
    $categories[3]["sub"][9]["id"]="45492";
    $categories[3]["sub"][9]["name"]="電子タバコ、禁煙グッズ";
    $categories[3]["sub"][10]["id"]="45493";
    $categories[3]["sub"][10]["name"]="いびき防止グッズ";
    $categories[3]["sub"][11]["id"]="14582";
    $categories[3]["sub"][11]["name"]="健康アクセサリー";
    $categories[3]["sub"][12]["id"]="1874";
    $categories[3]["sub"][12]["name"]="健康飲料";
    $categories[3]["sub"][13]["id"]="45564";
    $categories[3]["sub"][13]["name"]="特定保健用食品(トクホ)";
    $categories[3]["sub"][14]["id"]="45224";
    $categories[3]["sub"][14]["name"]="バランス栄養、栄養調整食品";
    $categories[3]["sub"][15]["id"]="4749";
    $categories[3]["sub"][15]["name"]="サプリメント";
    $categories[3]["sub"][16]["id"]="2053";
    $categories[3]["sub"][16]["name"]="医薬品";
    $categories[3]["sub"][17]["id"]="34752";
    $categories[3]["sub"][17]["name"]="鍼、灸、治療器";
    $categories[3]["sub"][18]["id"]="34747";
    $categories[3]["sub"][18]["name"]="矯正用品、補助ベルト";
    $categories[3]["sub"][19]["id"]="45898";
    $categories[3]["sub"][19]["name"]="健康管理、計測計";
    $categories[3]["sub"][20]["id"]="45945";
    $categories[3]["sub"][20]["name"]="救急用品";
    $categories[3]["sub"][21]["id"]="2004";
    $categories[3]["sub"][21]["name"]="衛生日用品";
    $categories[3]["sub"][22]["id"]="2012";
    $categories[3]["sub"][22]["name"]="オーラルケア";
    $categories[3]["sub"][23]["id"]="2052";
    $categories[3]["sub"][23]["name"]="介護用品";
    $categories[3]["sub"][24]["id"]="2117";
    $categories[3]["sub"][24]["name"]="その他ダイエット、健康";
    $categories[4]["id"]="2501";
    $categories[4]["name"]="コスメ、美容、ヘアケア";
    $categories[4]["sub"][0]["id"]="1752";
    $categories[4]["sub"][0]["name"]="スキンケア、基礎化粧品";
    $categories[4]["sub"][1]["id"]="1791";
    $categories[4]["sub"][1]["name"]="ベースメイク";
    $categories[4]["sub"][2]["id"]="13709";
    $categories[4]["sub"][2]["name"]="コフレ";
    $categories[4]["sub"][3]["id"]="1772";
    $categories[4]["sub"][3]["name"]="メイクアップ";
    $categories[4]["sub"][4]["id"]="48912";
    $categories[4]["sub"][4]["name"]="まつ毛、つけまつ毛用品";
    $categories[4]["sub"][5]["id"]="46356";
    $categories[4]["sub"][5]["name"]="メイク道具";
    $categories[4]["sub"][6]["id"]="1809";
    $categories[4]["sub"][6]["name"]="ネイル";
    $categories[4]["sub"][7]["id"]="1803";
    $categories[4]["sub"][7]["name"]="香水";
    $categories[4]["sub"][8]["id"]="46328";
    $categories[4]["sub"][8]["name"]="フェイスケア";
    $categories[4]["sub"][9]["id"]="1841";
    $categories[4]["sub"][9]["name"]="ボディケア";
    $categories[4]["sub"][10]["id"]="46427";
    $categories[4]["sub"][10]["name"]="日焼け止め";
    $categories[4]["sub"][11]["id"]="46433";
    $categories[4]["sub"][11]["name"]="脱毛、除毛";
    $categories[4]["sub"][12]["id"]="46467";
    $categories[4]["sub"][12]["name"]="制汗剤、デオドラント";
    $categories[4]["sub"][13]["id"]="1831";
    $categories[4]["sub"][13]["name"]="レディースヘアケア";
    $categories[4]["sub"][14]["id"]="46714";
    $categories[4]["sub"][14]["name"]="メンズヘアケア";
    $categories[4]["sub"][15]["id"]="46737";
    $categories[4]["sub"][15]["name"]="メンズシェービング用品";
    $categories[4]["sub"][16]["id"]="1849";
    $categories[4]["sub"][16]["name"]="メンズスキンケア、メイク";
    $categories[5]["id"]="2502";
    $categories[5]["name"]="スマホ、タブレット、パソコン";
    $categories[5]["sub"][0]["id"]="38338";
    $categories[5]["sub"][0]["name"]="スマホ";
    $categories[5]["sub"][1]["id"]="21076";
    $categories[5]["sub"][1]["name"]="タブレットPC";
    $categories[5]["sub"][2]["id"]="38346";
    $categories[5]["sub"][2]["name"]="スマホ、タブレットアクセサリー、周辺機器";
    $categories[5]["sub"][3]["id"]="36496";
    $categories[5]["sub"][3]["name"]="スマートウォッチ、ウェアラブル端末";
    $categories[5]["sub"][4]["id"]="14242";
    $categories[5]["sub"][4]["name"]="ノートパソコン";
    $categories[5]["sub"][5]["id"]="14241";
    $categories[5]["sub"][5]["name"]="デスクトップパソコン";
    $categories[5]["sub"][6]["id"]="49351";
    $categories[5]["sub"][6]["name"]="ディスプレイ、モニター";
    $categories[5]["sub"][7]["id"]="39624";
    $categories[5]["sub"][7]["name"]="プリンター、複合機";
    $categories[5]["sub"][8]["id"]="2519";
    $categories[5]["sub"][8]["name"]="パソコン周辺機器";
    $categories[5]["sub"][9]["id"]="88";
    $categories[5]["sub"][9]["name"]="PCパーツ";
    $categories[5]["sub"][10]["id"]="113";
    $categories[5]["sub"][10]["name"]="PCサプライ、アクセサリー";
    $categories[5]["sub"][11]["id"]="150";
    $categories[5]["sub"][11]["name"]="ソフトウェア";
    $categories[5]["sub"][12]["id"]="38418";
    $categories[5]["sub"][12]["name"]="携帯電話";
    $categories[5]["sub"][13]["id"]="4692";
    $categories[5]["sub"][13]["name"]="その他";
    $categories[6]["id"]="2504";
    $categories[6]["name"]="テレビ、オーディオ、カメラ";
    $categories[6]["sub"][0]["id"]="635";
    $categories[6]["sub"][0]["name"]="テレビ、映像機器";
    $categories[6]["sub"][1]["id"]="660";
    $categories[6]["sub"][1]["name"]="オーディオ機器";
    $categories[6]["sub"][2]["id"]="2443";
    $categories[6]["sub"][2]["name"]="カメラ";
    $categories[6]["sub"][3]["id"]="2260";
    $categories[6]["sub"][3]["name"]="望遠鏡、光学機器";
    $categories[7]["id"]="2505";
    $categories[7]["name"]="家電";
    $categories[7]["sub"][0]["id"]="4740";
    $categories[7]["sub"][0]["name"]="冷暖房器具、空調家電";
    $categories[7]["sub"][1]["id"]="5300";
    $categories[7]["sub"][1]["name"]="生活家電";
    $categories[7]["sub"][2]["id"]="587";
    $categories[7]["sub"][2]["name"]="キッチン家電";
    $categories[7]["sub"][3]["id"]="1987";
    $categories[7]["sub"][3]["name"]="美容家電";
    $categories[7]["sub"][4]["id"]="1919";
    $categories[7]["sub"][4]["name"]="健康家電";
    $categories[7]["sub"][5]["id"]="5301";
    $categories[7]["sub"][5]["name"]="情報家電";
    $categories[7]["sub"][6]["id"]="577";
    $categories[7]["sub"][6]["name"]="電池、充電池";
    $categories[8]["id"]="2506";
    $categories[8]["name"]="家具、インテリア";
    $categories[8]["sub"][0]["id"]="3664";
    $categories[8]["sub"][0]["name"]="テレビ台、キャビネット";
    $categories[8]["sub"][1]["id"]="49282";
    $categories[8]["sub"][1]["name"]="ラック、シェルフ、本棚";
    $categories[8]["sub"][2]["id"]="49277";
    $categories[8]["sub"][2]["name"]="チェスト、衣類収納";
    $categories[8]["sub"][3]["id"]="49313";
    $categories[8]["sub"][3]["name"]="プラケース、押入れ収納";
    $categories[8]["sub"][4]["id"]="49297";
    $categories[8]["sub"][4]["name"]="キッチン収納";
    $categories[8]["sub"][5]["id"]="49292";
    $categories[8]["sub"][5]["name"]="ランドリー、サニタリー収納";
    $categories[8]["sub"][6]["id"]="14709";
    $categories[8]["sub"][6]["name"]="ソファ、ソファベッド";
    $categories[8]["sub"][7]["id"]="3646";
    $categories[8]["sub"][7]["name"]="テーブル";
    $categories[8]["sub"][8]["id"]="3618";
    $categories[8]["sub"][8]["name"]="椅子、スツール、座椅子";
    $categories[8]["sub"][9]["id"]="3640";
    $categories[8]["sub"][9]["name"]="デスク、机";
    $categories[8]["sub"][10]["id"]="27409";
    $categories[8]["sub"][10]["name"]="パーテーション、衝立";
    $categories[8]["sub"][11]["id"]="534";
    $categories[8]["sub"][11]["name"]="照明、電球";
    $categories[8]["sub"][12]["id"]="3653";
    $categories[8]["sub"][12]["name"]="ベッド、マットレス";
    $categories[8]["sub"][13]["id"]="3669";
    $categories[8]["sub"][13]["name"]="布団、寝具";
    $categories[8]["sub"][14]["id"]="49218";
    $categories[8]["sub"][14]["name"]="こたつ";
    $categories[8]["sub"][15]["id"]="3604";
    $categories[8]["sub"][15]["name"]="カーテン、ブラインド";
    $categories[8]["sub"][16]["id"]="3610";
    $categories[8]["sub"][16]["name"]="カーペット、ラグ、マット";
    $categories[8]["sub"][17]["id"]="4764";
    $categories[8]["sub"][17]["name"]="クッション、座布団";
    $categories[8]["sub"][18]["id"]="48111";
    $categories[8]["sub"][18]["name"]="ファブリック、カバー類";
    $categories[8]["sub"][19]["id"]="3587";
    $categories[8]["sub"][19]["name"]="インテリア時計";
    $categories[8]["sub"][20]["id"]="47938";
    $categories[8]["sub"][20]["name"]="ウォールデコレーション";
    $categories[8]["sub"][21]["id"]="3585";
    $categories[8]["sub"][21]["name"]="インテリア雑貨";
    $categories[8]["sub"][22]["id"]="28069";
    $categories[8]["sub"][22]["name"]="ミラー、ドレッサー";
    $categories[8]["sub"][23]["id"]="49305";
    $categories[8]["sub"][23]["name"]="玄関家具";
    $categories[8]["sub"][24]["id"]="49177";
    $categories[8]["sub"][24]["name"]="子供部屋家具";
    $categories[8]["sub"][25]["id"]="4355";
    $categories[8]["sub"][25]["name"]="オフィス家具";
    $categories[9]["id"]="2507";
    $categories[9]["name"]="花、ガーデニング";
    $categories[9]["sub"][0]["id"]="15627";
    $categories[9]["sub"][0]["name"]="生花";
    $categories[9]["sub"][1]["id"]="4087";
    $categories[9]["sub"][1]["name"]="ドライフラワー";
    $categories[9]["sub"][2]["id"]="4101";
    $categories[9]["sub"][2]["name"]="プリザーブドフラワー";
    $categories[9]["sub"][3]["id"]="5235";
    $categories[9]["sub"][3]["name"]="造花、フェイクグリーン";
    $categories[9]["sub"][4]["id"]="4767";
    $categories[9]["sub"][4]["name"]="フラワーアレンジメント";
    $categories[9]["sub"][5]["id"]="15629";
    $categories[9]["sub"][5]["name"]="リース";
    $categories[9]["sub"][6]["id"]="37991";
    $categories[9]["sub"][6]["name"]="スタンド花";
    $categories[9]["sub"][7]["id"]="20258";
    $categories[9]["sub"][7]["name"]="観葉植物";
    $categories[9]["sub"][8]["id"]="15641";
    $categories[9]["sub"][8]["name"]="盆栽、苔玉";
    $categories[9]["sub"][9]["id"]="4081";
    $categories[9]["sub"][9]["name"]="種、種子";
    $categories[9]["sub"][10]["id"]="4068";
    $categories[9]["sub"][10]["name"]="球根、種芋";
    $categories[9]["sub"][11]["id"]="4088";
    $categories[9]["sub"][11]["name"]="苗";
    $categories[9]["sub"][12]["id"]="38288";
    $categories[9]["sub"][12]["name"]="苗木、植木";
    $categories[9]["sub"][13]["id"]="15632";
    $categories[9]["sub"][13]["name"]="水生植物";
    $categories[9]["sub"][14]["id"]="15631";
    $categories[9]["sub"][14]["name"]="アレンジメント用品、資材";
    $categories[9]["sub"][15]["id"]="4036";
    $categories[9]["sub"][15]["name"]="ガーデニング、園芸用品";
    $categories[9]["sub"][16]["id"]="40742";
    $categories[9]["sub"][16]["name"]="農具、農業資材";
    $categories[9]["sub"][17]["id"]="40646";
    $categories[9]["sub"][17]["name"]="ガーデンファニチャー";
    $categories[9]["sub"][18]["id"]="4103";
    $categories[9]["sub"][18]["name"]="その他花、ガーデニング";
    $categories[10]["id"]="2508";
    $categories[10]["name"]="キッチン、日用品、文具";
    $categories[10]["sub"][0]["id"]="4874";
    $categories[10]["sub"][0]["name"]="食器、カトラリー";
    $categories[10]["sub"][1]["id"]="4768";
    $categories[10]["sub"][1]["name"]="調理用具";
    $categories[10]["sub"][2]["id"]="45761";
    $categories[10]["sub"][2]["name"]="キッチン、台所用品";
    $categories[10]["sub"][3]["id"]="45730";
    $categories[10]["sub"][3]["name"]="酒、茶道具";
    $categories[10]["sub"][4]["id"]="45733";
    $categories[10]["sub"][4]["name"]="保存容器、ケース";
    $categories[10]["sub"][5]["id"]="46209";
    $categories[10]["sub"][5]["name"]="弁当箱、水筒";
    $categories[10]["sub"][6]["id"]="46310";
    $categories[10]["sub"][6]["name"]="タオル";
    $categories[10]["sub"][7]["id"]="46603";
    $categories[10]["sub"][7]["name"]="バス、洗面所用品";
    $categories[10]["sub"][8]["id"]="46311";
    $categories[10]["sub"][8]["name"]="トイレ用品";
    $categories[10]["sub"][9]["id"]="3955";
    $categories[10]["sub"][9]["name"]="洗濯用品";
    $categories[10]["sub"][10]["id"]="49254";
    $categories[10]["sub"][10]["name"]="ゴミ箱、ダストボックス";
    $categories[10]["sub"][11]["id"]="3968";
    $categories[10]["sub"][11]["name"]="掃除用具";
    $categories[10]["sub"][12]["id"]="3689";
    $categories[10]["sub"][12]["name"]="家庭用品";
    $categories[10]["sub"][13]["id"]="46566";
    $categories[10]["sub"][13]["name"]="文具、ステーショナリー";
    $categories[10]["sub"][14]["id"]="4771";
    $categories[10]["sub"][14]["name"]="販促、ノベルティグッズ";
    $categories[10]["sub"][15]["id"]="4222";
    $categories[10]["sub"][15]["name"]="防災、防犯、セーフティ";
    $categories[10]["sub"][16]["id"]="4180";
    $categories[10]["sub"][16]["name"]="冠婚葬祭、宗教用品";
    $categories[10]["sub"][17]["id"]="4150";
    $categories[10]["sub"][17]["name"]="カタログギフト";
    $categories[10]["sub"][18]["id"]="4151";
    $categories[10]["sub"][18]["name"]="ギフト券";
    $categories[10]["sub"][19]["id"]="4249";
    $categories[10]["sub"][19]["name"]="その他キッチン、日用品、文具";
    $categories[11]["id"]="2503";
    $categories[11]["name"]="DIY、工具";
    $categories[11]["sub"][0]["id"]="3930";
    $categories[11]["sub"][0]["name"]="道具、工具";
    $categories[11]["sub"][1]["id"]="38095";
    $categories[11]["sub"][1]["name"]="材料、部品";
    $categories[11]["sub"][2]["id"]="4237";
    $categories[11]["sub"][2]["name"]="住宅設備、エクステリア";
    $categories[11]["sub"][3]["id"]="38093";
    $categories[11]["sub"][3]["name"]="業務、産業用";
    $categories[11]["sub"][4]["id"]="4442";
    $categories[11]["sub"][4]["name"]="オフィス用品";
    $categories[11]["sub"][5]["id"]="3937";
    $categories[11]["sub"][5]["name"]="その他DIY、業務、産業用品";
    $categories[12]["id"]="2509";
    $categories[12]["name"]="ペット用品、生き物";
    $categories[12]["sub"][0]["id"]="4772";
    $categories[12]["sub"][0]["name"]="犬用品";
    $categories[12]["sub"][1]["id"]="4820";
    $categories[12]["sub"][1]["name"]="猫用品";
    $categories[12]["sub"][2]["id"]="4798";
    $categories[12]["sub"][2]["name"]="熱帯魚、アクアリウム用品";
    $categories[12]["sub"][3]["id"]="4816";
    $categories[12]["sub"][3]["name"]="鳥用品";
    $categories[12]["sub"][4]["id"]="32938";
    $categories[12]["sub"][4]["name"]="小動物用品";
    $categories[12]["sub"][5]["id"]="33905";
    $categories[12]["sub"][5]["name"]="昆虫用品";
    $categories[12]["sub"][6]["id"]="33966";
    $categories[12]["sub"][6]["name"]="爬虫類、両生類用品";
    $categories[12]["sub"][7]["id"]="32533";
    $categories[12]["sub"][7]["name"]="ペットフード";
    $categories[12]["sub"][8]["id"]="34003";
    $categories[12]["sub"][8]["name"]="メモリアル、オーナーズグッズ";
    $categories[12]["sub"][9]["id"]="13588";
    $categories[12]["sub"][9]["name"]="生き物、生体";
    $categories[12]["sub"][10]["id"]="49119";
    $categories[12]["sub"][10]["name"]="動物用医薬品";
    $categories[12]["sub"][11]["id"]="4842";
    $categories[12]["sub"][11]["name"]="その他ペット用品、生き物";
    $categories[13]["id"]="2510";
    $categories[13]["name"]="楽器、手芸、コレクション";
    $categories[13]["sub"][0]["id"]="2327";
    $categories[13]["sub"][0]["name"]="楽器、器材";
    $categories[13]["sub"][1]["id"]="2266";
    $categories[13]["sub"][1]["name"]="手芸、ハンドクラフト";
    $categories[13]["sub"][2]["id"]="2406";
    $categories[13]["sub"][2]["name"]="コレクション、趣味";
    $categories[13]["sub"][3]["id"]="2191";
    $categories[13]["sub"][3]["name"]="画材、アート用品";
    $categories[13]["sub"][4]["id"]="2422";
    $categories[13]["sub"][4]["name"]="美術、工芸品";
    $categories[13]["sub"][5]["id"]="14828";
    $categories[13]["sub"][5]["name"]="コスプレ衣装";
    $categories[13]["sub"][6]["id"]="2308";
    $categories[13]["sub"][6]["name"]="実験、工作";
    $categories[13]["sub"][7]["id"]="4848";
    $categories[13]["sub"][7]["name"]="占い、開運";
    $categories[13]["sub"][8]["id"]="2326";
    $categories[13]["sub"][8]["name"]="その他楽器、手芸、コレクション";
    $categories[14]["id"]="2511";
    $categories[14]["name"]="ゲーム、おもちゃ";
    $categories[14]["sub"][0]["id"]="2161";
    $categories[14]["sub"][0]["name"]="テレビゲーム";
    $categories[14]["sub"][1]["id"]="2119";
    $categories[14]["sub"][1]["name"]="おもちゃ";
    $categories[14]["sub"][2]["id"]="15160";
    $categories[14]["sub"][2]["name"]="フィギュア";
    $categories[14]["sub"][3]["id"]="2318";
    $categories[14]["sub"][3]["name"]="ラジコン";
    $categories[14]["sub"][4]["id"]="2156";
    $categories[14]["sub"][4]["name"]="ミニカー";
    $categories[14]["sub"][5]["id"]="17157";
    $categories[14]["sub"][5]["name"]="食玩、プライズ、カプセル";
    $categories[14]["sub"][6]["id"]="2309";
    $categories[14]["sub"][6]["name"]="模型、プラモデル";
    $categories[14]["sub"][7]["id"]="38146";
    $categories[14]["sub"][7]["name"]="パズル";
    $categories[14]["sub"][8]["id"]="2169";
    $categories[14]["sub"][8]["name"]="ボードゲーム";
    $categories[14]["sub"][9]["id"]="2420";
    $categories[14]["sub"][9]["name"]="トレーディングカード";
    $categories[14]["sub"][10]["id"]="2165";
    $categories[14]["sub"][10]["name"]="カードゲーム";
    $categories[14]["sub"][11]["id"]="4011";
    $categories[14]["sub"][11]["name"]="パーティグッズ";
    $categories[14]["sub"][12]["id"]="37865";
    $categories[14]["sub"][12]["name"]="乗用玩具";
    $categories[14]["sub"][13]["id"]="37853";
    $categories[14]["sub"][13]["name"]="季節玩具";
    $categories[14]["sub"][14]["id"]="2166";
    $categories[14]["sub"][14]["name"]="ダーツ";
    $categories[14]["sub"][15]["id"]="2168";
    $categories[14]["sub"][15]["name"]="ビリヤード";
    $categories[14]["sub"][16]["id"]="44818";
    $categories[14]["sub"][16]["name"]="囲碁、将棋、麻雀";
    $categories[14]["sub"][17]["id"]="2492";
    $categories[14]["sub"][17]["name"]="その他おもちゃ";
    $categories[15]["id"]="2497";
    $categories[15]["name"]="ベビー、キッズ、マタニティ";
    $categories[15]["sub"][0]["id"]="41303";
    $categories[15]["sub"][0]["name"]="おむつ、トイレ用品";
    $categories[15]["sub"][1]["id"]="41603";
    $categories[15]["sub"][1]["name"]="バス、ケア用品";
    $categories[15]["sub"][2]["id"]="41607";
    $categories[15]["sub"][2]["name"]="授乳、離乳食グッズ";
    $categories[15]["sub"][3]["id"]="4251";
    $categories[15]["sub"][3]["name"]="ベビー服、シューズ";
    $categories[15]["sub"][4]["id"]="4738";
    $categories[15]["sub"][4]["name"]="ベビー用寝具、ベッド";
    $categories[15]["sub"][5]["id"]="48687";
    $categories[15]["sub"][5]["name"]="ベビー用家具";
    $categories[15]["sub"][6]["id"]="48688";
    $categories[15]["sub"][6]["name"]="ベビー用セイフティグッズ";
    $categories[15]["sub"][7]["id"]="48678";
    $categories[15]["sub"][7]["name"]="抱っこひも、ベビーキャリー";
    $categories[15]["sub"][8]["id"]="48679";
    $categories[15]["sub"][8]["name"]="スリング";
    $categories[15]["sub"][9]["id"]="48680";
    $categories[15]["sub"][9]["name"]="おんぶひも";
    $categories[15]["sub"][10]["id"]="4263";
    $categories[15]["sub"][10]["name"]="ベビーカー本体、用品";
    $categories[15]["sub"][11]["id"]="14937";
    $categories[15]["sub"][11]["name"]="ベビー、チャイルドシート";
    $categories[15]["sub"][12]["id"]="41418";
    $categories[15]["sub"][12]["name"]="おもちゃ、教材";
    $categories[15]["sub"][13]["id"]="4737";
    $categories[15]["sub"][13]["name"]="子ども服、シューズ";
    $categories[15]["sub"][14]["id"]="48689";
    $categories[15]["sub"][14]["name"]="子ども用寝具、ベッド";
    $categories[15]["sub"][15]["id"]="41763";
    $categories[15]["sub"][15]["name"]="子ども用家具";
    $categories[15]["sub"][16]["id"]="41190";
    $categories[15]["sub"][16]["name"]="バッグ、ランドセル";
    $categories[15]["sub"][17]["id"]="43965";
    $categories[15]["sub"][17]["name"]="子ども用セイフティグッズ";
    $categories[15]["sub"][18]["id"]="43995";
    $categories[15]["sub"][18]["name"]="子ども用自転車、三輪車";
    $categories[15]["sub"][19]["id"]="25317";
    $categories[15]["sub"][19]["name"]="マタニティウエア";
    $categories[15]["sub"][20]["id"]="48730";
    $categories[15]["sub"][20]["name"]="授乳、産後ウェア";
    $categories[15]["sub"][21]["id"]="4739";
    $categories[15]["sub"][21]["name"]="マタニティ、産後用品";
    $categories[15]["sub"][22]["id"]="13618";
    $categories[15]["sub"][22]["name"]="出産祝い、出産記念品";
    $categories[15]["sub"][23]["id"]="14936";
    $categories[15]["sub"][23]["name"]="記念、行事用品";
    $categories[15]["sub"][24]["id"]="4353";
    $categories[15]["sub"][24]["name"]="その他ベビー、キッズ、マタニティ用品";
    $categories[16]["id"]="2512";
    $categories[16]["name"]="スポーツ";
    $categories[16]["sub"][0]["id"]="3059";
    $categories[16]["sub"][0]["name"]="ゴルフ";
    $categories[16]["sub"][1]["id"]="2986";
    $categories[16]["sub"][1]["name"]="スノーボード";
    $categories[16]["sub"][2]["id"]="2964";
    $categories[16]["sub"][2]["name"]="スキー";
    $categories[16]["sub"][3]["id"]="2950";
    $categories[16]["sub"][3]["name"]="フィットネス、トレーニング";
    $categories[16]["sub"][4]["id"]="14894";
    $categories[16]["sub"][4]["name"]="マラソン、ランニング";
    $categories[16]["sub"][5]["id"]="3336";
    $categories[16]["sub"][5]["name"]="野球";
    $categories[16]["sub"][6]["id"]="3113";
    $categories[16]["sub"][6]["name"]="サッカー、フットサル";
    $categories[16]["sub"][7]["id"]="3258";
    $categories[16]["sub"][7]["name"]="テニス";
    $categories[16]["sub"][8]["id"]="3280";
    $categories[16]["sub"][8]["name"]="バスケットボール";
    $categories[16]["sub"][9]["id"]="3295";
    $categories[16]["sub"][9]["name"]="バレーボール";
    $categories[16]["sub"][10]["id"]="3227";
    $categories[16]["sub"][10]["name"]="ソフトボール";
    $categories[16]["sub"][11]["id"]="3287";
    $categories[16]["sub"][11]["name"]="バドミントン";
    $categories[16]["sub"][12]["id"]="3244";
    $categories[16]["sub"][12]["name"]="卓球";
    $categories[16]["sub"][13]["id"]="3358";
    $categories[16]["sub"][13]["name"]="ラグビー";
    $categories[16]["sub"][14]["id"]="3370";
    $categories[16]["sub"][14]["name"]="陸上、トラック、フィールド";
    $categories[16]["sub"][15]["id"]="16308";
    $categories[16]["sub"][15]["name"]="ヨガ、ピラティス";
    $categories[16]["sub"][16]["id"]="3001";
    $categories[16]["sub"][16]["name"]="武道、格闘技";
    $categories[16]["sub"][17]["id"]="14757";
    $categories[16]["sub"][17]["name"]="ダンス、バレエ";
    $categories[16]["sub"][18]["id"]="3234";
    $categories[16]["sub"][18]["name"]="新体操、器械体操";
    $categories[16]["sub"][19]["id"]="3212";
    $categories[16]["sub"][19]["name"]="ストリート系スポーツ";
    $categories[16]["sub"][20]["id"]="3305";
    $categories[16]["sub"][20]["name"]="マリンスポーツ";
    $categories[16]["sub"][21]["id"]="3188";
    $categories[16]["sub"][21]["name"]="水泳";
    $categories[16]["sub"][22]["id"]="46557";
    $categories[16]["sub"][22]["name"]="コンプレッションウエア";
    $categories[16]["sub"][23]["id"]="46567";
    $categories[16]["sub"][23]["name"]="スポーツ用下着(汎用)";
    $categories[16]["sub"][24]["id"]="46625";
    $categories[16]["sub"][24]["name"]="スポーツアクセサリー";
    $categories[16]["sub"][25]["id"]="46578";
    $categories[16]["sub"][25]["name"]="スポーツバッグ(汎用)";
    $categories[16]["sub"][26]["id"]="46616";
    $categories[16]["sub"][26]["name"]="スポーツケア用品";
    $categories[16]["sub"][27]["id"]="2952";
    $categories[16]["sub"][27]["name"]="体育器具、用品";
    $categories[16]["sub"][28]["id"]="16429";
    $categories[16]["sub"][28]["name"]="その他の競技種目";
    $categories[17]["id"]="2514";
    $categories[17]["name"]="車、バイク、自転車";
    $categories[17]["sub"][0]["id"]="41234";
    $categories[17]["sub"][0]["name"]="自動車";
    $categories[17]["sub"][1]["id"]="41235";
    $categories[17]["sub"][1]["name"]="バイク";
    $categories[17]["sub"][2]["id"]="3174";
    $categories[17]["sub"][2]["name"]="自転車";
    $categories[18]["id"]="2516";
    $categories[18]["name"]="CD、音楽ソフト、チケット";
    $categories[18]["sub"][0]["id"]="721";
    $categories[18]["sub"][0]["name"]="邦楽";
    $categories[18]["sub"][1]["id"]="739";
    $categories[18]["sub"][1]["name"]="洋楽";
    $categories[18]["sub"][2]["id"]="15718";
    $categories[18]["sub"][2]["name"]="KーPOP";
    $categories[18]["sub"][3]["id"]="761";
    $categories[18]["sub"][3]["name"]="ワールドミュージック";
    $categories[18]["sub"][4]["id"]="5401";
    $categories[18]["sub"][4]["name"]="アニメ、ゲーム";
    $categories[18]["sub"][5]["id"]="772";
    $categories[18]["sub"][5]["name"]="キッズ、ファミリー";
    $categories[18]["sub"][6]["id"]="726";
    $categories[18]["sub"][6]["name"]="インディーズ";
    $categories[18]["sub"][7]["id"]="748";
    $categories[18]["sub"][7]["name"]="クラシック";
    $categories[18]["sub"][8]["id"]="744";
    $categories[18]["sub"][8]["name"]="ジャズ、フュージョン";
    $categories[18]["sub"][9]["id"]="5388";
    $categories[18]["sub"][9]["name"]="ヒーリング、ニューエイジ";
    $categories[18]["sub"][10]["id"]="5394";
    $categories[18]["sub"][10]["name"]="サウンドトラック";
    $categories[18]["sub"][11]["id"]="5403";
    $categories[18]["sub"][11]["name"]="インストゥルメンタル";
    $categories[18]["sub"][12]["id"]="846";
    $categories[18]["sub"][12]["name"]="実用";
    $categories[18]["sub"][13]["id"]="851";
    $categories[18]["sub"][13]["name"]="その他";
    $categories[18]["sub"][14]["id"]="16509";
    $categories[18]["sub"][14]["name"]="チケット";
    $categories[19]["id"]="2517";
    $categories[19]["name"]="DVD、映像ソフト";
    $categories[19]["sub"][0]["id"]="868";
    $categories[19]["sub"][0]["name"]="邦画";
    $categories[19]["sub"][1]["id"]="853";
    $categories[19]["sub"][1]["name"]="洋画";
    $categories[19]["sub"][2]["id"]="881";
    $categories[19]["sub"][2]["name"]="アニメーション";
    $categories[19]["sub"][3]["id"]="901";
    $categories[19]["sub"][3]["name"]="ミュージック";
    $categories[19]["sub"][4]["id"]="884";
    $categories[19]["sub"][4]["name"]="テレビドラマ";
    $categories[19]["sub"][5]["id"]="5608";
    $categories[19]["sub"][5]["name"]="お笑い、バラエティ";
    $categories[19]["sub"][6]["id"]="900";
    $categories[19]["sub"][6]["name"]="アイドル、イメージ";
    $categories[19]["sub"][7]["id"]="908";
    $categories[19]["sub"][7]["name"]="スポーツ、フィットネス";
    $categories[19]["sub"][8]["id"]="2469";
    $categories[19]["sub"][8]["name"]="キッズ、ファミリー";
    $categories[19]["sub"][9]["id"]="5615";
    $categories[19]["sub"][9]["name"]="演劇、ミュージカル";
    $categories[19]["sub"][10]["id"]="920";
    $categories[19]["sub"][10]["name"]="趣味、実用、教養";
    $categories[19]["sub"][11]["id"]="937";
    $categories[19]["sub"][11]["name"]="その他";
    $categories[20]["id"]="10002";
    $categories[20]["name"]="本、雑誌、コミック";
    $categories[20]["sub"][0]["id"]="10251";
    $categories[20]["sub"][0]["name"]="コミック、アニメ";
    $categories[20]["sub"][1]["id"]="12492";
    $categories[20]["sub"][1]["name"]="文芸";
    $categories[20]["sub"][2]["id"]="10003";
    $categories[20]["sub"][2]["name"]="雑誌";
    $categories[20]["sub"][3]["id"]="10141";
    $categories[20]["sub"][3]["name"]="アイドル写真集";
    $categories[20]["sub"][4]["id"]="10725";
    $categories[20]["sub"][4]["name"]="ビジネス、経済";
    $categories[20]["sub"][5]["id"]="10604";
    $categories[20]["sub"][5]["name"]="コンピュータ";
    $categories[20]["sub"][6]["id"]="10149";
    $categories[20]["sub"][6]["name"]="エンターテインメント";
    $categories[20]["sub"][7]["id"]="11820";
    $categories[20]["sub"][7]["name"]="子ども";
    $categories[20]["sub"][8]["id"]="12243";
    $categories[20]["sub"][8]["name"]="生活";
    $categories[20]["sub"][9]["id"]="11998";
    $categories[20]["sub"][9]["name"]="趣味";
    $categories[20]["sub"][10]["id"]="11505";
    $categories[20]["sub"][10]["name"]="芸術";
    $categories[20]["sub"][11]["id"]="13190";
    $categories[20]["sub"][11]["name"]="歴史、心理、教育";
    $categories[20]["sub"][12]["id"]="11270";
    $categories[20]["sub"][12]["name"]="学習参考書";
    $categories[20]["sub"][13]["id"]="11676";
    $categories[20]["sub"][13]["name"]="語学、辞書";
    $categories[20]["sub"][14]["id"]="10953";
    $categories[20]["sub"][14]["name"]="医学、薬学、看護";
    $categories[20]["sub"][15]["id"]="10209";
    $categories[20]["sub"][15]["name"]="ゲーム攻略本";
    $categories[20]["sub"][16]["id"]="12425";
    $categories[20]["sub"][16]["name"]="地図、ガイド";
    $categories[20]["sub"][17]["id"]="12204";
    $categories[20]["sub"][17]["name"]="就職、資格";
    $categories[20]["sub"][18]["id"]="12851";
    $categories[20]["sub"][18]["name"]="法律、社会";
    $categories[20]["sub"][19]["id"]="12996";
    $categories[20]["sub"][19]["name"]="理学、工学";
    $categories[20]["sub"][20]["id"]="11430";
    $categories[20]["sub"][20]["name"]="楽譜、音楽書";
    $categories[20]["sub"][21]["id"]="15713";
    $categories[20]["sub"][21]["name"]="電子書籍";
    $categories[20]["sub"][22]["id"]="11493";
    $categories[20]["sub"][22]["name"]="関連グッズ";
    $categories[21]["id"]="47727";
    $categories[21]["name"]="レンタル、各種サービス";
    $categories[21]["sub"][0]["id"]="47824";
    $categories[21]["sub"][0]["name"]="お掃除、訪問サービス";
    $categories[21]["sub"][1]["id"]="47776";
    $categories[21]["sub"][1]["name"]="レンタル";
    $categories[21]["sub"][2]["id"]="47889";
    $categories[21]["sub"][2]["name"]="リフォーム";
    $categories[21]["sub"][3]["id"]="47811";
    $categories[21]["sub"][3]["name"]="衣料品お直し";
    $categories[21]["sub"][4]["id"]="47817";
    $categories[21]["sub"][4]["name"]="クリーニング";
    $categories[21]["sub"][5]["id"]="47898";
    $categories[21]["sub"][5]["name"]="ペット関連サービス";
    $categories[21]["sub"][6]["id"]="47909";
    $categories[21]["sub"][6]["name"]="サービスクーポン、引換券";
    $categories[21]["sub"][7]["id"]="48831";
    $categories[21]["sub"][7]["name"]="車関連サービス";
    $categories[21]["sub"][8]["id"]="47905";
    $categories[21]["sub"][8]["name"]="その他サービス";
?>




    <div class="container">
        <h3 class="text-center">商品ジャンル一覧</h3>
        <div class="row">
            <?php foreach($categories as $category): ?>
            <div class="col-lg-6">
                <div class="panel panel-info">
                  <div class="panel-heading">
                      <h3 class="panel-title">
                        <a href="/mall-ranking/ranking?q=<?= urlencode($category['name']) ?>&y_id=<?= $category['id'] ?>">
                            <?= $category['name'] ?>
                        </a>
                      </h3>
                  </div>
                  <?php $cnt=0; ?>
                  <div class="panel-body list-group">
                      <?php foreach($category['sub'] as $key=>$sub): ?>
                        <?php if ($key>=3) break; ?>
                        <a href="/mall-ranking/ranking?q=<?= urlencode($sub['name']) ?>&y_id=<?= $sub['id'] ?>" class="list-group-item">
                            <?= $sub['name'] ?>
                        </a>
                      <?php $cnt++ ?>
                    <?php endforeach; ?>
                  </div>
                </div>
            </div>
            <?php endforeach; ?>
        </div>

    </div>

    <?php require_once('element/footer.php') ?>

 

プログラムの流れ

1行目:HTMLのheadやbody部のナビゲーションバーなどヘッダー情報の共通内容を読み込みます。

3〜26行目:トップページの画像やタイトル、検索フォームなどをページ上に表示します。

27〜747行目:YahooショッピングAPIよりカテゴリの情報を取得する処理です。トップページ下部のカテゴリ情報を取得しています。

752〜780行目:上記で取得したカテゴリ情報を表示します。親のカテゴリ1件に親に含まれると子カテゴリを3件ずつ表示します。

782行目:ページのフッター情報(Copyright等)を読み込みます

 

 

次回はランキングページの内容を解説していきます。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です