VS Code��PHP��SQL Server�ō��ToDo���X�g�A�v���F�������F.NET�J���҂̂��߂�PHP�A�v������y�J�������i1/2 �y�[�W�j

ToDo���X�g�A�v���ɋ@�\�������Ȃ���APDO�𗘗p����CRUD�����URL�p�����[�^�[�̈����Ȃǂɂ‚��Č��Ă������B

» 2018�N11��06�� 05��00�� ���J
[���킳�������CInsider.NET�ҏW��]
u.NETJ҂̂߂PHPAvyJṽCfbNX

�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

Web�A�v���̍\��

�@�O��͈ȉ���2�‚�PHP�t�@�C�����쐬�����B

  • index.php�F�ŏ��ɕ\�������y�[�W�ŁALocalDB�����ToDo�A�C�e���̎擾�ƕ\�����s��
  • additem.php�FToDo�A�C�e���̒lj��������s���Aindex.php�t�@�C���֑J�ڂ���i���ƂŁAToDo�A�C�e�����ꗗ�\������j

�@�����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

ToDoXgAv̍\ ToDo���X�g�A�v���̍\��

�@�ȉ��ł́A�����̃t�@�C���ɂ‚��Ă��ꂼ�ꌩ�Ă������B

util.php�t�@�C��

�@�܂��̓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;
}


�f�[�^�x�[�X�ւ̐ڑ����s���R�[�h�iutil.php�t�@�C���j

�@����͑O��ɂ������ʂ��PHP��PDO�iPHP Data Objects�j���g�p���ăf�[�^�x�[�X�ɐڑ����邽�߂̃R�[�h�����A�ȒP�ɐU��Ԃ��Ă������B

  • PDO�𗘗p���ăf�[�^�x�[�X�ɐڑ�����ɂ́ADSN�iData Source Name�j�ƃ��[�U�[ID�A�p�X���[�h���K�v�ɂȂ�
  • SQL Server�ɐڑ����邽�߂�DSN�́usqlsrv:�v�Ŏn�܂�Aserver�v�f��database�v�f���Z�~�R�����ł‚Ȃ��ŋL�q����
  • �f�[�^�x�[�X�ڑ����J���ɂ́APDO�N���X�̃R���X�g���N�^�ɏ�L3�‚̗v�f��n���āAPDO�C���X�^���X�𐶐�����
  • ���̌�AsetAttribute���\�b�h��PDO�̃G���[���[�h�iPDO::ATTR_ERRMODE�j���u�G���[�������ɂ͗�O�𔭐�����v�悤�ɐݒ肵�Ă���

�@���ɁA�����𗘗p����t�@�C���ɂ‚��Č��Ă������B

index.php�t�@�C��

�@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>


Web�y�[�W�̕\�����s���R�[�h�iindex.php�t�@�C���j

�@�܂��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

�@�@�@�@�@�@ 1|2 ���̃y�[�W��

Copyright© Digital Advantage Corp. All Rights Reserved.

'; this.insertTarget = document.querySelector('#cmsBody .subscription') || document.querySelector('#cmsBody .inner'); }; BodyAdIMSWithCCE.prototype = Object.create(BodyAdContent.prototype); BodyAdIMSWithCCE.prototype.activate = function () { refreshGam('InArtSpecialLink'); } // global reference window.itm = itm; //entry point BodyAdEventBase.polyfill(); const bodyAdManager = BodyAdManager.getInstance(); bodyAdManager.addEventListener(BodyAdManager.EVENTS.READY, function (ev) { bodyAdManager.loadAdvertise(); }); bodyAdManager.init(); })();
�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

Microsoft  WindowsőO2025
AI for GWjAO
[R[h^m[R[h Zg by IT - ITGWjArWlX̒SŊ􂷂gD
Cloud Native Central by IT - XP[uȔ\͂gD
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B