当ブログのサイドバーにこんな感じでランニング記録を貼り付けていました。
Jognote(ジョグノート)でブログとかに貼り付けることができるブログパーツが準備されていました。
2013から利用していてるので、かれこれ5年使っていることになります。
カレンダーに走った日付、月間走行距離、最新に走った日のコメントなどが表示されます。
しかし昨年末くらいからうまく表示しなくなりました。
こんな感じに表示されます。当ブログでも記事にしました。問い合わせてみると回答がきました。
復旧の目処が立っていませんとの回答で、しばらくするとブログパーツのリンク自体も削除されていました。
最初から修正する気がないのがわかりました。まー、無料で使わせてもらっているのでそんなに強くは言う権利はないです。
じゃー、自分で作るしかないか~。と、重い腰を上げました。
当ブログはWordpressを使って記事を書いています。これ自体がデータベースとなています。登録時にデータベースを作成しました。
ですので独自のデータベースも追加可能です。
Jognoteほどよいものはできないまでも、最新の走行記録やコメント、月間走行距離くらいは表示したいと思いました。
それから、Google先生に教えてもらいながら、仕事の合間をみてデータベースを構築し、表示できるようにしました。
やったことを簡単に書いておきます。
①データベースの構成
データベースに登録するデータを作成しました。構成はID、走行日付、距離、時間、コメントです。
②Jognoteからデータの移行(失敗)
Jognoteはデータのエクスポート機能がありません。私と同じことを考えた方がいて、その記事を参考に実行しましたがうまくいきませんでした。
以前はJononoteのサイトに関数とかが公開されていたようですが、現在は跡形もありません。
それから内部構造とか変更になっていればできないと思い、少し頑張ってみましたが諦めまし
手入力でやるしかなさそうです。方法はエクセルを使ってこつこつJognoteの履歴をみながらデータベースの構成の順番でデータを手入力します。
それをCSVファイル形式でデータを保存します。
③データベースへデータをインポート
上で作成したCSV形式のファイルをデータベースのインポート機能で一括読み込みします。
すべてを入力するのは時間があるときにするとして、今回は今年の分だけ入力しました。
④phpでプログラム作成
さー、ここから本番です。表示したい項目を決めます。と言ってもデータベースの構成を決めているときにだいたいは決めていました。
最新の走行記録で日付と走った時間を表示します。
それから月間走行距離も気になるデータなので表示するようにします。
表示したい項目が決まったのでプログラムを作成していきます。でも結構苦労しました。
ネットで調べながらコツコツとやっていきました。やったことを書きますので興味のある方はご覧下さい。
・最新のデータIDを検索
・最新のIDのデータ行をゲット
・日付のデータを年、月、日に分割
・今月のデータを検索し距離を積算
・最新の走行記録(月、日、距離、コメント)を表示
・今月の走行距離を表示
以上が、やったことです。
サイドバーにこんなデータが表示できるようになりました。
やっぱり、変なレイアウトのデータを表示するのは嫌ですからね。
後は走った時間、ペース、目標走行距離、達成率くらい表示できるとよいかな?
データ入力も簡単にできるようなアプリでも作れるといいですね。ちょっと敷居が高いかな?
まずはここまで…



コメント