웹마스터 팁

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

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

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

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

몇일후면 완성이 될듯하군요. 그럼 즐거운 하루되세요.
제목 글쓴이 날짜
세계 인구 구하기~; [23] AT4u 2002.11.16
초보의 초보를위한 강의 PHP를 활용한 페이지 암호걸기 #3 [10] 아이쿠 2002.11.15
초보의 초보를위한 강의 PHP를 활용한 페이지 암호걸기 #2 [8] 아이쿠 2002.11.13
초보의 초보를위한 강의 PHP를 활용한 페이지 암호걸기 #1 [9] file 아이쿠 2002.11.13
(GD) 이미지 대칭 축소 함수 [5] 민이 2002.11.08
제로보드로 유료 사이트 만들기 (결제 정보 저장) [1] 한꼬마 2002.11.06
제로보드로 유료 사이트 만들기 (폼만들기) [3] 한꼬마 2002.11.06
정규표현식 쓰지 않고 자동링크하기!! 한글주소까지 문제없슴돠~~!! [6] 우트라 2002.11.05
제로보드로 유료 사이트 만들기 (회원 db 수정) 수정 #1 [7] file 한꼬마 2002.10.31
Freechal.com 과 같은 형태의 아바타를 만들자. [6] 다솜아빠 2002.10.31
제로 카운터(zero counter)에서 총 접속자 숫자 조정하기 (Easy 버젼) [13] 미카엘 2002.10.31
제로보드로 유료 사이트 만들기 (결제 테이블) [2] 한꼬마 2002.10.30
제로보드로 유료 사이트 만들기 (서론) [6] 한꼬마 2002.10.28
[출처있음]NZEO 채널 흉내내기 [10] (' _ ') napclub 2002.10.28
현재 접속자 구하기...(파일2개) inging-zb41 2002.10.26
사용자정의 함수 뽑아오는 함수입니다... [4] 우트라 2002.10.23
[추천 소스] 특정일로부터 지난날짜 혹은 남은날짜 구하기~ [5] 박은석 2002.10.22
[추천 소스] nzeo에 있는 북마크 기능 구현하기(hot key 는 제외) 초허접 강좌 [10] 정승재 2002.10.22
이메일 주소 인코딩하기 [7] 투유 2002.10.20
Java Applet을 활용한 업로드시 전송률 확인하기.. file 아이쿠 2002.10.19