php

전체 데이터를 출력하는 php

  • page.php
<meta charset="utf-8" />
<style type="text/css">
	td{
		border: solid 1px #000;
	}
</style>
									
<?php

	$dbc = mysqli_connect('localhost', 'root', '', 'media_programming_2', '3306') or die('Error connecting to MySQL server.');
	//데이터 베이스 접속

	$query = "SELECT * FROM `sample_data`";
	$result = mysqli_query($dbc, $query) or die ('Error querying database');
	//쿼리문 수행하기

	echo "<table>";
	while($row=mysqli_fetch_row($result)){
		echo "<tr>";
		echo "<td>".$row[0]."</td>";
		echo "<td>".$row[1]."</td>";
		echo "<td>".$row[2]."</td>";
		echo "<td>".$row[3]."</td>";
		echo "<td>".$row[4]."</td>";
		echo "<td>".$row[5]."</td>";
		echo "<td>".$row[6]."</td>";
		echo "<td>".$row[7]."</td>";
		echo "<td>".$row[8]."</td>";
		echo "<td>".$row[9]."</td>";
		echo "<td>".$row[10]."</td>";
		echo "<td>".$row[11]."</td>";
		echo "<td>".$row[12]."</td>";
		echo "<td>".$row[13]."</td>";
		echo "<td>".$row[14]."</td>";
		echo "<td>".$row[15]."</td>";
		echo "</tr>";
	}
	echo "</table>";

	mysqli_close($dbc);
	//데이터 베이스 닫기
?>

전체 게시물 수 표시하기

  • page.php
$count_query = "SELECT COUNT(*) FROM `sample_data`";
$count_result = mysqli_query($dbc, $count_query) or die ('Error querying database');
$one_page = 20; //한 페이지에 표시할 게시물의 수
while($count_row=mysqli_fetch_row($count_result)){
	echo "총".$count_row[0]."개의 게시물이 있습니다.";
	echo "한 페이지에 ".$one_page."개씩 표시할 경우";
	$page_num = ceil($count_row[0]/$one_page);
	echo $page_num."페이지가 필요합니다.";
}

페이지 버튼 표시하기

  • page.php
echo "<table><tr>";
for($i=0; $i<$page_num; $i++){
	echo "<td><a href='page.php?page=".($i+1)."'>".($i+1)."</td>";
}
echo "</tr></table>";

쿼리문 수정하기

```if(!isset($_GET['page'])){
	$_GET['page'] = 1;
}
$query = "SELECT * FROM `content` LIMIT ".(($_GET['page']-1)*$one_page).",".$one_page;

도메인명 알아내기

$url1 = $_SERVER['PHP_SELF']; 
$url2 = dirname($_SERVER['PHP_SELF']); 
$url3 = basename($_SERVER['PHP_SELF']); 
$url4 = $_SERVER[HTTP_HOST];

echo $url1; echo $url2; echo $url3; echo $url4;
  • 현재 웹문서의 주소가 http://sulfur.pe.kr/web/php/php011.html 일 경우 위 코드의 출력 결과는 다음과 같다. 필요한 대로 골라 쓰면 된다.
$url1 결과 : http://sulfur.pe.kr/web/php/php011.html
$url2 결과 : /web/php/php011.html
$url3 결과 : /web/php php011.html
$url4 결과 : sulfur.pe.kr

header와 footer만들기

  • header.html
<div id="header">
	<h1>MY-PORTFOLIO</h1>
	<ul>
		<li>HOME</li>
		<li>ABOUT ME</li>
		<li>SERVICE</li>
		<li>MY WORK</li>
		<li>CONTACT ME</li>
	</ul>
</div>
  • footer.html
<div id="footer">
	<div id="copyright">ⓒ 2013 BlueBox. All Right Reserved.</div>
	<div id="info">the loges in the design are the property of their respective owners/copyright holders.</div>
</div>

include를 이용하여 들여오기

  • page_include.php
<!DOCTYPE html>
<html>
<head>
	<title>index html</title>
</head>
<body>
	
<?php include("header.html"); ?>

	<div id="main_content">
		<h1>home page main</h1>
	</div>
	
<?php include("footer.html"); ?>

</body>
</html>