<목적>
이번 미션의 목적은 "GET 방식으로 학생이름을 넣으면 학생의 점수가 뜨는 페이지를 만들어라" 입니다.
- 페이지 설명
- 코드 설명
1. <페이지 설명>
로그인 후 페이지를 들어가 보면 이렇게 Enter 버튼과 text-box 를 확인하실 수 있습니다.
저 박스 안에다가 "doldol" 이라는 이름을 친 후 엔터를 눌러주게 되면...
"doldol" 이라는 학생의 점수가 출력이 되게 됩니다.
<코드 설명>
<page.php>
<?php include 'function.php'; ?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="holygrail.css" rel="stylesheet" type = "text/css">
<title></title>
</head>
<body>
<div class="wrapper">
<header>
<div style="text-align:center ; color: #B86824; font-size:20px ; font-weight:lighter">GamJa National University</div>
</header>
<nav>글 목록</nav>
<main>
<form action="process.php" method="GET">
<p style="text-align:center"><input type="text" name ="score_name" placeholder = "Enter your name " maxlength='30' class="id-form" ></p>
<p style="text-align:center"><input type = submit class="submit-btn" value="Enter"></p>
</main>
<footer><p style="text-align:left; font-size:14px; font-weight:bold"><a href ="index.php">Back</a></footer>
</div>
</body>
</html>
방금 저희가 적었던 박스가 있는 페이지 입니다.
간단하게 GET 방식으로 process.php 라는 파일에 "score_name" 이라는 변수를 넘겨주게 됩니다.
<process.php> - 점수를 출력해주는 함수(코드의 일부분)
include 'dbcon.php';
if($_GET['score_name']){ //점수를 출력해주는 함수
$user_name = $_GET['score_name'];
$sql="select * from test where name='".$user_name."'";
$result = mysqli_query($dbcon,$sql);
$row = mysqli_fetch_array($result);
if($row['name']){
mysqli_free_result($result);
$sql = "select score from test where name='".$user_name."'";
$result = mysqli_query($dbcon,$sql);
$score=mysqli_fetch_array($result);
echo "<script>alert('{$user_name} 학생의 점수는 {$row['score']} 입니다');
location.href='/page.php'
</script>";
}
else{
echo "<script>alert('존재하지 않는 학생명 입니다.');
location.href='/page.php'
</script>";
}
}
SQL 구문을 사용하여 DB에서 학생의 score 점수를 가져올수 있게 만들었습니다.
SQL 구문을 연습해 볼수 있었던 유익한 시간이였습니다.
'웹개발(PHP-Mysql)' 카테고리의 다른 글
[웹 개발] 마이페이지(비밀번호 변경 & 개인정보 수정) (0) | 2024.07.16 |
---|---|
[웹 개발] 검색 및 정렬 기능 구현 (0) | 2024.07.16 |
[웹 개발] CRUD(생성,읽기,수정,삭제) 페이지 만들기 (0) | 2024.07.15 |
<2주차 과제> 회원가입 페이지 만들기 (0) | 2024.05.15 |
<1주차 과제> 웹 사이트 만들기 - 로그인 페이지 디자인(CSS) (1) | 2024.05.05 |