-----서언 ---
아주 소백이라 어른들이 무시한다.
아까 보던 블로그가 다 안 돼있었는데항목은, 그것을 붙이고 고친다.(적어도 이러한 기초 데이터베이스를 첨삭하고 수정하는 조작에 추가됨)를 보완하고, 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 테이블:
마지막으로 데이터베이스 문제, 링크 문제만 있으면 실현할 수 있습니다. 스스로 학급과 그룹에 대한 첨삭 수정 조사를 쓸 수 있습니다. 저는 원래 블로거들을 수정하고 추가하기 위해 스스로 글을 쓰면 더 빨리 배울 수 있습니다. 파이팅 오리 여러분.
'개발 꿀팁 > PHP' 카테고리의 다른 글
intellijidea12 php 개발 환경 구축 (0) | 2022.07.19 |
---|---|
PHP 심플프로젝트 케이스(개선판) (0) | 2022.07.19 |
파이썬 하트 고백 코드 (0) | 2022.07.18 |
파이썬의 일침—밸런타인데이 고백 (0) | 2022.07.18 |
파이썬 고백 장미꽃 그리기——밸런타인데이 고백 (0) | 2022.07.18 |