레이블이 php 간단 일기장 -글 목록인 게시물을 표시합니다. 모든 게시물 표시
레이블이 php 간단 일기장 -글 목록인 게시물을 표시합니다. 모든 게시물 표시

2015년 1월 4일 일요일

php 간단 일기장 - 글 목록 - 삭제하기 링크 추가

이 문서는 지속적으로 갱신되는 내용을 다룹니다.
최신 버전의 문서는 언제든지 http://crealnet.blogspot.kr에서 얻을 수 있습니다.
문서가 업데이트 될 때마다 이메일로 받아보고 싶으시다면 http://crealnet.blogspot.kr/p/pdf.html 를 사용해 주세요.
기타 추가적으로 필요하신 사항은 http://crealnet.blogspot.kr/p/blog-page.html에서 연락주시면 됩니다.
읽어주셔서 감사합니다!


php 간단 일기장 - 글 목록 - 삭제하기 링크 추가

삭제페이지의 이름은 deletesubmit.php 라고 짓도록 하자.
이 때 파라미터는 diary_id 이다.

따라서 url의 형태는 deletesubmit.php?diary_id=[숫자]
가 된다.

코드
<a href="deletesubmit.php?diary_id=<?php echo $r['diary_id']; ?>">삭제</a>
 
 
 diarylist.php 를 수정해서 저장한다.
 

php 간단 일기장 - 글 목록 화면 만들기.

이 문서는 지속적으로 갱신되는 내용을 다룹니다.
최신 버전의 문서는 언제든지 http://crealnet.blogspot.kr에서 얻을 수 있습니다.
문서가 업데이트 될 때마다 이메일로 받아보고 싶으시다면 http://crealnet.blogspot.kr/p/pdf.html 를 사용해 주세요.
기타 추가적으로 필요하신 사항은 http://crealnet.blogspot.kr/p/blog-page.html에서 연락주시면 됩니다.
읽어주셔서 감사합니다!


php 간단 일기장 - 글 목록 화면 만들기.

먼저 어떻게 보일지 확인해보기 위해서 간단하게 html 만 작성한다.
각 영역은 div 안에 작성되어 있으며, div 안에 컨텐츠가 들어가게 된다.
<!DOCTYPE html>

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  </head>
  <body>
    <div>
        이것은 첫번째 글입니다.
    </div>
    <div>
        이것은 두번째 글입니다.
    </div>
    <div>
        이것은 세번째 글입니다.
    </div>    
  </body>
</html>
 
 
diarylist.php 로 저장한다. 

php 간단 일기장 - 글 목록 DB에서 가져와서 보여주기

이 문서는 지속적으로 갱신되는 내용을 다룹니다.
최신 버전의 문서는 언제든지 http://crealnet.blogspot.kr에서 얻을 수 있습니다.
문서가 업데이트 될 때마다 이메일로 받아보고 싶으시다면 http://crealnet.blogspot.kr/p/pdf.html 를 사용해 주세요.
기타 추가적으로 필요하신 사항은 http://crealnet.blogspot.kr/p/blog-page.html에서 연락주시면 됩니다.
읽어주셔서 감사합니다!


php 간단 일기장 - 글 목록 DB에서 가져와서 보여주기

데이터베이스에서글 목록을 가져와서 보여준다.

코드
<!DOCTYPE html>

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  </head>
  <body>

<?php
$db_host = "localhost"; 
$db_user = "php111";
$db_passwd = "php111"; 
$db_name = "phpdiary"; 

$conn = mysql_connect($db_host,$db_user,$db_passwd) or die ("데이터베이스 연결에 실패하였습니다!");

mysql_select_db($db_name, $conn); 

mysql_query("set names utf8");

$query = 'select * from diary';
$result = mysql_query($query);

$total = mysql_affected_rows();


for ($i=0;$i<$total;$i++)
{
    mysql_data_seek($result,$i);
    $r = mysql_fetch_array($result);
    ?>
    <div>
    <?php
      echo $r['contents'];
    ?>
    </div>
    <?php
}

mysql_close();

?>    
  </body>
</html>
 
 
코드설명
 
처음부터 <?php 가 나올때까지는 정적인 html 이다.
<?php 부터 ?> 까지는 php가 다루는 영역이다.
이 외에는 html 페이지이다. 

 
글 목록 보기 - html 과 데이터베이스 부분을 합쳐놓으면 이렇게 된다.
글 내용을 보는 부분만 php 로 쓰여지고, 나머지 부분은 html 형식의 정적 페이지이다.

페이지의 구성.
  • html의 기본 구조인 doctype html head body가 정적인 페이지를 보여준다.
  • <?php로 php를 연다
  • php에서 데이터베이스에 접속하여 질의 결과를 가지고 온다.
  • php 에서 반복문을 시작한다.
  • ?> 로 php 를 닫는다.
  • html로 정적인 div 여는 태그를 보여준다. 이 과정은 반복문 횟수만큼 반복된다.
  • <?php로 php를 연다
  • contents를 화면에 보여준다. 이 과정은 반복문 횟수만큼 반복된다.
  • ?> 로 php 를 닫는다.
  • html로 정적인 div 닫는 태그를 보여준다. 이 과정은 반복문 횟수만큼 반복된다.
  • <?php로 php를 연다
  • 반복문 블럭을 닫는다.
  • 보여주는 영역이 끝났으므로 데이터베이스와의 연결을 종료한다.
  • ?> 로 php 를 닫는다.
  • body와 html을 닫는 부분 또한 정적인 페이지가 된다.

 위 내용대로 diarylist.php 파일을 수정한다.

php 간단 일기장 - 글 목록 - 쓰기 링크 추가

이 문서는 지속적으로 갱신되는 내용을 다룹니다.
최신 버전의 문서는 언제든지 http://crealnet.blogspot.kr에서 얻을 수 있습니다.
문서가 업데이트 될 때마다 이메일로 받아보고 싶으시다면 http://crealnet.blogspot.kr/p/pdf.html 를 사용해 주세요.
기타 추가적으로 필요하신 사항은 http://crealnet.blogspot.kr/p/blog-page.html에서 연락주시면 됩니다.
읽어주셔서 감사합니다!


php 간단 일기장 - 글 삭제하기 - 쓰기 링크 추가

글 쓰기는 중요하므로 가장 위에 넣도록 하자.

  <body>
    <a href="diarywrite.php">글쓰기</a>
 
a 태그 영역을 추가한다.
 
diarylist.php 를 수정해서 저장한다. 

php 간단 일기장 - 글 목록 - 수정하기 링크 추가

이 문서는 지속적으로 갱신되는 내용을 다룹니다.
최신 버전의 문서는 언제든지 http://crealnet.blogspot.kr에서 얻을 수 있습니다.
문서가 업데이트 될 때마다 이메일로 받아보고 싶으시다면 http://crealnet.blogspot.kr/p/pdf.html 를 사용해 주세요.
기타 추가적으로 필요하신 사항은 http://crealnet.blogspot.kr/p/blog-page.html에서 연락주시면 됩니다.
읽어주셔서 감사합니다!


php 간단 일기장 - 글 목록 - 수정하기 링크 추가

수정페이지의 이름은 diaryedit.php 라고 짓도록 하자.
diarylist.php 에서 diaryedit.php 로 전달할 파라미터는 diary_id 이다.
따라서 url의 형태는 diaryedit.php?diary_id=[숫자]
가 된다.

php 간단 일기장 - 글 목록 화면의 전체 코드

이 문서는 지속적으로 갱신되는 내용을 다룹니다.
최신 버전의 문서는 언제든지 http://crealnet.blogspot.kr에서 얻을 수 있습니다.
문서가 업데이트 될 때마다 이메일로 받아보고 싶으시다면 http://crealnet.blogspot.kr/p/pdf.html 를 사용해 주세요.
기타 추가적으로 필요하신 사항은 http://crealnet.blogspot.kr/p/blog-page.html에서 연락주시면 됩니다.
읽어주셔서 감사합니다!


php 간단 일기장 - 글 목록 화면의 전체 코드


코드
<!DOCTYPE html>

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  </head>
  <body>
  <a href="diarywrite.php">글쓰기</a> 
<?php
$db_host = "localhost"; 
$db_user = "php111";
$db_passwd = "php111"; 
$db_name = "phpdiary"; 

$conn = mysql_connect($db_host,$db_user,$db_passwd) or die ("데이터베이스 연결에 실패하였습니다!");

mysql_select_db($db_name, $conn); 

mysql_query("set names utf8");

$query = 'select * from diary';
$result = mysql_query($query);

$total = mysql_affected_rows();


for ($i=0;$i<$total;$i++)
{
    mysql_data_seek($result,$i);
    $r = mysql_fetch_array($result);
    ?>
    <div>
    <?php
      echo $r['contents'];
    ?>
      <a href="diaryedit.php?diary_id=<?php echo $r['diary_id']; ?>">수정</a>
      <a href="deletesubmit.php?diary_id=<?php echo $r['diary_id']; ?>">삭제</a>  
    </div>
    <?php
}

mysql_close();

?>    
  </body>
</html>
 
 
diarylist.php 로 저장한다.