웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
[추천 소스] nzeo에 있는 북마크 기능 구현하기(hot key 는 제외) 초허접 강좌
2002.10.22 21:39
허접한놈이 강좌 하나 써볼께요.ㅡ.ㅡ
소스가 허접하다거나 불필요한게 많이들어가도.. 이해하고 봐주세요.
우선 북마크 기능을 구현하기 위해서는 파일이 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만 사용하면 뒤의 변수까지 안되더군요.. 저도 오늘 첨알았습니다ㅜ.ㅜ 어떤분이 알려주셔서..
테스트 부족이군요..
현재 북마크프로그램을 실제로 사용할수 있게 배포용으로 제작중입니다. 스킨기능도 넣어서.ㅡ.ㅡ
몇일후면 완성이 될듯하군요. 그럼 즐거운 하루되세요.
소스가 허접하다거나 불필요한게 많이들어가도.. 이해하고 봐주세요.
우선 북마크 기능을 구현하기 위해서는 파일이 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만 사용하면 뒤의 변수까지 안되더군요.. 저도 오늘 첨알았습니다ㅜ.ㅜ 어떤분이 알려주셔서..
테스트 부족이군요..
현재 북마크프로그램을 실제로 사용할수 있게 배포용으로 제작중입니다. 스킨기능도 넣어서.ㅡ.ㅡ
몇일후면 완성이 될듯하군요. 그럼 즐거운 하루되세요.
댓글 10
제목 | 글쓴이 | 날짜 |
---|---|---|
다른 도메인간 iframe 크기 자동조절(cross domain iframe auto resize) [2] | 서기 | 2008.04.24 |
나만의 위지윅 웹에디터 만들기 - 글 쓰기에 앞서
[4]
![]() | 예뜨락 | 2008.05.05 |
나만의 위지윅 웹에디터 만들기 - 기본 준비1
[3]
![]() | 예뜨락 | 2008.05.05 |
나만의 위지윅 웹에디터 만들기 - 기본 준비2
[2]
![]() | 예뜨락 | 2008.05.11 |
자파스크립트로 GET으로 넘어온 파라미터 가져오기 [1] | 중딩 | 2008.05.26 |
첨부파일 확장자 체크 [정규식] | arimaya | 2008.06.23 |
항상 같은곳에 있는 광고창 만들기 | ITBANK.kr | 2008.10.01 |
지정된 시간동안 강제로 보여지는 언론사에서 많이 사용하는 광고창 | ITBANK.kr | 2008.10.01 |
전체크기로 새창 열기 [1] | ITBANK.kr | 2008.10.01 |
구글 번역기 API | 유비키리 | 2008.10.29 |
입력폼에 배경그림 넣기 [1] | 정낙훈(xynex) | 2008.12.23 |
웹서핑 동작 원리의 이해 [18] | zero | 2007.10.05 |
PHP에 대한 소개 [216] | zero | 2000.03.06 |
Database, MySQL 이 무엇인가~~~ ^^ [103] | zero | 2000.03.06 |
간단한 PHP 문법 [204] | zero | 2000.03.06 |
PHP에서의 파일입출력 문법 (간단히) [92] | zero | 2000.03.06 |
MYSQL Query의 간단한 사용법 [82] | zero | 2000.03.06 |
윈도즈에서의 Apahch 설치법 [88] | zero | 2000.03.06 |
윈도즈에서 PHP3와 MySQL 설치 [40] | zero | 2000.03.06 |
MySQL RPM으로 설치하자!! (리눅스) [5] | zero | 2000.06.04 |