PHPで簡易TODOリスト(textsql編)

MySQLへの接続が多すぎてつながらないことがあるので、
textsqlに変更してみました。
こちらもソースの著作権は放棄します。
※textsql.phpは含めていません。お手数ですが本家からダウンロードして、
同じ階層に置いてください。


list.text
※二行目の1は消さないように。
また、このファイルは書き込み権限が必要です。


id,msg
1

edit.php

<?php
require_once 'textsql.php';
	
	
	$db = new CTextDB('list.txt');
	
	switch ($_POST["mode"]){
		case "ins":
			$data = array();
			$data["msg"] = $_POST["msg"];
			$db->insert( $data);
			break;
		case "del";
			$del_condition = '$id == "' . $_POST["id"] . '"';
			$db->delete( $del_condition);
			break;
	}
	
	header("Location: index.php");
?>

index.php

<?php
require_once 'textsql.php';
?>
<html>

<head>
<title>TODO LIST</title>
</head>
<body>
<hr>
<?php
	$db = new CTextDB('list.txt');

	$rs = $db->select( null, "id");
	$max_count = count($rs);
	
	echo "<table border='0'>
			<tr><td>内容</td><td></td></tr>";
	
	for ($i = 0; $i < $max_count; $i++) {
		 $item = $rs[$i];
		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>";
?>
<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>

もどる