묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
스킨기능을 만들어 볼려는데...
2003.02.27 23:36
main.php 랑 yes.php, no.php 이 세파일을 읽어와서 스킨처럼 뿌리는 게시판을 만들려고 해요
본체는
--------
yn.php
--------
<?
/*
Yes or No
메인 스레드-
리플 테이블 에서 메인 테이블 스레드 넘버 참조식
리플 테이블 좋다/나쁘다 2개로
넘버-제목-날짜-설명-IP
CREATE TABLE mainlist (
no int(8) DEFAULT '0' NOT NULL auto_increment,
subject varchar(255) NOT NULL,
date varchar(8) NOT NULL,
comment varchar(255) DEFAULT '10' NOT NULL,
iplog varchar(15) NOT NULL,
PRIMARY KEY (no)
);
CREATE TABLE yeslist (
no int(8) DEFAULT '0' NOT NULL auto_increment,
comment text NOT NULL,
mother int(8) NOT NULL,
iplog varchar(15) NOT NULL,
PRIMARY KEY (no)
);
CREATE TABLE nolist (
no int(8) DEFAULT '0' NOT NULL auto_increment,
comment text NOT NULL,
mother int(8) NOT NULL,
iplog varchar(15) NOT NULL,
PRIMARY KEY (no)
);
*/
//DB설정 부분
$host = "localhost";
$user = "aaa";
$password = "bbb";
$db = "aaa";
$connect = mysql_connect ($host,$user,$password) or die(print "<center>DB에 연결할수 없습니다.</center>");
//스킨파일 이름
$skin_main='main.php';
$skin_yes='yes.php';
$skin_no='no.php';
//페이지 당 출력갯수
$view_limit = 20;
//[1] [2] ..몇개나 한번에 나올지
$show_page_num = 10;
mysql_select_db ($db,$connect);
//에러메세지 처리루틴
function message ($message)
{
echo "
<script>
window.alert ("$message");
history.go(-1);
</script>
";
exit;
}
// 메인 리스트 출력 시작 - 스킨처리도 겸비
$query = mysql_query("select * from mainlist",$connect);
while($data=mysql_fetch_array($query))
{
$fmainp = fopen($skin_main,"r");
$fmain = fread($fmainp,filesize($skin_main));
$fmain = str_replace("<!--subject-->",$data[subject],$fmain);
$fmain = str_replace("<!--date-->",$data[date],$fmain);
$data[comment]=nl2br($data[comment]);
$fmain = str_replace("<!--comment-->",$data[comment],$fmain);
echo "$fmain";
fclose($fmainp);
//Yes 리플 출력 시작
$query_yes = mysql_query("select * from yeslist where mother='$data[no]';",$connect);
while($yesdata=mysql_fetch_array($query_yes))
{
$fyesp = fopen($skin_yes,"r");
$yesdata[comment]=nl2br($yesdata[comment]);
$fyes = str_replace("<!--yes_comment-->",$yesdata[comment],$fyes);
echo "$fyes";
fclose($fyesp);
}
//No 리플 출력 시작
$query_no = mysql_query("select * from nolist where mother='$data[no]';",$connect);
while($nodata=mysql_fetch_array($query_no))
{
$fnop = fopen($skin_no,"r");
$nodata[comment]=nl2br($nodata[comment]);
$fno = str_replace("<!--no_comment-->",$nodata[comment],$fno);
echo "$fno";
fclose($fnop);
}
}
?>
이렇구요 main.php 의 내용은
----------
main.php
----------
이게 메인<br>
<!--subject--><br>
<!--date--><br>
<!--comment--><br>
<!--yes_comment--><br>
<!--no_comment--><br>
이어서 yes.php 와 no.php 는 각각
---------
yes.php
---------
예스코멘트<br>
<!--yes_comment--><br>
--------
no.php
--------
노우코멘트<br>
<!--no_comment--><br>
이렇거든요
yn.php 파일을 부르면 저 세 파일들이 다 한화면에 뜨도록 할 생각인데
아무리해도 main.php 파일의 내용만 출력되요;;
수정 조언을 좀 부탁드립니다;;
본체는
--------
yn.php
--------
<?
/*
Yes or No
메인 스레드-
리플 테이블 에서 메인 테이블 스레드 넘버 참조식
리플 테이블 좋다/나쁘다 2개로
넘버-제목-날짜-설명-IP
CREATE TABLE mainlist (
no int(8) DEFAULT '0' NOT NULL auto_increment,
subject varchar(255) NOT NULL,
date varchar(8) NOT NULL,
comment varchar(255) DEFAULT '10' NOT NULL,
iplog varchar(15) NOT NULL,
PRIMARY KEY (no)
);
CREATE TABLE yeslist (
no int(8) DEFAULT '0' NOT NULL auto_increment,
comment text NOT NULL,
mother int(8) NOT NULL,
iplog varchar(15) NOT NULL,
PRIMARY KEY (no)
);
CREATE TABLE nolist (
no int(8) DEFAULT '0' NOT NULL auto_increment,
comment text NOT NULL,
mother int(8) NOT NULL,
iplog varchar(15) NOT NULL,
PRIMARY KEY (no)
);
*/
//DB설정 부분
$host = "localhost";
$user = "aaa";
$password = "bbb";
$db = "aaa";
$connect = mysql_connect ($host,$user,$password) or die(print "<center>DB에 연결할수 없습니다.</center>");
//스킨파일 이름
$skin_main='main.php';
$skin_yes='yes.php';
$skin_no='no.php';
//페이지 당 출력갯수
$view_limit = 20;
//[1] [2] ..몇개나 한번에 나올지
$show_page_num = 10;
mysql_select_db ($db,$connect);
//에러메세지 처리루틴
function message ($message)
{
echo "
<script>
window.alert ("$message");
history.go(-1);
</script>
";
exit;
}
// 메인 리스트 출력 시작 - 스킨처리도 겸비
$query = mysql_query("select * from mainlist",$connect);
while($data=mysql_fetch_array($query))
{
$fmainp = fopen($skin_main,"r");
$fmain = fread($fmainp,filesize($skin_main));
$fmain = str_replace("<!--subject-->",$data[subject],$fmain);
$fmain = str_replace("<!--date-->",$data[date],$fmain);
$data[comment]=nl2br($data[comment]);
$fmain = str_replace("<!--comment-->",$data[comment],$fmain);
echo "$fmain";
fclose($fmainp);
//Yes 리플 출력 시작
$query_yes = mysql_query("select * from yeslist where mother='$data[no]';",$connect);
while($yesdata=mysql_fetch_array($query_yes))
{
$fyesp = fopen($skin_yes,"r");
$yesdata[comment]=nl2br($yesdata[comment]);
$fyes = str_replace("<!--yes_comment-->",$yesdata[comment],$fyes);
echo "$fyes";
fclose($fyesp);
}
//No 리플 출력 시작
$query_no = mysql_query("select * from nolist where mother='$data[no]';",$connect);
while($nodata=mysql_fetch_array($query_no))
{
$fnop = fopen($skin_no,"r");
$nodata[comment]=nl2br($nodata[comment]);
$fno = str_replace("<!--no_comment-->",$nodata[comment],$fno);
echo "$fno";
fclose($fnop);
}
}
?>
이렇구요 main.php 의 내용은
----------
main.php
----------
이게 메인<br>
<!--subject--><br>
<!--date--><br>
<!--comment--><br>
<!--yes_comment--><br>
<!--no_comment--><br>
이어서 yes.php 와 no.php 는 각각
---------
yes.php
---------
예스코멘트<br>
<!--yes_comment--><br>
--------
no.php
--------
노우코멘트<br>
<!--no_comment--><br>
이렇거든요
yn.php 파일을 부르면 저 세 파일들이 다 한화면에 뜨도록 할 생각인데
아무리해도 main.php 파일의 내용만 출력되요;;
수정 조언을 좀 부탁드립니다;;