■使用したレンタルサーバー
ロリポップ ライトプラン(エコノミーでも可能)
■手順
phpliteadminを公式サイトからダウンロードする。
ダウンロードしたファイルを修正する。
phpliteadmin.config.sample.php
このファイルの以下の部分を修正する。
$password = 'admin';
admin部分を好きなパスワードに変更する。
次に、レンタルサーバーにフォルダを作り、
先程ダウンロードしたphpliteadminの内容すべてをアップロードする。
ブラウザからhttp経由でphpliteadmin.phpファイルにアクセスする。
すると、管理画面よりデータベースの操作が可能になる。
ロリポップはpublicフォルダより上にファイルの配置ができないらしい。
なので、publicフォルダ内に配置して、アクセス制限をかければ問題ないかも。
■以下ファイルで、記事一覧が表示可能。
index.php
<?php
$db = new SQLite3('sqlite/blog');
$sql = "SELECT * FROM blog";
$result = $db->query($sql);
while ($row = $result->fetchArray()) {
echo <<< eof
<li><a href="prev.php?id={$row['id']}">{$row['title']}</a> <span style="font-size:12px;">({$row['date']})</span></li>
eof;
}
?>
■個別の記事ページはこんな感じ。
prev.php
<?php
$id = intval($_GET['id']);
$db = new SQLite3('sqlite/blog');
$sql = "SELECT * FROM blog where id = {$id}";
$result = $db->query($sql);
while ($row = $result->fetchArray()) {
$title = $row['title'];
$date = $row['date'];
$content = $row['content'];
};
?>
<?php include("meta.php");?>
<title><?php echo $title;?></title>
<?php include("header.php");?>
<h2><?php echo $title;?></h2>
<p><?php echo $content;?></p>
<p>更新日:<?php echo $date;?></p>
<?php include("side.php");?>
<?php include("footer.php");?>
■説明
共通部分はincludeで対応した。
GETでidを渡し、sqliteからデータを取得して記事を表示させている。
記事の投稿、編集、削除はphpliteadmin管理画面上から行う。