인터넷 서치해서 아래 소스를 찾긴 했는데요...
제가 프로그래머가 아니라서 아래의 소스가 맞는건지, 어떤 원리로 반응하는지를 모르겠습니다 ㅠ
아래 소스는 jsp 게시판에 연동 된거 같은데요... php에도 적용 가능한 소스 일까요?
도와주세요...
<!DOCTYPE html>
<html>
<head>
<script src="/appspresso/appspresso.js"></script>
<script src="js/jquery-1.5.2.min.js"></script>
<script type="text/javascript" src="js/jquery.mobile-1.0a4.1.min.js"></script>
<script type="text/javascript" src="/js/save.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="css/jquery.mobile-1.0a4.1.min.css" />
<style>
.portrait div[data-role=content]
{
background-color: #FFFFFF;
}
#addlist { background:yellow; }
</style>
<script>
$(document).ready(function() {
$("#lee").bind('click' , function() {
alert("고객이 등록한 분실물 내용을 보고 분실자에게 연락하여 물건을 보관 하고 있으니 택배비와 사례비를 요구하고 돈을 받은 후 자취를 감추는 사기 행위가 발생하고 있습니다. 고객여러분께서는 잃어버린 물건을 보관하고 있다는 전화를 받을 경우 먼저 돈을 입금하는 일이 없도록 유의하시기 바랍니다.");
});
var j = 1;
var i = 10;
var search_compare=0;
var compare = 0;
init()
function init()
{
if (compare == 0)
{
jQuery("#findme li").remove();
}
if(compare == 1)
{
$('li').remove('#addlist');
}
compare = 0;
if(search_compare == 0)
{
}
if(search_compare == 1)
{
var aa = "titleText";
var asdf = $("#search").val();
ax.ext.net.post(url ,{'keyfield' : aa , 'keyword': asdf}, on_Success ,on_Error );
}
search_compare = 0;
function on_Success(result) {
$("#home").unbind("click");
$("#search_button").unbind("click");
xml = $.parseXML( result.data );
var articleCnt = $(xml).find("articles").find("articleCnt").text();
$(xml).find("articles").find("article").each(function(){
var title = $(this).find("title").text();
var boardIdx = $(this).find("boardIdx").text();
var write_user = $(this).find("write_user").text();
var reg_date = $(this).find("reg_date").text();
var brdCmtCnt = $(this).find("brdCmtCnt").text();
var li = $('<li id = '+boardIdx+'><a rel=external href=#board_show><h1>'+ title + '</h1><span class="ui-li-count">댓글 [' + brdCmtCnt + ']</span><p> '+ write_user +'</p><p>' + reg_date + '</p></a></li>');
$('#findme').append(li);
$('#findme').listview('refresh');
$("#"+boardIdx+"").bind('click' , function() {
// $("#cntcmt_insert").unbind("click");
page_show(boardIdx )
});
});
$("#home").one('click' , function() {
j = 1;
i = 10;
jQuery("#findme li").remove();
init();
});
$("#search_button").one('click' , function() {
search_compare=1;
init();
});
//게시판목록추가해서보기
if (articleCnt > 10)
{
if(i > articleCnt)
{
return 0;
}
var li = $('<li id="addlist"><h3>-이전 게시물 10개 더 보기 </h3></li>');
$('#findme').append(li);
$("#addlist").unbind("click");
$("#addlist").one('click' , function() {
i = i + 10 ;
j = j + 10 ;
compare = 1;
init();
});
}
if (articleCnt <= 10)
{
i = 10;
}
}}
function page_show (boardIdx )
{
jQuery("#cntcmt li").remove();
$("#edit_board").unbind("click");
$("#del").unbind("click");
$("#board_reply").unbind("click");
$("#cntcmt_insert").unbind("click");
$("#cntcmt li").unbind("click");
function on_Success(result) {
xml = $.parseXML( result.data );
var title = $(xml).find("article").find("title").text();
var write_user = $(xml).find("article").find("write_user").text();
var write_Email = $(xml).find("article").find("write_Email").text();
var txt = $(xml).find("article").find("content").text();
var getGrpDep = $(xml).find("article").find("getGrpDep").text();
var getIdxGrp = $(xml).find("article").find("getIdxGrp").text();
var getOrderNo = $(xml).find("article").find("getOrderNo").text();
var preview = "제목 : " + title + "<br/> 작성자 : " + write_user + "<br/> " + txt + "<br/><br/>";
$("#sdjfksd").html(preview);
// });
////////////////////////////////////////////////////////////////////////////////
//댓글
var count = 1;
$("#cntcmt li").unbind("click");
$(xml).find("article").find("art").each(function(){
var getCmtIdx = $(this).find("getCmtIdx").text();
var getContentText = $(this).find("getContentText").text();
var li = $('<li id = '+getCmtIdx+'><h1>'+ getContentText + '</h1></li>');
$('#cntcmt').undelegate("#"+getCmtIdx+"", "click");
$('#cntcmt').append(li);
$('#cntcmt').delegate("#"+getCmtIdx+"", "click", function (e) {
// $(this).parent('li').remove();
// $(this).children().remove();
// $(this).children().remove();
// $(this).parent("#cntcmt li").detach();
// $("#cntcmt li").empty();
// $(this).unbind("click");
// $("#"+getCmtIdx+"").unbind("click");
$("#cntcmt li").unbind("click");
var successCB = function(o){
// $("#"+getCmtIdx+"").unbind("click");
// $(this).unbind("click");
// $(this).undelegate("#cntcmt li");
// $('#li').die();
// $(this).parent().remove();
page_show(boardIdx);
// return false;
};
var errorCB = function(e){
alert("error");
};
// $("#"+getCmtIdx+"").unbind("click");
ax.ext.net.post(url ,{'cmtIdx' : getCmtIdx , 'boardIdx': boardIdx}, successCB ,errorCB );
// $("#"+getCmtIdx+"").unbind("click");
// return false;
// $(this).parent().remove();
// $("#cntcmt li").empty();
// $(this).unbind("click");
});
$(this).closest('li');
$('#cntcmt').listview('refresh');
//////////////////////////////////////////////////////////////////////////////////
//댓글삭제//////////
/* $("#cntcmt li").bind('click' , function() {
alert("asdf");
var successCB = function(o){
page_show(boardIdx);
};
var errorCB = function(e){
alert("error");
};
ax.ext.net.post(url ,{'cmtIdx' : getCmtIdx , 'boardIdx': boardIdx}, successCB ,errorCB );
});*/
/////////////////////////////////////////////////////////////////////////////////////
count++;
});
//댓글등록
$("#cntcmt_insert").bind('click' , function() {
var successCB = function(o){
page_show(boardIdx);
};
var errorCB = function(e){
alert("error");
}; //&contentText=이경원바보
var cntcmt_text = $("#cntcmt_text").val();
ax.ext.net.post(url ,{'contentText' : cntcmt_text ,'boardIdx' : boardIdx}, successCB ,errorCB );
$("#cntcmt_text").val("");
});
////////////////////////////////////////////////////////////////////////////////
//답글
$("#board_reply").one('click' , function() {
var successCB = function(o){
i = 10;
j = 1;
init();
};
var errorCB = function(e){
alert("error");
};
var BoardContent_reply = $("#BoardContent_reply").val();
var title_reply = " " + " └re " + $("#title_reply").val();
var username_reply = $("#username_reply").val();
var email_reply = $("#email_reply").val();
ax.ext.net.post(url ,{'boardContent' : BoardContent_reply , 'titleText': title_reply , 'regUserName' : username_reply , 'regUserEmail' : email_reply}, successCB ,errorCB );
$("#BoardContent_reply").val("");
$("#title_reply").val("");
$("#username_reply").val("");
$("#email_reply").val("");
});
//답글
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
//수정
$("#BoardContent").val("");
$("#titleText").val("");
$("#regUserName").val("");
$("#regUserEmail").val("");
edit_init(title , write_user , txt , write_Email)
function edit_init(title , write_user , txt , write_Email)
{
txt = txt.replace(/<.*?>/g,'');
$("#titleText").val($("#titleText").val()+title);
$("#regUserName").val($("#regUserName").val()+write_user);
$("#BoardContent").val($("#BoardContent").val()+txt);
$("#regUserEmail").val($("#regUserEmail").val()+write_Email);
}
$("#edit_board").one('click' , function() {
var successCB = function(o){
i = 10;
j = 1;
init();
};
var errorCB = function(e){
alert("error");
ax.ext.ui.alert(e, function(){});
};
var aa = 1;
aa = boardIdx;
var BoardContent = $("#BoardContent").val();
var titleText = $("#titleText").val();
var regUserName = $("#regUserName").val();
var regUserEmail =$("#regUserEmail").val();
ax.ext.net.post(url ,{'boardIdx' : aa , 'boardContent' : BoardContent , 'titleText': titleText ,'regUserEmail' : regUserEmail , 'regUserName' : regUserName}, successCB ,errorCB );
});
//수정
///////////////////////////////////////////////////////
}
//삭제
$("#del").one('click' , function() {
var successCB = function(o){
i = 10;
j = 1;
init();
};
var errorCB = function(e){
alert("error");
ax.ext.ui.alert(e, function(){});
};
});
//삭제
/////////////////////////////////////////////////////////
}
function on_Error(error)
{
alert(error.message);
}
$("#board_insert").click(function() {
var successCB = function(o){
init();
};
var errorCB = function(e){
alert("error");
};
var BoardContent_insert = $("#BoardContent_insert").val();
var titleText_insert = $("#titleText_insert").val();
var username_insert = $("#username_insert").val();
var useremail_insert = $("#useremail_insert").val();
ax.ext.net.post(url ,{'boardContent' : BoardContent_insert , 'titleText': titleText_insert , 'regUserName' : username_insert , 'regUserEmail' : useremail_insert}, successCB ,errorCB );
$("#BoardContent_insert").val("");
$("#titleText_insert").val("");
$("#username_insert").val("");
$("#useremail_insert").val("");
});
});
</script>
</head>
<body>
<div data-role="page" id="/main.html" >
<div data-role="content" >
<!--
<a id = "insert_board" href="#insert_board" data-role="button" data-inline="true">등록</a>
<a id = "insert_board" data-role="button" href=#insert_board>게시물등록</a>
<a id = "search_button" data-role="button" data-inline="true">검색</a>
<a id = "home" href="/main.html" data-role="button" data-inline="true">홈</a>
-->
<a id = "insert_board" href="#insert_board" class="button ">등록</a>
<a id = "search_button" href="#" class="button ">검색</a>
<a id = "home" href="/main.html" class="button orange">홈 </a>
<div data-role="controlgroup" data-type="horizontal">
<a href="#" id ="lee" data-role="button" data-inline="true" style="font-size:14px;">A</a>
<a href="#" data-role="button">B</a>
<a href="#" data-role="button">C</a>
</div>
<!-- <button id = "home"><a href="/listContent.html"></a>yhdatabase 게시판</button> -->
<textarea id = "search"></textarea>
<div id = "txtCurrentWeather"></div>
<div id='update-target'>
<ol></ol>
</div>
<ul id="findme" data-role="listview">
</ul>
<p></p>
</div>
</div>
<div data-role="page" id = "board_show">
<div data-role="content" >
<p>게시판 내용 보기...</p>
<div id = "sdjfksd"></div>
<p>게시물댓글...</p>
<div>
<ul id="cntcmt" data-role="listview">
</ul></div>
<p></p>
<a id = "edit_page" href="#edit_show" class="button orange">게시물수정</a>
<a id = "reply_page" href="reply_show" class="button orange">게시물답글</a>
<a id = "cntcmt_insert" href="#" class="button orange">댓글등록</a>
<a id = "home" href="/main.html" class="button orange">매뉴 </a>
<textarea id = "cntcmt_text"></textarea>
</div>
</div>
<div data-role="page" id = "reply_show">
<div data-role="content" >
<p>게시물 답글달기...</p>
<label >제목 :</label>
<textarea id = "title_reply"></textarea>
<label >내용 :</label>
<textarea id = "BoardContent_reply" rows="1" cols="10"></textarea>
<label >이름 :</label>
<textarea id = "username_reply"></textarea>
<label >이메일 :</label>
<textarea id = "email_reply"></textarea>
<a id = "board_reply" rel="external" data-role="button" onclick='history.go(-2) ; return false;' data-direction="reverse" >답글달기</a>
</div>
</div>
<div data-role="page" id = "edit_show">
<div data-role="content" >
<p>게시물 내용 수정하기 ...</p>
<label >제목 :</label>
<textarea id="titleText"></textarea>
<label >내용 :</label>
<textarea id="BoardContent"></textarea>
<label >이름 :</label>
<textarea id="regUserName"></textarea>
<label >이메일 :</label>
<textarea id="regUserEmail"></textarea>
<li id = "edit_board"><a id = "edit_board" onclick='history.go(-2) ; return false;' rel="external" data-role="button" data-direction="reverse">게시물수정</a></li>
<li id = "del"><a id = "del" onclick='history.go(-2) ; return false;' rel="external" data-role="button" data-direction="reverse">게시물삭제</a></li>
<!-- <a href='#' onclick='history.go(-2) ; return false;'>history.back(-1)</a>
<li id = "del"><a id = "del" onclick='history.go(-2) ; return false;' rel="external" data-role="button" href="#" data-rel="back" data-direction="reverse">게시물삭제</a></li> -->
</div>
</div>
<div data-role="page" id = "insert_board">
<div data-role = "content" >
<p>게시물 내용 등록...</p>
<label for="titleText_insert">제목 :</label>
<!--
<input type = "text" id="titleText_insert" name ="titleText_insert">
style="overflow:scroll; border:1px solid #ff0000;" cols="40" rows="8"
-->
<textarea id="titleText_insert" ></textarea>
<label for="BoardContent_insert" >내용 :</label>
<textarea id="BoardContent_insert" ></textarea>
<label for="username_insert">작성자 :</label>
<textarea id="username_insert"></textarea>
<label for="useremail_insert">이메일 :</label>
<textarea id="useremail_insert"></textarea>
<a id ="board_insert" onclick='history.go(-1) ; return false;' rel="external" data-role="button" data-direction="reverse">글등록</a>
</div>
</div>
</body>
</html>
<!--
// $("input[name=USERID]").val(""); //입력했던 아이디 초기화
-->
[출처] 앱스프레소를 이용한 게시판|작성자 lkw