웹마스터 팁

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

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

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

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

몇일후면 완성이 될듯하군요. 그럼 즐거운 하루되세요.
제목 글쓴이 날짜
[추천 소스] 특정일로부터 지난날짜 혹은 남은날짜 구하기~ [5] 박은석 2002.10.22
[추천 소스] nzeo에 있는 북마크 기능 구현하기(hot key 는 제외) 초허접 강좌 [10] 정승재 2002.10.22
[추천 강의] 플래시로 보는 노프레임 홈 만들기! [63] ROBIN 2002.09.18
[추천 팁] 폴더내의 파일중에서 특정정보만 뽑아오기. [2] M2Vis 2002.07.12
[추천 팁] 파일의 최종접근시간과 파일의 수정시간을 알려주는 함수 [2] ssukai 2002.07.10
[추천 팁] 웹 브라우저가 한글인지 영문인지(다른 언어인지) 자동 인식하기... [1] 박용구 2002.07.10
[추천 소스] 게시판 답글 알고리즘..(서기생각 -_-;;) [2] 서기 2002.04.10
[추천 소스] 최신의 인기가요 뽑아오는 PHP프로그램 [3] 제누스 2002.03.28
[추천 팁] [씽크식 PHP] PHP에대해 아무 지식이 없는 사람이 오해하는것. [3] [ζ]씽크 2002.03.23
[추천 팁] setcookie()사용시 header어쩌구 하는 에러날때.... [1] 하얀바다 2002.03.19
[추천 팁] 방문자의 os와 browser체크 함수.... [3] navyism 2002.03.18
[추천 팁] index key 값을 갖는array에서 value에 의한 key값 반환 [1] 차카게살자 2002.03.11
[추천 팁] 디망쉬식 스킨 시스템 [4] 디망쉬 2001.12.11
[추천 소스] phpMyAdmin 다중사용자용... [5] WOWpc 2001.11.29
[추천 소스] 특정일로부터 몇일 지났나 또는 몇일 남았나 알아보는 소스 ㅡ.ㅡ; [1] 타스케 2001.11.15
[추천 팁] phpmyadmin 으로 복구 할때. 후니 2001.02.28
[추천] 세로형 배너 슬라이드 [4] ⓣinⓣin™ 2004.06.24
[추천] 가로형 배너 슬라이드 [7] file ⓣinⓣin™ 2004.06.10
[JavaScript] 랜덤 추천 사이트 링크버튼 만들기 (추천) [4] SM 2002.02.25
몇 가지 팁..( 좀 깁니다.. 어느 정도 안다고 생각하시는 분들, 추천 ) [3] naughtykidd 2004.02.26