개발 꿀팁/PHP

php+mysql 심플 스몰 아이템

Jammie 2022. 7. 19. 12:47
반응형

-----서언 ---

아주 소백이라 어른들이 무시한다.

아까 보던 블로그가 다 안 돼있었는데항목은, 그것을 붙이고 고친다.(적어도 이러한 기초 데이터베이스를 첨삭하고 수정하는 조작에 추가됨)를 보완하고, MVC를 조금밖에 배우지 않았기 때문에, MVC는 명확하지 않고, model은 아직 쓸 수 없기 때문에, mysql을 처리하는 모든 것은 controller 안에 단독으로 적어서, controller가 조금 많았지만, 단지 입문의 php일 뿐이다.

여기서 나는 사용자의 첨삭과 첨삭만 넣어 검사한다.(팀이나 학급은 모두 그대로입니다)바가지 그리기)

깃허브 주소:https: // github.com/lybor/simple_user_mannage

-----------------



카테고리

준비

1.기초 페이지:

(1) 페이지:

(2)index.html코드:

2.사용자 추가:

(1) 페이지

(2)add_user.php 코드:

(3) insert_user코드:

3.사용자 찾기:

(1) 페이지:

(2) show_user.php 코드:

(2) select_user.php 코드:

4.사용자 삭제:

(1) 페이지:

(2) delete_user.php 코드:

(2) delete_user.php 코드:

5.사용자 수정

(1) 페이지:

(2) change_user.php 코드:

(3) updata_user.php 코드:

6.데이터베이스:

(1) users 표:

(2) dept 테이블:

(3) func 테이블:

(4) 그룹펑크 표:

(5)usergroup 테이블:



준비

데이터베이스:

데이터베이스 링크 작업은 개별적으로 작성하면 매번 개별적으로 코드를 작성하지 않고도 데이터베이스를 링크할 수 있습니다.

comon.php 코드:

<?php
$servername = "localhost";
$username = "root"; //아이디
$password = "root"; //비밀번호
$dbname = "db_user"; //대응하는 데이터베이스
 
// 연결 만들기
$con = new mysqli($servername, $username, $password, $dbname);
 
if ($con->connect_error) {
    die("연결 실패: " . $con->connect_error);

1.기초 페이지:
(1) 페이지:

(2)index.html 코드:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>나는 할 수 있다der?</title>
</head>
<body>
    <h2>관리 시스템</h2>
    <h3>사용자 관리</h3>
    <a href="Controller/add_user.php">사용자 추가</a><br/>    <!---완료됨-->
    <a href="Controller/show_user.php">사용자 보기</a><br/>   <!---완료됨-->
    <a href="Controller/delete_user.php">사용자 삭제</a><br/>     <!---완료됨-->
    <a href="Controller/change_user.php">사용자 수정</a> 
 
    <h3>학급 관리</h3>
    <a href="Controller/add_dept.php">클래스 추가</a><br/>    <!---완료됨-->
    <a href="Controller/show_dept.php">반 보기</a>    <!---완료됨-->
    
    <h3>그룹 관리</h3>
    <a href="Controller/add_usergroup.php">그룹 추가</a><br/>    <!---완료됨-->
    <a href="Controller/show_usergroup.php">그룹 보기</a>    <!---완료됨-->
    
 
 
    <!-- <h3>그룹 권한 관리</h3>
    <a href="Controller/add_fun.php">권한 추가</a><br/>
    <a href="Controller/show_fun.php">권한 보기</a> -->
    </body>
</html>

2.사용자 추가:
(1) 페이지

(2)add_user.php 코드:

<?php require_once "../Model/common.php";?>
<html>
<head>
<title>사용자 추가</title>
</head>
<body>
<h3>사용자 추가</h3>
<form id="add_user" name="add_user" method="post" action="insert_user.php">
사용자 이름:<input type="text" name="user_name"/><br/>
사용자 비밀번호:<input type="text" name="user_psw"/><br/>
사용자 성별:<input type="text" name="user_sex"/><br/>
사용자 연령:<input type="text" name="user_age"/><br/>
소속 학급:<select name="show_user_name">
 
<?php
$sql="select * from dept";
$result=mysqli_query($con,$sql);
while($rows=mysqli_fetch_row($result)){
echo "<option value=".$rows[0].">".$rows[1]."</option>";
}
?>
 
 
</select><br/>
 
그룹명:<select name="user_group">
    <?php
    $sql="select * from usergroup";
    $result=mysqli_query($con,$sql);
    while($rows=mysqli_fetch_row($result)){
        echo "<option value=".$rows[0].">".$rows[1]."</option>";
    }
    ?>
    </select><br/>
    <br/>
<input type="submit" value="추가"/>
</form>
</body>
</html>

이때 우리는 작성한 양식을 mysql 대응표에 기입해야 하는데, 이 조작은 제가 insert_user에 따로 적었습니다.

(3) insert_user 코드:

<?php require_once "../Model/common.php";?>
<?php
if(empty($_POST['user_name'])||empty($_POST['user_psw'])
||empty($_POST['user_sex'])||empty($_POST['user_age']))
{
    die("정보를 완전히 기입해 주십시오!");
}
else
{
$UserName=($_POST['user_name']);
//echo $UserName;
$UserPsw =($_POST['user_psw']);
$UserSex =($_POST['user_sex']);
$UserAge =($_POST['user_age']);
$UserCls =($_POST['show_user_name']);
$UserGrp =($_POST['user_group']);
// echo $UserName."<br>";
// echo $UserPsw."<br>";
// echo $UserSex."<br>";
// echo $UserCls."<br>";
// echo $UserGrp."<br>";
 
$sql = "insert into users(user_name, user_psw, user_sex,user_age,user_dept,
user_group)values('$UserName','$UserPsw','$UserSex','$UserAge',
'$UserCls','$UserGrp')" ;
 
//데이터베이스 삽입
if (!(mysqli_query( $con , $sql )))
{
   echo "<script>alert('데이터 삽입 실패');//window.location.href='../'</script>" ;
    
}
else
{
echo "<script>alert('회원가입 성공!')</script>" ;
 
$q="select * from users where user_name='".$UserName."'";//쿼리 명령 설정
$result=mysqli_query($con,$q);//조회를 실행
$row=mysqli_fetch_assoc($result);
 
echo "사용자 번호:".$row['user_id']."<br>";
echo "사용자 이름:".$UserName."<br>";
echo "사용자 비밀번호:".$UserPsw."<br>";
echo "사용자 성별:".$UserSex."<br>";
echo "사용자 연령:".$UserAge."<br>";
echo "사용자 클래스:".$UserCls."<br>";
echo "사용자 그룹:".$UserGrp."<br>";
 
}
 
}

3.사용자 찾기:
(1) 페이지:

(2) show_user.php 코드:

<?php require_once "../Model/common.php";?>
<html>
<head><title>사용자 보기</title>
</head>
<body>
<h3>사용자 보기</h3>
<form id="show_user" name="show_user" method="post" action="select_user.php">
사용자 이름:<input type="text" name="show_user_name"/><br/>
소속 학급:<select name="show_user_dept">
<option value=0>모든 학급</option>
 
<?php
$sql="select * from dept";
$result=mysqli_query($con,$sql);
while($rows=mysqli_fetch_row($result)){
echo "<option value=".$rows[0].">".$rows[1]."</option>";
}
?>
 
 
</select><br/>
<br/>
<input type="submit" value="찾아 보다"/>
</form>
</body>
</html>

(2) select_user.php 코드:

<?php require_once "../Model/common.php";?>
<?php
if(empty($_POST['show_user_name'])){
 
    die("사용자 이름을 입력하십시오!");
}
 
$get_user_name1= ($_POST['show_user_name']);
/*$get_user_name1= empty($_POST['show_user_name'])? die("사용자 이름을 입력하십시오!"):
mysqli_escape_string($_POST['show_user_name']) ;*/
//echo "$get_user_name1 <br>";
 
$get_user_dept1=($_POST['show_user_dept']);
 
 
$sql="SELECT * FROM users 
WHERE user_name='"."$get_user_name1"."'"." AND user_dept='"."$get_user_dept1"."'";
$tem=mysqli_query($con,$sql);
if(!($tem))
{
    die('데이터를 잘못 읽었습니다. 다시 조회하십시오!');
}
else
{
    if(! $row=mysqli_fetch_array($tem))
    {
    echo "<script>alert('이 사용자 없음!')</script>";
    }
    else{
        echo  ("<script>alert('조회 성공!')</script>");
        do
        {
        echo "사용자 ID:"."{$row['user_id']} <br>";
        echo "사용자 이름:"."{$row['user_name']} <br>";
        echo "사용자 암호:"."{$row['user_psw']} <br>";
        echo "사용자 성별:"."{$row['user_sex']} <br>";
        echo "사용자 연령:"."{$row['user_age']} <br>";
        echo "사용자 클래스:"."{$row['user_dept']} <br>";
        echo "사용자 그룹:"."{$row['user_group']} <br><br>";
        }while($row=mysqli_fetch_array($tem));
    }
}

4.사용자 삭제:
(1) 페이지:

(2) delete_user.php 코드:

(Mysql 처리 포함, 이번 mysql 조작과 폼을 함께 넣었습니다)

<?php require_once "../Model/common.php";?>
 
<head><title>사용자 삭제</title>
</head>
    <form action="" method="post">
        삭제할 사용자 ID 입력:<input type="text" name="delete_id" />
        <input type="submit" name="submit" value="확실합니다">
    </form>
 
    <?php
//인증---
//$sql="select * from users";
//$result=mysqli_query($con,$sql);
//while($rows=mysqli_fetch_row($result)){
//echo "$rows[0] <br>";
//}
//------
 
 
    if(empty($_POST['delete_id'])){
    die("삭제할 아이디를 입력하세요!");
    }
 
 
    $the_delete_user_id=($_POST['delete_id']);
    echo "$the_delete_user_id";
    $sql="DELETE FROM users WHERE user_id=";
    $sql=$sql.$the_delete_user_id;
    
    //echo $sql;
    //var_dump(mysqli_query($con,$sql));
 
    ///문제 있는 부분
    if(mysqli_query($con,$sql))
        echo "사용자 삭제 성공!<br>";
    else
        echo "사용자 삭제 실패!<br>";
    ?>

5.사용자 수정
(1) 페이지:

(2) change_user.php 코드:

<?php require_once "../Model/common.php";?>
<html>
<head><title>사용자 수정</title>
</head>
<body>
    <h3>사용자 수정</h3>
    <form id="add_user" name="add_user" method="post" action="update_user.php" >
수정이 필요한 사용자의 아이디:<input type="text" name="the_user_id"/><br/>
    <!--  ?user_id=
    ?php echo trim($_GET['user_id']);?>
    -->
    <br/>
    사용자 이름:<input type="text" name="the_user_name"/><br/>
    사용자 비밀번호:<input type="text" name="the_user_psw"/><br/>
    사용자 성별:<input type="text" name="the_user_sex"/><br/>
    사용자 연령:<input type="text" name="the_user_age"/><br/>
    소속 학급:<select name="the_user_dept">
    <option value=0>반을 선택해 주세요</option>
    <?php
    $sql="select * from dept";
    $result=mysqli_query($con,$sql);
    while($rows=mysqli_fetch_row($result)){
        echo "<option value=".$rows[0].">".$rows[1]."</option>";
    }
    ?>
    </select><br/>
그룹명:<select name="the_user_group">
    <option value="0">그룹을 선택하십시오</option>
    <?php
    $sql="select * from usergroup";
    $res=mysqli_query($con,$sql);
    while($rows=mysqli_fetch_row($res)) {
        echo "<option value=".$rows[0].">".$rows[1]."</option>";
    }
 
    ?>
    </select><br/>
<br/>
<input type="submit" value="사용자 정보 수정"/>
</form>
</body>
</html>

(3) updata_user.php 코드:

<?php require_once "../Model/common.php";?>
 
<?php
 
$get_user_id=($_POST["the_user_id"]);
$get_user_name=($_POST['the_user_name']);
$get_user_psw=($_POST['the_user_psw']);
$get_user_sex=($_POST['the_user_sex']);
$get_user_age=($_POST['the_user_age']);
$get_user_dept=($_POST['the_user_dept']);
$get_user_group=($_POST['the_user_group']);
 
 
echo "$get_user_name <br/>";
 
$sql="UPDATE users SET user_name='".
$get_user_name."',user_psw='".$get_user_psw."',user_sex='".
$get_user_sex."',user_age='".$get_user_age."',user_dept='".
$get_user_dept."',user_group='".$get_user_group."'".
" WHERE user_id='";
$sql=$sql.$get_user_id;
 
 
 
 
    $sql="UPDATE users SET user_name='".
    $get_user_name."',user_psw='".$get_user_psw."',user_sex='".
    $get_user_sex."',user_age='".$get_user_age."',user_dept='".
    $get_user_dept."',user_group='".$get_user_group."'".
    " WHERE user_id=";
    $sql=$sql.$get_user_id.";";
// echo $get_user_group;
// echo $sql;
 
if(mysqli_query($con,$sql))
    echo "사용자 수정 성공!<br>";
else
    echo "사용자 수정 실패!<br>";

6.데이터베이스:
매우 심플, 거의 디자인 없는 것과 다름없음:P

원본 게시물의 데이터베이스와 마찬가지로 데이터베이스를 변경하지 않았습니다.php와 mysql 관련 명령을 배우면서 표의 구조를 자세히 생각하지 못했다.

(1) users 표:

(2) dept 테이블:

(3) func 테이블:

(4) 그룹펑크 표:

(5)usergroup 테이블:

마지막으로 데이터베이스 문제, 링크 문제만 있으면 실현할 수 있습니다. 스스로 학급과 그룹에 대한 첨삭 수정 조사를 쓸 수 있습니다. 저는 원래 블로거들을 수정하고 추가하기 위해 스스로 글을 쓰면 더 빨리 배울 수 있습니다. 파이팅 오리 여러분.

반응형