웹개발(PHP-Mysql)

<2주차 과제> mini mission

무너박사 2024. 5. 15. 02:12

<목적>

 

이번 미션의 목적은 "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 구문을 연습해 볼수 있었던 유익한 시간이였습니다.