묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
회원가입시나 수정시 닉네임/ID /E-mail 은 중복체크를 하자나요 . 이름도 가능할까요?
2005.08.28 16:00
회원가입시나 수정시 닉네임/ID /E-mail 은 중복체크를 하자나요 . 이름도 가능할까요?
$lang->msg_exists_nick_name = \
댓글 4
-
조민
2005.08.28 16:14
-
조민
2005.08.28 16:22
질문하신 내용을 조금 이해가 안됩니다.
서브란것이 대체 어떤 서브를 말하는지...? -
권정아
2005.08.29 13:09
메인이 http://www.boogui.com/zb/index.php면
서브는 그외의 페이지입니다. (스킨들...) -
권정아
2005.08.29 13:20
ㅠㅠ 조민님 감사한데.. 안되요 그렇게 수정을 갖다가 붙여보았거든요... 왜 이렇게 되는지 ^^;;;; 쿨럭
// 최근게시물 함수 지정
///////////////////////////////////////////////////
function recent_bbs($skinname, $title, $num=10, $textlen=30, $datetype="Y년m월d일") {
global $_zb_path, $_zb_url, $connect, $t_board, $t_comment, $admin_table, $mb_id, $mb_conf, $mb_title;
//////////////////////////////////////
// 스킨의 존재여부 검사
$str = zReadFile($_zb_path."latest_skin/".$skinname."/main.html");
if(!$str) {
echo "지정하신 $skinname 이라는 최근목록 스킨이 존재하지 않습니다<br>";
return;
}
//////////////////////////////////////
// 필요한 변수 받아내기
$id = $mb_id; // id 받기
$idTitle = $mb_title; //각 게시판의 이름 받기
$cutTimeMode = $mb_conf[timemode]; // 최근 게시물 시간 범위
$myTitle = $mb_conf[mytitle];
for( $i = 0; $i < sizeof($id); $i++){
$setup = mysql_fetch_array(mysql_query("select use_alllist, use_category from $admin_table where name='".$id[$i]."'"));
if($setup[use_alllist])
$target[$id[$i]] = "zboard.php?id=";
else
$target[$id[$i]] = "view.php?id=";
if($setup[use_category]) $use_category[$id[$i]] = 0;
$idTitle[$id[$i]] = $mb_title[$i];
}
// 스킨 관련 변수
$tmpStr = explode("[loop]",$str);
$header = $tmpStr[0];
$tmpStr2 = explode("[/loop]",$tmpStr[1]);
$loop = $tmpStr2[0];
$footer = $tmpStr2[1];
//////////////////////////////////////
// 처리 시작
$tc = 0; //전체 데이타 카운터
$icon_new = "<img src='".$_zb_url."images/new_writing.gif'>";
$time_new = time() - 3600 * 24;
/* 뽑을 게시물 시간범위 관련 설정 시작 */
// $cutTimeMode가 1 이면 24시간 이내의 게시물 추출
// $cutTimeMode가 2 이면 오늘 새벽 0시0분부터 올라온 게시물 추출
// $cutTimeMode가 0 혹은 기타 수일 때 그냥 최근올려진 순서로 추출(시간제한 없음)
if($cutTimeMode == 1){
$cut_time = time() - 3600 * 24; // 24시간이내
}else if($cutTimeMode == 2){
$cut_time = mktime(0,0,0,date("m"),date("d"),date("Y")); // 오늘 아침 0시부터
}else{
$cut_time = 0;
}
/* 뽑을 게시물 시간범위 관련 설정 끝. */
// 최근 글 순으로 게시물 뽑음
for( $i = 0; $i < sizeof($id); $i++){
$query = "select * from ".$t_board."_".$id[$i]." where is_secret=0 and reg_date > $cut_time order by no desc limit $num";
$result = mysql_query($query, $connect) or die(mysql_error());
while($data=mysql_fetch_array($result)){
$ad[$tc][name] = stripslashes($data[name]);
$ad[$tc][subject] = cut_str(stripslashes($data[subject]), $textlen)."</font></b>";
$ad[$tc][date] = date($datetype, $data[reg_date]);
$ad[$tc][reg_date] = $data[reg_date];
$last_comment = mysql_fetch_array(mysql_query("select * from $t_comment"."_$id[$i] where parent='$data[no]' order by reg_date desc limit 1"));
$last_comment_time = $last_comment['reg_date'];
if(time()-$last_comment_time<3600*12)
$comment_num = "[<font color=red>".$data[total_comment]."</font>]";
elseif(time()-$last_comment_time<3600*24)
$comment_num = "[<font color=green>".$data[total_comment]."</font>]";
else
$comment_num = "[".$data[total_comment]."]";
$ad[$tc][comment] = $data[total_comment] ? $comment_num : "";
$ad[$tc][icon] = $data[reg_date] > $time_new ? $icon_new : "";
$ad[$tc][target] = $_zb_url.$target[$id[$i]].$id[$i]."&no=".$data[no];
$ad[$tc][catelink] = $_zb_url."zboard.php?id=".$id[$i]."&category=".$data[category];
$ad[$tc][id] = $id[$i];
$ad[$tc][no] = $data[no];
$category = $data[category];
$result_category = mysql_query("select * from zetyx_board_category_".$id[$i]." where no='$category'") or die(mysql_error());
$category = mysql_fetch_array($result_category);
$ad[$tc][cate] = $category[name];
$tm[$tc] = $data[reg_date];
$map[$data[reg_date]] = $tc;
$tc++;
}
}
///////////////
// output
// 모든게시물을 시간순으로 정렬
if($tc)
sort($tm);
// 스킨관련 부분
// $mbName, $mbDate, $mbSubject, $mbComment, $mbCategory;
// 최근 게시물 순으로 $num만큼 출력
for($i = sizeof($tm)-1; $i >= sizeof($tm)-$num && $i >= 0; $i--){
$n = $map[$tm[$i]];
//print "$ico ";
$mbCategory = "";
$mbSubject = "<a href=".$ad[$n][target]." title='작성자:".$ad[$n][name]." 작성일:".$ad[$n][date]."'>";
$mbSubject .= $ad[$n][subject];
$mbSubject .= "</a> ".$ad[$n][icon];
$mbComment = $ad[$n][comment];
$mbName = $ad[$n][name];
$mbDate = $ad[$n][date];
$main = $loop;
$main = str_replace("[name]",$mbName,$main);
$main = str_replace("[date]",$mbDate,$main);
$main = str_replace("[subject]",$mbSubject,$main);
$main = str_replace("[comment]",$mbComment,$main);
$main = str_replace("[category]",$mbCategory,$main);
$main_data .= "\n".$main;
}
// 전체 출력 문자열을 모아놓기
$list = $header.$main_data.$footer;
$list = str_replace("[title]",$title,$list);
$list = str_replace("[dir]",$_zb_url."latest_skin/".$skinname."/images/",$list);
// 출력
echo $list;
}
위에 소스를 제로보드 폴더안에 outlogin.php 맨하단
?> 위에 삽입한뒤에
출력은
<?
$mb_id = array("boogui_hs", "notice", "freebbs", "feature", "m_essay", "news","feature","famous_cut", "people", "theater", "book", "boogui_db", "simsim","my_collection","onair","boogui_hs");
$mb_conf[showidtitle] = 0; // 게시판 이름 보이기
recent_bbs("last_list2" , "여러게시판" , 10 , 30);
?>
이렇게 하면 간단하지 않을까요?