웹마스터 팁

허접한놈이 강좌 하나 써볼께요.ㅡ.ㅡ

소스가 허접하다거나 불필요한게 많이들어가도.. 이해하고 봐주세요.

우선 북마크 기능을 구현하기 위해서는 파일이 6개가 필요합니다.

dbconn.php                 (db에 접속하는 파일)

bookmark_schema.php (테이블 생성 파일)

bookmark_ok.php         (북마크 등록버튼을 눌렀을때 북마크 등록하는 파일)

bookmark.php              (등록된 북마크 보여주는 파일)

bookmark_del.php        (등록된 북마크 지우는 파일)

bookmark_save.php      (북마크 등록 버튼)


차례차례 파일을 봅시다

///////////////dbconn.php 내용//////////////////

<?
$connect = mysql_connect("localhost","db아이디","비번");
mysql_select_db("DB계정 적기");
$home="자기 홈페이지 주소";
?>

모든 파일에서 이파일을 인클루드해서 사용합니다. 알맞게 적어줍니다.

///////////////bookmark_schema.php 내용/////////////

<?
include "dbconn.php";
mysql_query("CREATE TABLE bookmark (no INT(10) not null AUTO_INCREMENT, member_id CHAR(20) not null, juso CHAR(255) not null , PRIMARY KEY (no)) ",$connect)

or die("테이블 설치 오류.".mysql_error());
?>

bookmark라는 테이블을 만들고 각 필드를 생성합니다.

////////////////bookmark_ok.php내용//////////////////

<?
include "dbconn.php";                        //디비접속
include "lib.php";                        //제로보드 lib파일 인클루드

$member=member_info();
if (!$member[no]) ERROR("로그인해주세요");                //로그인안했을때 에러 출력

$member_id=$member[user_id];                //변수에 사용자 아이디 집어넣음
$savejuso=$home.$juso;                        //주소 합성
mysql_query("insert into bookmark (member_id,juso) values ('$member_id','$savejuso')");        //db에 저장
echo"<meta http-equiv='refresh' content='0;URL=bookmark.php'>";                //북마크 정보 페이지로 이동
?>

//////////////bookmark.php 내용/////////////////

<?
include "dbconn.php";                        //디비접속
include "lib.php";                        //제로보드 lib파일 인클루드

$member=member_info();
$temp=mysql_query("select * from bookmark where member_id='$member[user_id]'");                 //데이타를 db에서 뽑아서 변수에 저장
?>
<table border=1 cellspacing=0 bordercolordark=white bordercolorlight=black>

<?

$num=1;
while ($data=mysql_fetch_array($temp))
{
        echo "<tr align=center>";
        echo "<td>$num</td>";
        echo "<td><a href=$data[juso] target=_blank>$data[juso]</td>";
        echo "<td><a href=bookmark_del.php?no=$data[no]>삭제</a></td>";
        echo "</tr>";
}
?>
</table>



디자인은 전혀 신경쓰지 않은 그냥 보더에 1주고 출력한 내용입니다 알맞게 수정해주시면 되겠죠.


////////////////bookmark_del.php 내용///////////

<?
include "dbconn.php";
mysql_query("DELETE FROM bookmark WHERE no ='$no'");
echo"<meta http-equiv='refresh' content='0;URL=bookmark.php'>";                //북마크 정보 페이지로 이동
?>

삭제 버튼을 눌럿을때 처리합니다.

/////////////////bookmark_save.php 내용/////////////

<a href=bookmark_ok.php?juso=<? echo "$PHP_SELF"; ?>>북마크하기</a>

인클루드 하셔서 사용하셔도 되고 복사해서 스킨내에 집어넣으면 됩니다.



주의 하실점 !!

제로보드 폴더안에 넣으셔야 하며.. 그이외에 경로에서 사용하실때는 include "lib.php";에 절대경로를 쓰셔서 사용해주세요.(<a href=bookmark_ok.php?juso=<? echo "$PHP_SELF"; ?>> 요부분도 경로 수정해 주셔야 겟죠)

제로보드 질문에서 누가 만들어 달라그러셔서 만들엇는데 참 허접하네요.. 디자인 많이 수정하셔서 쓰셔야 할듯 싶습니다.


//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////긴급수정 11월 6일 ///////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////

bookmark_save.php 를

<?
$que="?";
$tempurl=getenv("QUERY_STRING");
$url=$PHP_SELF.$que.$tempurl;
?>
<a href=bookmark_ok.php?juso=<? echo "$url"; ?>>북마크하기</a>

이렇게 사용하세요.
기존의 $PHPSELF만 사용하면 뒤의 변수까지 안되더군요.. 저도 오늘 첨알았습니다ㅜ.ㅜ 어떤분이 알려주셔서..
테스트 부족이군요..

현재 북마크프로그램을 실제로 사용할수 있게 배포용으로 제작중입니다. 스킨기능도 넣어서.ㅡ.ㅡ

몇일후면 완성이 될듯하군요. 그럼 즐거운 하루되세요.
제목 글쓴이 날짜
[추천 소스] nzeo에 있는 북마크 기능 구현하기(hot key 는 제외) 초허접 강좌 [10] 정승재 2002.10.22
초보의 초보를위한 강의 PHP를 활용한 페이지 암호걸기 #1 [9] file 아이쿠 2002.11.13
초보의 초보를위한 강의 PHP를 활용한 페이지 암호걸기 #2 [8] 아이쿠 2002.11.13
초보의 초보를위한 강의 PHP를 활용한 페이지 암호걸기 #3 [10] 아이쿠 2002.11.15
모닝샵 이용해서 쇼핑몰 만들기 (설치에서 쇼핑몰 환경 설정) [7] file 한꼬마 2002.11.20
[동주아빠] PHP 게시판(14강) - 게시판용 테이블 만들기 [3] 손병목 2002.12.25
[동주아빠] PHP 게시판(15강) - 입력 글 DB 저장(1) [3] 손병목 2002.12.25
[동주아빠] PHP 게시판(15강) - 입력 글 DB 저장(1) [2] 손병목 2002.12.25
[추천 강의] NZEO.COM 에서 쓰는 북마크 구현하기 [5] 東氣號太 2002.12.28
웹 인증 보호, 윈도우 로그인 폼 이용 (authenticate) [9] file 둘리나라™ 2003.01.13
파일 하나로 끝내는-_- NZEO 북마크...-_-a [14] ineal 2003.01.13
야구 자료실 만들기 1 [8] file 한꼬마 2003.01.30
NZEO 이메일 인증 따라하기 [또 수정 --;] [44] file teslaMINT 2003.02.22
개판 오분전 세션 - 5 미친개 2003.04.08
[mics'php] 2. PHP 사용 시스템 구축하기 [3] file TheMics 2003.04.17
if 시리즈 1탄! [15] 씨파개 2003.04.28
if 시리즈 2탄.. ㅡㅡ;; [9] 씨파개 2003.05.05
PHP+MSSQL?(수정판) [11] 씨파개 2003.05.10
세션파일 크기/만들어진 시간체크해서 정해진 시간이후엔 파일 지우기?;; (라고 써야되낭? ;;) [6] 다오케이 2003.05.12
제로보드 + MSN 메신저 (작성글에 리플이나 코멘트가 달리면 MSN으로 알려준다?) [18] file HungryMania 2003.08.01