웹마스터 팁

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

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

우선 북마크 기능을 구현하기 위해서는 파일이 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만 사용하면 뒤의 변수까지 안되더군요.. 저도 오늘 첨알았습니다ㅜ.ㅜ 어떤분이 알려주셔서..
테스트 부족이군요..

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

몇일후면 완성이 될듯하군요. 그럼 즐거운 하루되세요.
제목 글쓴이 날짜
스케치북 게시판 추천+등록 버튼 만들기 (수정) [8] file 숭숭군 2012.09.22
관리자페이지 전체 댓글 리스트에서 추천/비추천수 안 나오는 버그 수정법 [2] sejin7940 2012.06.22
추천, 신고 제한 해제 (관리자만 v1.5.2.2) [4] mugenk 2012.04.09
비회원도 추천가능하게 하기 (1.5기준설명) [3] 빽짱구 2011.11.18
관리자 무한추천 팁과 추천인/비추천인 표시팁의 충돌 [1] ForHanbi 2011.09.10
비회원이 게시글 추천할수있게하는방법 [4] file 토끼매니아 2011.08.03
추천수와 비추천수를 합친 값을 보여주기 lol €:) 2011.03.11
윈도우즈용 메일서버 추천- NMail [3] u2em 2004.07.19
[강력추천!!] 윈도우에서 아파치,MySql,PHP 돌리기! - apmsetup.com [10] 별빛부셔 2003.09.05
추천해드리는 보안공부 사이트 [3] Dopesoul 2002.10.05
[PHP 동영상강의] 41. 추천사이트(북마크)프로그램 만들기 [4] 서기 2006.02.27
[추천 강의] NZEO.COM 에서 쓰는 북마크 구현하기 [5] 東氣號太 2002.12.28
[추천 강의] [설명] 304번 글에 대한 설명입니다. [5] [콜록]토끼군 2002.12.25
[추천 소스] 특정일로부터 지난날짜 혹은 남은날짜 구하기~ [5] 박은석 2002.10.22
[추천 소스] nzeo에 있는 북마크 기능 구현하기(hot key 는 제외) 초허접 강좌 [10] 정승재 2002.10.22
[추천 강의] 플래시로 보는 노프레임 홈 만들기! [63] ROBIN 2002.09.18
[추천 팁] 오에카키 PHP 버전으로 만들기 [19] 소프트맨 2002.08.31
[추천 팁] 폴더내의 파일중에서 특정정보만 뽑아오기. [2] M2Vis 2002.07.12
[추천 팁] 파일의 최종접근시간과 파일의 수정시간을 알려주는 함수 [2] ssukai 2002.07.10
[추천 팁] 웹 브라우저가 한글인지 영문인지(다른 언어인지) 자동 인식하기... [1] 박용구 2002.07.10