[PHP] 설문조사 결과 데이터 차트 만들기 (1/4) - survey 테이블에 임의의 데이터 입력하기

2022. 10. 29. 06:43무료강좌&튜토리얼/PHP

[PHP] 설문조사 결과 데이터 차트 만들기 (1/4) - survey 테이블에 임의의 데이터 입력하기

 

이전 포스팅의 설문조사 결과를 보면 단순히 숫자로만 표시되어 효과적으로 알기 어렵다.

그러므로 요즘은 이러한 데이터들을 차트로 표시하여 좀 더 눈에 보기 쉽게 표시하고 있다.

 

구글에서 제공하는 차트 라이브러리를 활용하여 데이터를 시각적으로 표현하여 더 알아보기 쉽게 만드는 방법에 대해 알아보자.

이번 프로젝트는 [gChart] 폴더를 만들고 진행하도록 한다. [php/gChart] 폴더를 생성하자.

많은 데이터가 없으므로 임의로 약 100개의 데이터를 survey 테이블에 입력하도록 하자.

 

다음은 랜덤으로 survey 테이블에 데이터를 입력하는 예제이다.

[gChart] 폴더에 다음의 예제를 저장하자.

[예제: 192_inputRandomData.php ]

<?php
  include $_SERVER['DOCUMENT_ROOT'].'/php/common/171_session.php';
  include $_SERVER['DOCUMENT_ROOT'].'/php/common/179_checkSignSession.php';
  include $_SERVER['DOCUMENT_ROOT'].'/php/cssControlPanel/163_connection.php';

  $kindList = array();
  $kindList = ['offlineStore','onlineStore','website','friends','academy','noMemory','etc'];

  $memberID = 6;

  for($i = 1; $i <= 100; $i++){
    $memberID++;
    $kind = $kindList[rand(0,6)];
    $time = time();
    $sql = "INSERT INTO survey (memberID, kind, regDate) VALUES ({$memberID}, '{$kind}', {$time})";
    $dbConnect->query($sql);
  }
?>

1. survey 테이블의 kind 필드에 들어가는 값을 배열에 대입한다.

2. survey 테이블의 memberID 필드에 들아갈 값을 변수 memberID 에 대입한다.

3. survey 테이블에 데이터 입력을 100회 시도하기 위한 for문을 만든다.

4. survey 테이블의 memberID 플드에 서로 다른 값이 들어가도록 증감 연사자를 사용하여 값을 1씩 추가한다.

5. survey 테이블의 kind 필드에 들어갈 값을 kindList 배열에서 랜덤으로 정하도록 한다.

6. survey 테이블의 regDate 필드에 값을 입력한다.

7. survey 테이블에 데이터를 입력하는 쿼리문을 만든다.

 

실행 URL은 http://localhost/php/gChart/192_inputRandomData.php 이다.

 

실행결과

실행 결과는 터미널이나 phpMyAdmin에 접속하여 생성된 테이블의 목록을 확인할 수 있다.

 

 


 

 

 

초보자를 위한 PHP 200제
김태영 지음 | 정보문화사