묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
에궁 계속 부탁만해서 죄송해요 ..
실력이 늘면 팁란에도 좋은 글많이 올릴꼐요 ..
음..
1.아래.. 소스 해석좀 부탁드려요 ..
2. 그리고 이소스를 한html에서두번사용하려면 어떻게 해야할까요..
<--!질문시작-------------------------------------->
문제의 소스원문:
http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=1&sn1=on&divpage=1&sn=on&ss=off&sc=off&keyword=베코!!&select_arrange=headnum&desc=asc&no=3017
이 최근게시물을 한 웹페이지에서 여러개 쓰고 싶어서요 .. 이래저래 이해해보려고 노력중이에요..
그런데 소스가 너무나 복잡해서 도움을 ..
<--!문제의소스에서 이해못하고있는 부분-->
전체 소스를 대충읽어보면..
function print_tmp 함수에서 mysql접속후에 몇가지 변수 뿌린후에
while($data=mysql_fetch_array($result)) 아래에서 출력할것을 뿌리는것같아요
그다음에.. 함수하나가 끝나고 또다른 함수가 나오는데요
여기서 일시적인 테이블을 생성한다네요,..(함수이름도 테이블만들기로봐서 확실한것같아요)
아래는 그 테이블 생성 함수 .. 간단한 주석 좀 부탁드릴께요..
function table_make($table_name)
{
global $connect,$zb_bbs;
$Query = "show tables like 'zetyx_$table_name'";
$RS = mysql_query($Query);
if ($RS != NULL) {
mysql_query("DROP TABLE zetyx_$table_name");
}
//남아 있는 테이블 지우기..
// TEMPORARY TABLE MAKE
$tmp_table_schema =
"create temporary table zetyx_$table_name (
num int(20) unsigned default '0' not null auto_increment primary key,
board varchar(40) not null,
no int(20) NOT NULL,
ismember int(20) default '0' not null,
memo text,
name varchar(20) not null,
subject varchar(250) not null,
boardtitle char(255),
use_html char(1) default '0',
is_secret char(1) not null default '0',
file_name1 varchar(255),
file_name2 varchar(255),
download1 int(11) default '0' not null,
download2 int(11) default '0' not null,
reg_date int(13) not null default '0',
hit int(11) not null default '0',
vote int(11) not null default '0',
total_comment int(11) not null default '0',
KEY name (name),
KEY board (board),
KEY reg_date (reg_date),
KEY hit (hit),
KEY vote (vote),
KEY download1 (download1),
KEY download2 (download2)
)";
mysql_query($tmp_table_schema,$connect) or Error("임시 테이블(zetyx_$table_name)생성에 실패했습니다.");
if ($table_name == "tmp") {
$board=array_keys($zb_bbs);
$boardtitle=array_values($zb_bbs);
}
else {
print "error";
}
$board_total = count($board);
for($i=0;$i<$board_total;$i++) {
$list_result=mysql_query("select * from zetyx_board_$board[$i]");
$list_result_total=mysql_affected_rows();
for($j=0;$j<$list_result_total;$j++) {
mysql_data_seek($list_result,$j);
$row = mysql_fetch_array($list_result);
$insert=mysql_query("insert into zetyx_$table_name
(board,no,ismember,memo,name,subject,boardtitle,use_html,is_secret,file_name1,file_name2,download1,download2,reg_date,hit,vote,total_comment)
values
('+ '+ '$board[$i]','$row[no]','$row[ismember]','$row[memo]','$row[name]','$row[subject]','$boardtitle[$i]','$row[use_html]','$row[is_secret]','$row[file_name1]','$row[file_name2]','$row[download1]','$row[download2]','$row[reg_date]','$row[hit]','$row[vote]','$row[total_comment]')
");
}
}
}// end func
<--!문제의소스에서 이해못하고있는 부분 끝-->
http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=1&sn1=on&divpage=1&sn=on&ss=off&sc=off&keyword=베코!!&select_arrange=headnum&desc=asc&no=3017
이 스킨을 한웹페이지에서 여러개로 적용해서 쓰려고 합니다
위스킨에서 제게 필요없는 변수는 제거하고
(즉 while($data=mysql_fetch_array($result)) { 여러가지변수들......} 에서
여러가지 변수들중에서 필요한것만 남김..)
함수명을 바꾼후에 사용하려는데요
아래 임시 테이블 생성 함수를 이해못해서 그부분은 어떻게 해야할지.. 잠시만 도와주세요 ..
여기저기 검색해보고있긴한데 도통 모르겠어요 ..
<--!질문끝-------------------------------------->
소스 해석좀 부탁드려요 ..
2003.10.19 14:54
에궁 계속 부탁만해서 죄송해요 ..
실력이 늘면 팁란에도 좋은 글많이 올릴꼐요 ..
음..
1.아래.. 소스 해석좀 부탁드려요 ..
2. 그리고 이소스를 한html에서두번사용하려면 어떻게 해야할까요..
<--!질문시작-------------------------------------->
문제의 소스원문:
http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=1&sn1=on&divpage=1&sn=on&ss=off&sc=off&keyword=베코!!&select_arrange=headnum&desc=asc&no=3017
이 최근게시물을 한 웹페이지에서 여러개 쓰고 싶어서요 .. 이래저래 이해해보려고 노력중이에요..
그런데 소스가 너무나 복잡해서 도움을 ..
<--!문제의소스에서 이해못하고있는 부분-->
전체 소스를 대충읽어보면..
function print_tmp 함수에서 mysql접속후에 몇가지 변수 뿌린후에
while($data=mysql_fetch_array($result)) 아래에서 출력할것을 뿌리는것같아요
그다음에.. 함수하나가 끝나고 또다른 함수가 나오는데요
여기서 일시적인 테이블을 생성한다네요,..(함수이름도 테이블만들기로봐서 확실한것같아요)
아래는 그 테이블 생성 함수 .. 간단한 주석 좀 부탁드릴께요..
function table_make($table_name)
{
global $connect,$zb_bbs;
$Query = "show tables like 'zetyx_$table_name'";
$RS = mysql_query($Query);
if ($RS != NULL) {
mysql_query("DROP TABLE zetyx_$table_name");
}
//남아 있는 테이블 지우기..
// TEMPORARY TABLE MAKE
$tmp_table_schema =
"create temporary table zetyx_$table_name (
num int(20) unsigned default '0' not null auto_increment primary key,
board varchar(40) not null,
no int(20) NOT NULL,
ismember int(20) default '0' not null,
memo text,
name varchar(20) not null,
subject varchar(250) not null,
boardtitle char(255),
use_html char(1) default '0',
is_secret char(1) not null default '0',
file_name1 varchar(255),
file_name2 varchar(255),
download1 int(11) default '0' not null,
download2 int(11) default '0' not null,
reg_date int(13) not null default '0',
hit int(11) not null default '0',
vote int(11) not null default '0',
total_comment int(11) not null default '0',
KEY name (name),
KEY board (board),
KEY reg_date (reg_date),
KEY hit (hit),
KEY vote (vote),
KEY download1 (download1),
KEY download2 (download2)
)";
mysql_query($tmp_table_schema,$connect) or Error("임시 테이블(zetyx_$table_name)생성에 실패했습니다.");
if ($table_name == "tmp") {
$board=array_keys($zb_bbs);
$boardtitle=array_values($zb_bbs);
}
else {
print "error";
}
$board_total = count($board);
for($i=0;$i<$board_total;$i++) {
$list_result=mysql_query("select * from zetyx_board_$board[$i]");
$list_result_total=mysql_affected_rows();
for($j=0;$j<$list_result_total;$j++) {
mysql_data_seek($list_result,$j);
$row = mysql_fetch_array($list_result);
$insert=mysql_query("insert into zetyx_$table_name
(board,no,ismember,memo,name,subject,boardtitle,use_html,is_secret,file_name1,file_name2,download1,download2,reg_date,hit,vote,total_comment)
values
('+ '+ '$board[$i]','$row[no]','$row[ismember]','$row[memo]','$row[name]','$row[subject]','$boardtitle[$i]','$row[use_html]','$row[is_secret]','$row[file_name1]','$row[file_name2]','$row[download1]','$row[download2]','$row[reg_date]','$row[hit]','$row[vote]','$row[total_comment]')
");
}
}
}// end func
<--!문제의소스에서 이해못하고있는 부분 끝-->
http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=1&sn1=on&divpage=1&sn=on&ss=off&sc=off&keyword=베코!!&select_arrange=headnum&desc=asc&no=3017
이 스킨을 한웹페이지에서 여러개로 적용해서 쓰려고 합니다
위스킨에서 제게 필요없는 변수는 제거하고
(즉 while($data=mysql_fetch_array($result)) { 여러가지변수들......} 에서
여러가지 변수들중에서 필요한것만 남김..)
함수명을 바꾼후에 사용하려는데요
아래 임시 테이블 생성 함수를 이해못해서 그부분은 어떻게 해야할지.. 잠시만 도와주세요 ..
여기저기 검색해보고있긴한데 도통 모르겠어요 ..
<--!질문끝-------------------------------------->