ToDo���X�g�A�v���ɋ@�\�������Ȃ���APDO�𗘗p����CRUD�����URL�p�����[�^�[�̈����Ȃǂɂ��Č��Ă������B
�A�ځu.NET�J���҂̂��߂�PHP�A�v������y�J������v
�@�O���́AVisual Studio Code�i�ȉ��AVS Code�j��PHP��SQL Server LocalDB�i�ȉ��ALocalDB�j��p����ToDo�A�C�e���̒lj��ƈꗗ���s���ȒP��Web�A�v�����쐬�����B����́AToDo�A�C�e���̍폜�Ə�ԕύX�i���������A�C�e�����ǂ����j���s���悤�ɂ��Ă݂�B
�@�O��͈ȉ���2��PHP�t�@�C�����쐬�����B
�@�����2�̃t�@�C���ɂ͂��ꂼ��LocalDB�ɐڑ�����R�[�h���L�q���Ă����̂ŁA���̃R�[�h��util.php�t�@�C���Ɉړ����āA�uopenDB�v�Ɗ��ɂ܂Ƃ߂邱�Ƃɂ��悤�B���̃t�@�C����ToDo�A�C�e���̏�ԕύX�ƍ폜���s���R�[�h��������p����B
�@��q�����ʂ�A����Web�A�v���ł�Web�y�[�W�̕\���͑S��index.php�t�@�C�����S���AToDo�A�C�e���̒lj��iindex.php�t�@�C���ɂ��\�����ꂽWeb�y�[�W�����POST���N�G�X�g�̏����j��additem.php�t�@�C���ōs���悤�ɂȂ��Ă����B���l�ɁA��ԍX�V��updateitem.php�t�@�C���ŁA�폜��deleteitem.php�t�@�C���ōs���A�Ō�ɂ����̃y�[�W����index.php�t�@�C���֑J�ڂ��āAToDo�A�C�e�����ꗗ�\������悤�ɂ��悤�B�S�̂̍\���͎��̂悤�ɂȂ�B
�@�ȉ��ł́A�����̃t�@�C���ɂ��Ă��ꂼ�ꌩ�Ă������B
�@�܂��̓f�[�^�x�[�X�ւ̐ڑ����s���A���̃t�@�C�����痘�p�����util.php�t�@�C���ɂ��Č��Ă������B
<?php
function openDb() {
$serverName = "(localDB)\\vscphpwebapps";
$uid = "sa";
$pwd = "**********";
$dbname = "todolist";
$dsn = "sqlsrv:server=" . $serverName . ";database=" . $dbname;
try {
$pdo = new PDO($dsn, $uid, $pwd);
} catch (Exception $e) {
throw $e;
}
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $pdo;
}
�@����͑O��ɂ������ʂ��PHP��PDO�iPHP Data Objects�j���g�p���ăf�[�^�x�[�X�ɐڑ����邽�߂̃R�[�h�����A�ȒP�ɐU��Ԃ��Ă������B
�@���ɁA�����𗘗p����t�@�C���ɂ��Č��Ă������B
�@index.php�t�@�C���́AToDo�A�C�e���̎擾�ƕ\���A�A�C�e���������������ǂ����̏�ԕύX�A�A�C�e���̍폜�A�V�K�A�C�e���̒lj����s��UI�����B��{�\���͑O��Ɠ��l�����A���ۂ̃R�[�h�͎��̂悤�ɂȂ��Ă���B
<?php
require "util.php";
try {
$pdo = openDB();
$tsql = "SELECT * from todoitems WHERE done=0";
$undoneitemsstmt = $pdo->query($tsql);
$tsql = "SELECT * from todoitems WHERE done=1";
$doneitemsstmt = $pdo->query($tsql);
} catch (Exception $e) {
$undoneitemsstmt = null;
$doneitemsstmt = null;
$pdo = null;
header("Content-Type: text/plain; charset=UTF-8", true, 500);
exit();
}
?>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>ToDo List</title>
</head>
<body>
<h1>To Do List</h1>
<ul>
<?php foreach ($undoneitemsstmt as $row) {?>
<li>
<?=htmlspecialchars($row["item"], ENT_QUOTES)?>
<a href="updateitem.php?id=<?=$row['id']?>&val=1">DONE</a>
<a href="deleteitem.php?id=<?=$row['id']?>">DELETE</a>
</li>
<?php }?>
<?php
$undoneitemsstmt = null;
?>
</ul>
<h2>Done Items</h2>
<ul>
<?php foreach ($doneitemsstmt as $row) {?>
<li>
<?=htmlspecialchars($row["item"], ENT_QUOTES)?>
<a href="updateitem.php?id=<?=$row['id']?>&val=0">UNDONE</a>
<a href="deleteitem.php?id=<?=$row['id']?>">DELETE</a>
</li>
<?php }?>
<?php
$doneitemsstmt = null;
$pdo = null;
?>
</ul>
<h2>register todo item</h2>
<form action="additem.php" method="post">
item:
<input name="item">
<input type="submit" name="submit">
</form>
</body>
</html>
�@�܂��A�ŏ��Ɍ���util.php�t�@�C����require���œǂݍ���ł���B�uVS Code�ŃR�[�h�������Ȃ���APHP�̃N���X�Ɩ��O��Ԃ��T�ς��悤�v�ł��q�ׂ����A�ʃt�@�C���Œ�`����Ă���PHP�R�[�h���ė��p����ɂ́Arequire�Arequire_once�Ainclude�Ainclude_once���g�p�ł���B�urequire�`�v�Ɓuinclude�`�v�̈Ⴂ�́A�w�肵���t�@�C���̓ǂݍ��݂Ɏ��s����ƑO�҂̓G���[���������A��҂ł͌x������������_���B�܂��A�u_once�v���t���Ă�����̂̓t�@�C���̓ǂݍ��݂���x�����ōςނ悤�ɁA�t���Ă��Ȃ����̂̓t�@�C������ǂݍ��ޓ_���قȂ�B�����ł̓V���v���Ɂurequire�v���g�p���Ă��邪�A��K�͂ȃv���W�F�N�g�ł͂ǂ̕��@�Ńt�@�C����ǂݍ��ނ����������������悢���낤�B
�@���̌�́A�O��ɍ쐬����todoitems�e�[�u����done��i�e�s������ToDo�A�C�e���������������ǂ���������bit�^�̗�j�̒l�ŕ����ăf�[�^��ǂݍ���ł���Bindex.php�t�@�C���`���̃R�[�h�ŁA�����܂ł̏�����������ɁAHTML�̕����ł����𗘗p���āA��������ToDo�A�C�e���Ɗ�������ToDo�A�C�e�������ĕ\�����Ă���B�ӏ������i���X�g�j�Ŋe�A�C�e����\������ۂɂ́A�mDONE�n�����N�i�mUNDONE�n�����N�j�ƁmDELETE�n�����N���t�����āA����炪�N���b�N���ꂽ��A�Ή����鏈���i��ԕύX�ƍ폜�j���s���B
�@��Ԃ�ύX����URL�ɂ͑Ώۂ�ToDo�A�C�e�������ʂ���id�p�����[�^�[�ƁA������ԁitrue�A1�j�ɂ��邩��������ԁifalse�A0�j�ɖ߂������Ӗ�����val�p�����[�^�[��t������悤�ɂ��Ă���B����AToDo�A�C�e�����폜����URL�ɂ͑Ώۂ����ʂ���id�p�����[�^�[������t�����Ă���B
�@�V�K�A�C�e����lj�����HTML�t�H�[�������͑O�l���B
�@���ɁAindex.php�t�@�C������Ăяo�����PHP�R�[�h�����Ă������B
Copyright© Digital Advantage Corp. All Rights Reserved.