LoginSignup
0
1

More than 3 years have passed since last update.

ロリポップでsqliteを使って超簡易的なブログを作る

Last updated at Posted at 2020-05-24

■使用したレンタルサーバー
ロリポップ ライトプラン(エコノミーでも可能)

■手順

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管理画面上から行う。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1