-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathphpTcreate.php
93 lines (85 loc) · 3.79 KB
/
phpTcreate.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<?php
$list = '';
$conn = mysqli_connect("localhost", "root", "123456", "pknu_db"); //php에서 제공하는 메소드. 데이터베이스와 연동할 수 있다
$sql = "select * from sites";
$result = mysqli_query($conn, $sql); // mysqli_query([연결 객체], [쿼리]);
while($row = mysqli_fetch_array($result)) //true이면 계속 반복 → row를 계속 출력
{
$list = $list."<li><a href = \"5.php?id={$row['id']}\">{$row['title']}</a></li>"; //문자열과 문자열은 .을 붙이면 이어진다. list가 계속 이어지며 누적되는 형태.
//\" : " 형태 그대로 출력됨
//<a href = \"php3select.php?id={$row['id']}\"> .. </a> : 클릭한 항목의 id 값에 따라 링크가 걸려있다
}
$article = array(
'title' => 'Notice',
'description' => 'Welcome to Websites for Front-end.<br>
이 페이지에서 사이트에 등록된 모든 홈페이지들을 확인하고, 추가할 수 있습니다.'
); //key-value형태
if(isset($_GET['id'])) //id값이 있는가
{
$filtered_id = mysqli_real_escape_string($conn, $_GET['id']);
$sql = "select * from sites where id = {$filtered_id}";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_array($result);
$article['title'] = $row['title'];
$article['description'] = $row['description'];
}
?>
<html>
<head>
<meta charset = "utf-8"/>
<style type = "text/css">
#view{
font-family: Pretendard Variable;
font-size: 16px;
padding:2em;
}
.btn{
border: 1px solid darkturquoise;
background-color:rgba(0,0,0,0);
color:darkturquoise;
padding:5px;
border-radius:5px;
}
.btn:hover{
border: 1px solid darkturquoise;
background-color:darkturquoise;
color:white;
padding:5px;
border-radius:5px;
}
a:link { color: #0013e3; text-decoration: none;}
a:visited { color: #0013e3; text-decoration: none;}
a:hover { color: #00e3cc; text-decoration: none;}
</style>
</head>
<body bgcolor="#f5f5f5">
<div id = "view">
<h2><a href = "5.php">🔎Database</a></h2>
<ol>
<?php
echo $list;
?>
</ol>
<p style = "height: 30px"></p>
<!--클릭한 사이트에 대한 설명을 보여주는 곳-->
<h2>
<?php
echo "✨", $article['title'];
?>
</h2>
<h4>
<?php
echo $article['description'];
?>
</h4>
<p style = "height: 30px"></p>
<form action = "phpTprocess_create.php" method = "POST"> <!--submit버튼을 클릭하면 action으로 이동. 데이터베이스에 입력하게끔 해줘야함-->
<p><input type = "text" name = "title" placeholder = "사이트명"></p> <!--placehoder : 텍스트 박스 안내사항(회색 글씨)-->
<p><input type = "text" name = "href" placeholder = "사이트 주소" value="<?=$article['href']?>"></p>
<p><input type = "text" name = "kind" placeholder = "분류" value="<?=$article['kind']?>"></p>
<p><textarea name = "description" placeholder = "설명"></textarea></p>
<p><input type = "submit" class = "btn"></p> <!--submit 버튼을 클릭하면 action으로 이동-->
</form>
</div>
</body>
</html>