コンテンツへスキップ →

タグ: PHP

order by RANDのページネーションでアイテムが重複する問題を解決

order by RANDを使うと、表示順番を変えられます。

しかし、limitをつかってページネーションを組み込む場合、毎回order by RANDされるため、表示されるアイテムが重複してしまいます。1ページ目に表示されているアイテムを考慮しておらず、毎回全データからランダムなアイテムが表示されるということです。

PHPでモバイルかどうかを判別するライブラリ「Mobile Detect」が便利

例えばトップページにアクセスがあった時にモバイルかPCか、もしくはタブレットなのかなど判別して、それぞれ違うページを表示したいということは、よくあります。自分で作ってもいいんですが、シンプルですぐに使えるライブラリがあったのでご紹介。

composerを使ってPHPのライブラリをもっとかんたんに管理する

composerPHPのライブラリの依存関係を管理するツールです。はじめて使ったんですが、かんたんに使えて便利だったのでご紹介。composerを使って、ライブラリをインストールしたり管理できます。これで、自分で依存関係を調べて各地からライブラリを探して設定する手間がなくなります

さくらレンタルサーバーのバージョンアップで500 Internal Server Errorが出た場合の対策

クライアントからエラーが出てる!との報告を受け、サイトを開くと「500 Internal Server Error」が…。いやな汗が出てくる瞬間ですね。今回は確認したところ、さくらレンタルサーバーのメンテナンスでサーバー移動やソフトのバージョンアップが行われたようでした。さくらに確認すると、やはりバージョンアップでの不具合だと思われるとのこと。

PHPとJavaScriptで擬似リアルタイムチャットを作る

リアルタイムにチャットできる仕組みをPHPで作りたいと考えた時に、どうやって実現したらいいだろうと考えた。どちらか一方の発言があった時に、プルではなくプッシュで通知する仕組みが必要だ。色々と調べた結果、やり方としては大きく分けて、2つの手法に分けられるようだ。

予期せぬ攻撃を受ける前に!今すぐやっておきたいSQLインジェクション対策まとめ!

プログラムは目的の動作を実現するツールですが、そのツールが外部から攻撃・悪用されないように、セキュリティ対策を講じておかなければなりません。今回は、古くから存在するSQLインジェクションについての対策をまとめました。