본문 바로가기

전체 글136

글 수정하기 작성 글 수정하는 것은 post.php -> edit.php 로 복사해서 사용한다. 어차피 글 작성 폼과 수정 폼은 동일하고 단지 수정하기에서는 DB에서 내용을 불러와 뿌려주기만 하면 된다. 그리고 edit_ok.php에서 DB에 업데이트를 하면 된다. 업데이트를 하기 전에 패스워드가 일치하는지를 체크하는 루틴을 둔다. 2008. 11. 13.
글 작성하기 수정 글 수정과 삭제 기능을 넣기에 앞서 설계가 변경되었으므로 통일성을 주기 위해 파일명과 HTML 폼에도 변화를 주었다. 기존에 글 작성 후 실제 DB에 넣는 기능을 수행했던 save.php -> post_ok.php로 파일명을 변경했다. 그리고 post.php도 소스 코드를 일부 고쳤다. 글쓰기 글쓴이 패스워드 이메일 제 목 2008. 11. 13.
게시판 설계 변경 고민하다가 게시판 설계를 바꾸기로 했다. 2008/11/05 - [게시판 만들기] - 개념 설계 처음엔 윗글에 나온대로 post.php에서 쓰기,수정,삭제 등 모든 것을 해결하려고 했다. 뭐 안되는 것은 아니지만, 귀챦다...(블로그 이름을 귀챠니스트의 PHP로 바꿔야 할까보다.) 그래서, 각각의 기능에 맞게 소스를 분리해서 하기로 했다. 장단점이 있을테지만 걱정되는 것은 HTML 폼이 바뀌면 다른 것들도 일관성있게 바꾸어줘야 한다는 것. read.php에서 소스를 복사해 edit.php를 만들었기 때문이다. 이건 하다보면 또 뭔가 꽁수가 나올 것 같긴 하다. 어쨌거나, 지금은 그냥 기능별로 소스를 분리해서 하기로 했다. 이래서 무엇이든 초기 설계안(draft)이 중요하다. 지금이야 게시판 정도에 그치니.. 2008. 11. 13.
테이블 구조 변경하기 일단 글을 쓰고, DB에 넣고, 다시 DB에서 불러오고...등등 기초적인 것은 해봤지만 만들어놓고 보니 참 허접하다... 글쓴 날짜도 없고, 몇 명이나 읽었는지도 알 수 없다. 그리고 작성자의 이메일 주소도 쓸 수 있게 하고 싶다. (나중에 이메일로도 내용을 보낼 수 있게...) 그럴려면 테이블을 삭제하고 새로 만들거나, 기존의 테이블을 변경해야 한다. 여기선 SQL의 ALTER 명령을 이용해서 바꿔본다. 물론 phpmyadmin 에 접속해서 수정하는 방법도 있다. 하지만 이왕 프로그래밍 공부하는 것이니 티를 내보자. 2008. 11. 12.
mySQL 패스워드 변경하기 우분투에서 mySQL을 설치하면 중간에 터미널 창에서 패스워드를 입력하라는 창이 뜬다. 물론 여기서 입력을 할 수도 있지만, 그냥 건너뛰었을 경우 나중에 패스워드를 입력할 필요가 생긴다. 간단하다. $ mysqladmin -u root -p password 1111 앞에 영어로 된 문장까지는 그대로 터미널 창에 써준 뒤 맨 마지막(1111이라고 쓴)에 변경할 패스워드를 써준다. 터미널 창에서 Enter password: 라는 커맨드가 뜨는데, 변경 전의 패스워드가 없었으므로 그냥 엔터를 쳐주면 패스워드가 변경이 된다. 이것이 제대로 안되면, mysql 커맨드에 직접 들어가서 변경할 수도 있다. $ mysql -u root -p Enter password: [엔터] mysql> update user set.. 2008. 11. 12.
글 내용보기 작성 글도 쓸 수 있게 되었고, 쓴 글에 대한 목록도 볼 수 있게 되었다. 이제는 실제 글 내용을 봐야겠다. 별거 없다! 걍 DB에 있는 내용을 불러와 화면에 뿌려주는 것 밖에는...-_-; (나머지 기능은 언제 만드나...쩝) 소스를 한번 들여다 보면, 2008. 11. 12.
글 목록보기 작성 이전에 작성된 글을 저장하는 기능까지 만들었다. 이번엔 저장된 글 목록을 보는 기능인 list.php 를 만든다. 2008. 11. 12.
글 쓰기 작성 글을 작성하면 DB에 내용을 저장하는 코드를 짠다. post.php에서 글을 작성한 뒤, save.php에서 실제 DB에 넣게 된다. 사실 별거 없다. 웹 프로그래밍이라고 되게 어렵게만 생각했는데, 차근차근 나눠서 생각해 보니 그리 어려울 것 같지도 않다. - HTML : 화면에 보이는 것을 설계한다. - 자바스크립트 : 간단한 HTML 관련 제어 (클라이언트에서 실행) - PHP : 실질적인 로직. DB를 제어하는 것 외엔 특별한게 없다. (서버에서 실행) 글쓰기 글쓴이 패스워드 제 목 post.php는 단순히 HTML과 자바스크립트로만 구성이 되어있다. 다음에 나올 save.php에서 실제적으로 DB에 저장한 뒤 list.php로 자동 이동한다. (list.php는 아직 작성하지 않았다.) 태그 사이.. 2008. 11. 11.
mySQL에서 자주 쓰이는 함수 정리 PHP로 mySQL을 사용할 때 자주 쓰이는 함수들이다. 1.DB 연결할 때 $con = @mysql_connect("localhost", "root" "1111") or die("can not connect"); > @는 오류가 생기더라도 화면에 에러 메시지를 보이지 않는다. 2. DB 선택 mysql_select_db ("localhost", $con); 3. DB에 쿼리 전송 $sql = "SELECT * FROM member"; $result = mysql_query($sql, $con); 4. 테이블 내의 데이터 수를 구할 때 $total = mysql_num_rows($result); > SELECT 문으로 쿼리한 결과에 대해서만 사용가능하다. 5. 데이터의 내용을 보여줄 때 $rows = m.. 2008. 11. 11.