You cannot see this page without javascript.

앞서 올렸던 php를 이용한 마방진 풀이과정에 있어서 코드를 보고 php를 공부하려는 사람들에게 "코드를 봐도 이해가 잘 가지 않아 설명을 좀 해달라"라는 요청을 몇번 받은적이 있다.

 

마방진의 풀이법이야 인터넷을 통한 많은 자료를 수집해서 얻은 결론과 이미 풀어진 마방진의 패턴을 역으로 생각하면서 얻은 결론을 조합하여 구현한 것이라 마방진의 풀이법을 따로 설명할 필요는 없을 것 같다.

 

다만 php를 공부하려는 초입자중에 "언어라면 변수를 가지고 놀줄 알아야 한다."라며 마방진을 풀어보는 코드를 만들어보는 것이 "변수를 자유자제로 잘 이용하는데 연습이 많이 되는것 같다."라는 이유로 한번쯤은 시도 해보는 것 같다.

 

그렇다고 내가 마방진을 푸는 것에 오렌시간 연구하였거나, 실력있는 php 프로그래머는 아닌데, 이블로그를 통해서 내가 코드를 구현해 나갔던 순서를 정리하여 코드를 연습하려는 사람들에게 조금이나마 도움이 되도록 하려 한다.

 

먼저 나는 php로 구현하기 위하여 다음과 같은 2개의 코드파일을 만들기로 했다.

 

1. magicsquare.html

사용자로부터 어던 차수의 마방진을 구현할지 그 값을 취득하여 2번 파일로 보내는 용도

즉 html 폼 코드

 

2. magicsquare.php

전달되어진 값을 이용하여 해당하는 마방진을 계산하고 디스플레이 스켜주는 php코드 파일

 

먼저 magicsquare.html 파일의 코드다음과 같이 작성하였다.

 

<html>
  <head>
    <title>
    </title>
  </head>
  <body>
    <form action="magicsquare.php" method="post">
      <table align="center">
        <tr>
          <td align="center">
            제 <input type="text" name="square" size="10" maxlength="10" />차 완전마방진 <input type="submit" value="만들기" />
          </td>
        </tr>
      </table>
    </form>
  </body>
</html>

 

너무 단순한 구조의 html form 코드이다.

 

위의 파란색 코드 중 첫번째 input 태그에 의하여 사용자로부터 받은 입력값을 square라는 이름으로 정의하고,

두번째 input 태그에 의하여 submit 시킨다.

 

위의 발간색 코드는 form 태그이고 태그의 옵션에 의하여 "만들기"라는 버튼을 클릭하면 "magicsquare.php"라는 파일을 호출하면서 form영역 안의 정의된 모든 값을 "post"방식으로 호출한 파일에 넘겨준다.

 

이 코드에서는 설명한 이 두가지가 전부이다.

다음 글에서 magicsquare.php코드를 살펴보자

태그
엮인글 :
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
369 Xpress Engine xe 모든 변수값 출력해 보기 LynX 2014-07-14 93756
368 Linux systemd unit 등록 옵션 LynX 2014-07-22 20455
367 Linux Install PHP 5.5.13 modules LynX 2014-06-27 11866
366 아래아 한글 웹 한글 뷰어 소스 LynX 2014-06-11 9426
365 Internet Explorer KT 인터넷 접속제한 공유기 설정 LynX 2014-01-13 9229
364 Linux lineage1 server [6] LynX 2016-01-11 9056
363 CentOS CentOS7 Mail Server Setting file [13] LynX 2015-06-13 7906
362 Server Apache HTTP Server와 Tomcat의 연동 file LynX 2014-05-20 6112
361 Windows 7 외부 윈도우 클라이언트에서 삼바서버 접속하기 LynX 2014-03-06 6030
360 CentOS7 ▒ Doly의 CentOS7 강좌13 4. 원격접속 - 3.Telnet file [8] LynX 2014-10-23 5922
359 CentOS7 ▒ Doly의 CentOS7 강좌27 10. 디스크관리 6 XFS 쿼타 file [15] LynX 2015-06-09 5732
358 CentOS7 ▒ Doly의 CentOS7 강좌29 12. 네트워크 보안설정 12.1 firewalld (2/2) [21] LynX 2015-06-09 5282
357 CentOS APM 소스설치 정리 file [18] LynX 2015-06-17 4628
356 Network VLAN 설정 ① Access mode file [27] LynX 2015-04-29 4270
355 Programing meadco print LynX 2013-12-12 4267
354 Programing Sublime Text License Keys LynX 2016-03-24 4182
353 CentOS7 ▒ Doly의 CentOS7 강좌19 6. CentOS 네트워크 5-관련 명령어 LynX 2014-10-23 4070
352 Linux musescore LynX 2015-03-28 3779
351 Linux imap-php 설치 [7] LynX 2014-09-02 3727
350 CentOS7 ▒ Doly의 CentOS7 강좌18 6. CentOS 네트워크 4-네트워크 본딩(bonding) file [10] LynX 2014-10-23 3659

XE Login