フィギュアを探す

EOM; $smarty->assign("navigationMenu",$navigationMenu); //saleMenu $saleMenu = <<<"EOM"

フィギュアセール情報

EOM; $smarty->assign("saleMenu",$saleMenu); $filetime_style = date("YmdHi",filemtime('/home/figgy/public_html/css/style.css')); $filetime_swiper = date("YmdHi",filemtime('/home/figgy/public_html/js/script.js')); $url = 'https://www.figgy.jp'.$_SERVER['REQUEST_URI']; if($m == 'news' && isset($id)){ $ogp_image = $newsfull["base_url"].'1.jpg'; }elseif($m == 'figure' && $mm == 'full' && isset($id)){ $ogp_image = $figurefull["base_url"].'1.jpg'; }elseif($m == 'figure' && $mm == 'list' && isset($mmm)){ $ogp_image = $tagfull["base_url"].'1.jpg'; }else{ $ogp_image = 'https://www.figgy.jp/img/ogp_image.jpg'; } //HEAD $partsHead = <<<"EOM" $title EOM; if ($m == 'news' && $mm == 'full') { $partsHead .= ''; } elseif ($m == 'figure' && ($mm == 'full' || $mm == 'list')) { $partsHead .= ''; } else { $partsHead .= ''; } $partsHead .= <<<"EOM" EOM; $partsHead .= <<<"EOM" EOM; if ($m == 'news' && !empty($id)) { $partsHead .= ' '; } elseif ($m == 'figure' && $mm == 'full' && !empty($id)) { $base = $figurefull["base_url"]; // 🔥 既存の安全なやつ使う } elseif ($m == 'figure' && $mm == 'list' && !empty($mmm) && !empty($tag)) { if (!empty($itemList)) { $url_tag = !empty($tagfull['tag_slug']) ? rawurlencode($tagfull['tag_slug']) // ←ここ変更 : rawurlencode($tagfull['tag_name'] ?? $tag); $partsHead .= ''; } } function getTagHierarchy($tag_id) { global $mysqli; $tags = []; while ($tag_id) { $sql = " SELECT tag_id, tag_name, tag_name_display, tag_slug, tag_parent_id, tag_type FROM tag WHERE tag_id = {$tag_id} LIMIT 1 "; $res = $mysqli->query($sql); if (!$res || !$row = $res->fetch_assoc()) break; $tags[] = $row; $tag_id = $row['tag_parent_id']; } return array_reverse($tags); } $base_tag_id = null; // 商品ページ if (!empty($id)) { if (!empty($figurefull['tags_by_type']['character'][0]['tag_id'])) { $base_tag_id = $figurefull['tags_by_type']['character'][0]['tag_id']; } elseif (!empty($figurefull['tags_by_type']['product'][0]['tag_id'])) { $base_tag_id = $figurefull['tags_by_type']['product'][0]['tag_id']; } elseif (!empty($figurefull['tags_by_type']['series'][0]['tag_id'])) { $base_tag_id = $figurefull['tags_by_type']['series'][0]['tag_id']; } // タグページ(←ここ重要) } elseif (!empty($tagfull['tag_id'])) { $base_tag_id = $tagfull['tag_id']; } // ========================== // パンくず生成 // ========================== $breadcrumb = []; // 共通 $breadcrumb[] = [ "name" => "トップ", "item" => "https://www.figgy.jp/" ]; // ========================== // NEWS // ========================== if ($m == 'news') { $breadcrumb[] = [ "name" => "ニュース", "item" => "https://www.figgy.jp/news/" ]; if (!empty($id)) { $breadcrumb[] = [ "name" => $title, "item" => "https://www.figgy.jp/news/".$id."/" ]; } // ========================== // SPECIAL // ========================== } elseif ($m == 'special') { $breadcrumb[] = [ "name" => "特集記事", "item" => "https://www.figgy.jp/special/" ]; if (!empty($id)) { $breadcrumb[] = [ "name" => $title, "item" => "https://www.figgy.jp/special/".$id."/" ]; } // ========================== // FIGURE // ========================== } elseif ($m == 'figure') { $breadcrumb[] = [ "name" => "フィギュア", "item" => "https://www.figgy.jp/figure/" ]; // -------------------------- // 商品ページ // -------------------------- if (!empty($id) && $mm == 'full') { // タグ階層 if ($base_tag_id) { $tags = getTagHierarchy($base_tag_id); foreach ($tags as $tag) { $breadcrumb[] = [ "name" => $tag['tag_name'], "item" => "https://www.figgy.jp/figure/" . $tag['tag_type'] . "/" . $tag['tag_slug'] . "/" ]; } } // 商品(最後) $breadcrumb[] = [ "name" => $title, "item" => "https://www.figgy.jp/figure/".$id."/" ]; // -------------------------- // タグページ // -------------------------- } elseif (!empty($mmm)) { $map = [ 'category' => 'カテゴリ', 'product' => '作品', 'character' => 'キャラクター', 'maker' => 'メーカー', 'modeler' => '原型師・モデラー', 'series' => 'シリーズ', 'brand' => 'ブランド', 'search' => '検索結果', 'release' => '発売日' ]; $breadcrumb_name = $map[$mmm] ?? ''; if ($breadcrumb_name && $mmm !== 'character' && $mmm !== 'product' && $mmm !== 'series') { $breadcrumb[] = [ "name" => $breadcrumb_name, "item" => "https://www.figgy.jp/figure/".$mmm."/" ]; } // ★ここからが重要(追加) if (!empty($tagfull['parent'])) { $parent_slug = !empty($tagfull['parent']['tag_slug']) ? rawurlencode($tagfull['parent']['tag_slug']) : rawurlencode($tagfull['parent']['tag_name']); $breadcrumb[] = [ "name" => $tagfull['parent']['tag_name'], "item" => "https://www.figgy.jp/figure/" . $tagfull['parent']['tag_type'] . "/" . $parent_slug . "/" ]; } if (!empty($tagfull['tag_name'])) { $slug = !empty($tagfull['tag_slug']) ? rawurlencode($tagfull['tag_slug']) : rawurlencode($tagfull['tag_name']); $name = $tagfull['tag_name_display'] ?? $tagfull['tag_name']; $breadcrumb[] = [ "name" => $name, "item" => "https://www.figgy.jp/figure/".$mmm."/".$slug."/" ]; } } } $list = []; foreach ($breadcrumb as $i => $b) { $list[] = [ "@type" => "ListItem", "position" => $i + 1, "name" => $b['name'], "item" => $b['item'] ]; } $breadcrumb_json = json_encode([ "@context" => "https://schema.org", "@type" => "BreadcrumbList", "itemListElement" => $list ], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); $smarty->assign("breadcrumb", $breadcrumb); $partsHead .= ''; $partsHead .= <<<"EOM" EOM; $partsHead .= $ad_auto; $partsHead .= <<<"EOM" EOM; $partsHead .= <<<"EOM" EOM; $partsHead .= $ad_jack_top; if($m == NULL){ $partsHead .= <<<'EOM'
EOM; foreach( $pickuplist as $val ) { if(isset($val["figure_id"])){ $partsHead .= ' '; }elseif(isset($val["news_id"])){ $partsHead .= ' '; } } $partsHead .= <<<'EOM'
EOM; } $smarty->assign("partsHead",$partsHead); //SUB $partsSub = <<<'EOM' EOM; $smarty->assign("partsSub",$partsSub); //FOOT $partsFoot .= $ad_jack_bottom; $partsFoot .= <<<'EOM' EOM; if($device == 'sp'){ /* $partsFoot .= <<<'EOM'
×
$partsFoot .= <<<'EOM'
EOM; */ } $partsFoot .= <<<'EOM' EOM; if(($m == 'figure' || $m == 'news' || $m == 'special') && $mm == 'full'){ $partsFoot .= <<<'EOM' EOM; } if(($m == 'news' || $m == 'figure') && isset($id)){ $partsFoot .= <<<"EOM" EOM; } $partsFoot .= <<<'EOM' EOM; $smarty->assign("partsFoot",$partsFoot); ?>

美少女フィギュア一覧(21ページ目)

美少女フィギュアの一覧ページです。人気フィギュアや予約情報を掲載しています。

本ページはプロモーションが含まれています