2018.11.08個人的にMySQLなどのデータベースを使わない簡易的ないいねボタンがほしいと思い、PHPで作ってみました。MITライセンスで配布したいと思います。概要このソースは簡単にいいねボタンが設置できるプログラムです。いいね数はボタンが押されるたびにjsonファイルに記録されていくため、データベースを必要としません。いいね数はURLに対して増加していきます。そのため、同一のページにある複数のコンテンツに対していいねをつけることはできません。GitHubデモはダウンロードデータの中に同梱してあります。デモページの概要のページでUndefindを返しているいいねボタンがあるかもしれませんが、それは仕様です。(一度も開いていないページのいいねはUndefindになる)また、IPやクッキーでの制限をおこなっていないため、一人が何回でも押せるようになっています。不便だと感じたら自由に改変して利用してくださって構いません。ファイルの使い方ファイルの使い方を解説します。サーバにアップ解凍したgoodbtnフォルダをサーバにアップロードします。今回の説明ではhttps://example.com/にアップロードし、「https://example.com/goodbtn」という状態になったとします。ソースをコピペ以下の記述をページのDOCTYPE宣言よりも上にコピペします。GoodBtn($dir);?>以下の記述を必要に応じてhead内にコピペします。jQueryのみが必要ならjQueryのみ、FontAwesomeのみ必要ならFontAwesomeのみコピペしてください。どちらも不要ならコピペする必要はありません。href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">以下の記述をページのheadタグの中にコピペします。?>ボタンを使う準備はこれで終わりです。ボタンの使い方ボタンの使い方を解説します。ボタンを設置するボタンを設置したい箇所にこれをコピペします。引数に他のページのパスを入れると指定されたページのボタンを設置することができます。一度も開かれていないページや、存在しないページのいいねボタンを設置するといいね数にundefindが入ります。?></p>現在開いているページのいいね数を取得するgetCount関数を使用することでいいね数を取得できます。引数を空にすると今開いているページのいいね数が取得できます。他のページのいいね数を取得するgetCount関数の引数をURLにすればそのページのいいね数が取得できます。このとき、指定するURLはhttpやドメイン名を取り除いた絶対パスである必要があります。存在しないページのURLを指定したり、一度も開かれていないページを指定した場合はundefinedを返します。