[PHP]DB 데이터 테이블에 출력하기

2025. 3. 16. 13:25·Language/PHP

이 코드는 PHP와 HTML을 결합하여 데이터베이스에서 가져온 결과를 테이블 형식으로 웹 페이지에 동적으로 생성하여 출력하는 예제이다.

foreach 루프 사용

PHP의 foreach 루프는 배열의 각 요소를 하나씩 처리하는 데 사용된다. 예를 들어, 데이터베이스에서 가져온 결과(result)는 배열 형태로 저장된다. 이 배열을 foreach 루프로 순회하면서 각 데이터를 테이블에 출력할 수 있다.

<?php
    //데이터베이스에서 가져온 결과를 순회하는 foreach 루프 시작
    foreach ($result as $row) {
        //각 레코드에서 'id'와 'avg' 값을 변수에 저장
        $id = $row["id"];  //학생의 고유 ID
        $avg = sprintf("%6.1f", $row["avg"]);  //평균 점수를 소수점 1자리로 포맷팅
?>

테이블 출력

PHP 코드 안에서 HTML을 사용하여 테이블 행(tr)을 동적으로 생성할 수 있다. 각각의 데이터를 <td> 태그 안에 넣어 테이블의 각 셀에 표시한다.

<tr>
    <!-- 학생의 ID를 테이블 셀에 출력 -->
    <td><?=$id;?></td>  
    
    <!-- 학생의 이름을 테이블 셀에 출력 -->
    <td><?=$row["name"];?></td>  
    
    <!-- 학생의 국어 점수를 테이블 셀에 출력 -->
    <td><?=$row["kor"];?></td>  
    
    <!-- 학생의 영어 점수를 테이블 셀에 출력 -->
    <td><?=$row["eng"];?></td>  
    
    <!-- 학생의 수학 점수를 테이블 셀에 출력 -->
    <td><?=$row["mat"];?></td>  
    
    <!-- 학생의 합계 점수를 테이블 셀에 출력 -->
    <td><?=$row["hap"];?></td>  
    
    <!-- 평균 점수를 테이블 셀에 출력 -->
    <td><?=$avg;?></td>  
    
    <!-- 수정 및 삭제 버튼 -->
    <td>
        <!-- 수정 버튼: 해당 학생의 ID를 URL 파라미터로 전달 -->
        <a href="sj_edit.html?id=<?=$id;?>" class="btn btn-sm btn-outline-primary py-0 my-0">수정</a> 
        
        <!-- 삭제 버튼: 해당 학생의 ID를 URL 파라미터로 전달하고, 삭제 확인 메시지 출력 -->
        <a href="sj_delete.html?id=<?=$id;?>" class="btn btn-sm btn-outline-danger py-0 my-0" onClick="return confirm('삭제할까요?');">삭제</a>
    </td>
</tr>
<?php 
    }  //foreach 루프 종료
?>

'Language > PHP' 카테고리의 다른 글

[PHP]폼을 이용한 성적 추가  (0) 2025.03.16
[PHP]MySQL 쿼리 실행하기  (0) 2025.03.16
[PHP]MySQL 연결  (0) 2025.03.13
[PHP]서버와의 관계  (1) 2025.03.09
'Language/PHP' 카테고리의 다른 글
  • [PHP]폼을 이용한 성적 추가
  • [PHP]MySQL 쿼리 실행하기
  • [PHP]MySQL 연결
  • [PHP]서버와의 관계
yxxjxxeee
yxxjxxeee
  • yxxjxxeee
    공부 일지
    yxxjxxeee
  • 전체
    오늘
    어제
    • study N
      • Framework
        • Spring
      • Language
        • JavaScript
        • C | C++
        • JAVA
        • PHP
      • CS
        • 네트워크
        • 자료구조
        • 데이터베이스
        • 운영체제
      • DBMS
        • MySQL
      • 코딩테스트 N
        • 백준 N
        • 프로그래머스
        • LeetCode
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 쇼핑몰 제작 프로젝트(PHP)
    • github
  • 공지사항

  • 인기 글

  • 최근 글

  • hELLO Designed By 정상우
    Version v4.10.2
yxxjxxeee
[PHP]DB 데이터 테이블에 출력하기
상단으로

티스토리툴바