메인 페이지를 일반 게시판으로 보여주기... 채택완료
예를 들어 그냥 게시판 하나만을 보여지게 한는 일반 페이지를 만들려고 합니다.
그러니까,
sir.co.kr 이라고 치면, 메인 페이지가 나오는데요.
메인 페이지에는 최신글이나 기타 메뉴등이 다 보여지겠죠.
그런데, sir.co.kr 이라고 입력을 하면,
그냥 sir.co.kr/bbs/board.php?bo_table=cm_free 처럼 특정 게시판이 나오게 하고 싶습니다.
자동으로 특정 게시판 페이지로 가는게 아니라.
sir.co.kr 메인 페이지가 그냥 특정 게시판 페이지 처럼 게시판이 출력이 되고,
상단에 메뉴등도 안보이게 하려고 합니다.
답변 6개
최신글
여기 바로 아래 넣으니 바로 되네요. 전 내용관리 게시판을 메인으로 보이게 했어요
location.href='http://sir.co.kr/bbs/board.php?bo_table=cm_free" rel="nofollow">http://sir.co.kr/bbs/board.php?bo_table=cm_free';
댓글을 작성하려면 로그인이 필요합니다.
요건 정상 작동하는거 확인했습니다 . ㅎㅎㅎ
</p><p><!--페이지 가져오기 시작-->
<?php
function fetch_url($theurl) {
$url_parsed = parse_url($theurl);
$host = $url_parsed["host"];
$port = $url_parsed["port"];
if($port==0) $port = 80;
$the_path = $url_parsed["path"];
if(empty($the_path)) $the_path = "/";
if(empty($host)) return false;
if($url_parsed["query"] != "") $the_path .= "?".$url_parsed["query"];
$out = "GET ".$the_path." HTTP/1.0\r\nHost: ".$host."\r\n\r\nUser-Agent: Mozilla/4.0 \r\n";
$fp = fsockopen($host, $port, $errno, $errstr, 30);
usleep(50);
if($fp) {
socket_set_timeout($fp, 30);
fwrite($fp, $out);
$body = false;
while(!feof($fp)) {
$buffer = fgets($fp, 128);
if($body) $content .= $buffer;
if($buffer=="\r\n") $body = true;
}
fclose($fp);
}else {
return false;
}
return $content;
}
echo fetch_url("<a href="<a href="http://sir.co.kr/main/community/" target="_blank" rel="noopener noreferrer">http://sir.co.kr/main/community/</a>"><a href="http://sir.co.kr/main/community/" target="_blank" rel="noopener noreferrer">http://sir.co.kr/main/community/</a></a>");
?>
<!--페이지 가져오기 끝--> </p><p>
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
index.php 페이지에
location.href='http://sir.co.kr/bbs/board.php?bo_table=cm_free">http://sir.co.kr/bbs/board.php?bo_table=cm_free';
댓글을 작성하려면 로그인이 필요합니다.
= file_get_contents('sir.co.kr/bbs/board.php?bo_table=cm_free');
echo $homepage;
?>
인덱스에 이렇게 넣으세요. ㅎ
답변에 대한 댓글 2개
index.php 파일에 다른거 다지우고 이렇게 했는데, 아무것도 안뜨네요 ;;
http://www.smiletalk.co.kr/
php 메뉴얼보고 말씀드린건데;;; 흠;; ㅠㅠ
댓글을 작성하려면 로그인이 필요합니다.
단순하게는 /bbs/board.php 파일자체를 복사해서 /index.php 로 복사하시고
/index.php 내부적으로 인클루드나 처리되는 부분들을 맞게 경로를 잡아주시면 될 것으로 보이네요.
include_once('./board_head.php');
include_once('./list.php');
include_once('./view.php');
include_once('./board_tail.php');
위처럼 인클루드되는 부분들을 G5_BBS_PATH 를 반영해서 수정해주시면 되겠죠?
include_once(G5_BBS_PATH.'/board_head.php');
중략...
common.php 파일에서 아래 구문에서
if (isset($_REQUEST['bo_table'])) {
$bo_table = preg_replace('/[^a-z0-9_]/i', '', trim($_REQUEST['bo_table']));
$bo_table = substr($bo_table, 0, 20);
} else {
$bo_table = 'cm_free';
}
위 $bo_table 값을 공백대신 해당게시판명을 넣어주시면 되겠네요.
해당게시판에서 사용할 스킨을 별도로 하나 만드셔서 write, list, view 등의 경로 수정도 필요해보입니다.
댓글을 작성하려면 로그인이 필요합니다.
게시판만 이용하시는거라면 해당 전체주소
sir.co.kr/bbs/board.php?bo_table=cm_free 를 도메인으로 구매하시면됩니다.
도메인명이 거슬리다면 sir.co.kr을 구입후 고정포워딩을 하시면
sir.co.kr/bbs/board.php?bo_table=cm_free 이 주소가 sir.co.kr 이렇게 표기됩니다
답변에 대한 댓글 1개
도메인 등록업체에서 그렇게 포워딩을 해주는 것은 알고 있습니다.
그런데, 호스팅 서버에 DNS설정 부분이 되어 있어서, 변경시마다 번거롭게 요청 하기가 그래서요.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
echo fetch_url("http://sir.co.kr/main/community/");
<-- 이부분을 혹시 제가 잘못한 건가요?
혹시 몰라서 smiletalk.co.kr 하고 smiletalk.co.kr/bbs/board.php?bo_table=free 두개다 해보았는데 안되네요 ;;