Webで使えるTodoリストが欲しかったのですが、どれも機能が充実しすぎて、
私には荷が重い。簡単にやること一覧の管理だけできれば良かったので、作ってみました。
ソースを公開しますので、ご自由に。
著作権は放棄します。
create.sql
create table TODO_LIST( ID int, MSG varchar(100), LIMIT_DATE timestamp )
connection.php
<?php
//DB接続
function getConnection(){
//接続
if (!($con = mysql_connect("server_name", "user_id", "password"))) {
die(mysql_error());
}
//DB選択
if (!(mysql_select_db("db_name"))) {
die(mysql_error());
}
return $con;
}
function executeQuery($sql){
if (!($rs = mysql_query($sql))) {
die(mysql_error());
}
return $rs;
}
//DB切断
function closeConnection($con){
mysql_close($con);
}
?>
edit.php
<?php
require_once 'connection.php';
//接続
$con = getConnection();
$sql = "";
switch ($_POST["mode"]){
case "ins":
$sql = getInsertQuery($_POST["msg"]);
break;
case "del";
$sql = getDeleteQuery($_POST["id"]);
break;
}
executeQuery($sql);
//切断
closeConnection($con);
header("Location: index.php");
function getInsertQuery($msg){
$max_id = "";
$rs = executeQuery("SELECT MAX(ID) + 1 AS MAX_ID FROM TODO_LIST");
while ($item = mysql_fetch_array($rs)) {
$max_id = $item["MAX_ID"];
}
if ($max_id == "") {
$max_id = "1";
}
$sql = "INSERT INTO TODO_LIST(ID,MSG) VALUES (" . $max_id . ",'" . $msg . "')";
return $sql;
}
function getDeleteQuery($id){
$sql = "DELETE FROM TODO_LIST WHERE ID = " . $id;
return $sql;
}
?>
index.php
<?php
require_once 'connection.php';
?>
<html>
<head>
<title>TODO LIST</title>
</head>
<body>
<hr>
<?php
$con = getConnection();
$sql = "SELECT * FROM TODO_LIST ORDER BY ID";
$rs = executeQuery($sql);
echo "<table border='0'>
<tr><td>内容</td><td></td></tr>";
while ($item = mysql_fetch_array($rs)) {
echo "<form action='edit.php' method='POST'>
<tr>
<td>" . $item["MSG"] . "</td>
<td><input type='submit' value='削除'>
<input type='hidden' value='del' name='mode'>
<input type='hidden' value='" . $item["ID"] . "' name='id'>
</td>
</tr>
</form>";
}
print "</table>";
closeConnection($con);
?>
<form action='edit.php' method='POST'>
<input type='text' name='msg' size='50'>
<input type='submit' value='登録'>
<input type='hidden' value='ins' name='mode'>
</form>
</body>
</html>