kamenokoki.com

【102日目】ページからカテゴリーに戻るリンクを作りたい!

Posted:  Last Update:

101日目の昨日はちょっと疲れてしまってサイト作業お休みしてしまいました!1日休んだだけで何をやっていたのか忘れてしまったよ!今日はサイト作成開始から102日目です。

一昨日までの作業振り返り

さて、100日目の一昨日は何をやっていたか自分のブログを読んでおさらい…。どうやら記事からカテゴリーに戻る方法を模索していたようです!そしてPHPも少し書いたのでした。

<?php
$value = $filenum;
require("$mypath/top/category.txt");
$keycats = array_keys($scategoryarticle, $value);
foreach ($keycats as $cats){
echo $cats;
}
?>

まだまだ動きません。配列に複数の値を入れているせいか、一致する配列番号を呼び出せなかったんだ。思い出して来ました。では、作業に入りましょう!

PHPで連想配列のキーを呼び出す方法を探る

今現在複数のカテゴリーがあって、各カテゴリーに複数の文書が格納されています。こんな感じですね。

$scategoryarticle = array(
    "platform" => array("20200926","20200927","20201004","20201012"),
    "siteparts" => array("20201017","20201027","20201102","20201103","20201109","20201115","20201117"),
    "searchengine" => array("20201030","20201031","20201102","20201103"),
    "others" => array("20201001","20201021","20201115"),
    "PHP" => array("20200926","20201004","20201012","20201017","20201102","20201103"),
    "HTML" => array("20201027","20201030"),
    "CSS" => array("20201105","20201109","20201117"),
    "SNS" => array(),
    "form" => array(),
);

で、この文書番号(例:20200926)から"platform"などのキーを呼び出そうとしているわけです。

頑張って検索…。

うーん、どうも直接確認することは難しいみたいですね。foreachでカテゴリーごとに配列を見に行って、array_columnで検索を書けるしかないみたい。やってみよう。

書いてはみたが…

こんな感じでPHPを書いてみました!「$scategory」には書くカテゴリー名が、「$value」には検索したい番号が入っています。

<?php
$value = $filenum;
 
require("$mypath/top/category.txt");
foreach($scategory as $i){
    $keycats = array_search($value, array_column($scategoryarticle, $i));
    var_dump($keycats);
}
?>

すべて「bool(false)」(存在しません)で返ってくる!何かが根本的に間違っているのでしょうけど、何が間違っているのか分からない…。

今日はここまで

まったく正解に辿り着けないのでフラストレーションがたまりますが、時間が来てしまったので今日はここまで!明日また色々検索してみようと思います。では、また明日!

おまけのロードマップ

サイト作成がどのくらい進んでいるかロードマップで進捗を確認すると、ここまで進んでいます。

  • 準備 - サイトの全体像を決める
  • 使用するプログラミング言語を決めて環境を整える
  • サイトの基本構造を作って公開する
  • 収益化に最適なサイトにアップグレードする
  • GoogleアドセンスとAmazonアソシエイトの申し込みをする ←完了!
  • ローカルで簡単に入力ができるようにフォームを作る
  • フォローアップ - より収益化に向いたサイト構造に変更する
記事をシェアする

亀の子に連絡

ランキング参加中!ぽちっとしてね

F2cランキングアイコン 人気ブログランキング ブログランキング・にほんブログ村へ

広告