ITの隊長のブログ

ITの隊長のブログです。Rubyを使って仕事しています。最近も色々やっているお(^ω^ = ^ω^)

PHPでPaginate

一回ドットインストールの動画を見て理解していたつもりだったけど、昨日やってみると全然覚えてなかったという話。フレームワークに慣れすぎってのも問題ですね。。。

dotinstall.com

github.com

とりあえずもう一度見なおして、即席でクラスを用意してみました。

Paginateで大切と思うのは、SQLの理解(そもそもlimit offsetの書き方を覚えていなかった。。。orz)

mysql> SELECT * FROM table_name limit 0, 5;

上のSQLは、「1から5までのレコードを取得する」SQLです。この123と増やしていくと、記事が6〜10(2ページ目)、11〜15(3ページ目)、16〜20(4ページ目)、、、と取得できるようになる。動画内ではoffsetと呼ばれていました。

また大切なことがもうひとつ。このoffsetを決める処理。

<?php
...
$offset = $this->contentsPerPage * ($this->page - 1);

$this->contentsPerPageは1ページにいくつ取得して表示する任意の値です(今回1ページに5記事表示したいので5と書いています)。

$this->pageは現在のページ数です。デフォルトで1を入れているので、マイナスの値になることはありません。

これを理解すればPaginateの処理は大丈夫だはず。

目標ログ日記11

本読みたぁあああああい!

運動

引き続き毎日スクワット30回やっているお(^ω^

全然痩せませんけどね!!!!

読書

  • リーダブルコード読み返し中

IT

  • フレームワークを使わずにPHPを書いてみた。色々やったことあるけど、ほとんど忘れていた。。。継続するって大事。
  • 機械学習の勉強会に参加。pythonpandasって中々覚えられない。。。

英語

Siriに「Call ◯◯」(◯◯へ電話して!)いっているのに、通じない(´;ω;`)ブワッ

どうやら、日本語読みしか入っていないとダメっぽい。めんどくさ。

今週(今月)良かったこと

  • 月に1、2回のペースでPython触るとなんとなく覚えてくる。説明してくれる人がうまいんだろうか。よく覚えているなぁと。この頻度を増やしていきたい。

今週(今月)の反省

  • いつもより帰宅するのが遅くて、中々満足に睡眠を取ることができませんでした。

今後

ちょっとお金使いすぎたと思う。来月、再来月にかけてまたお金をためていこう。

あと、引き続き毎日コードを書いていこうと思います。