여러게시판에서 뽑아 신문사이트 같이 만들기 총정리 - 소스와 설명 > MySQL Tip

본문 바로가기
 

여러게시판에서 뽑아 신문사이트 같이 만들기 총정리 - 소스와 설명

페이지 정보

작성자 차동박 이름으로 검색 댓글 0건 조회 18,692회 작성일 06-09-17 18:32

본문

여러게시판에서 뽑아 신문사이트 같이 만들기 총정리 - 소스와 설명
베코!! (Homepage) 2002-11-23 13:39:15, 조회 : 16,812, 추천 : 29
- Download #1 : webzine.GIF (37.5 KB), Download : 163
webzine.GIF
t.gif
 
이 최근게시물 소스는 견우님의 article.php를 제 홈에 맞게 수정해서 사용하던건데... 제 홈페이지를 보시고 방법을 알려달라는분이 계셔서 올려봅니다... 견우님이 최근에 만드신 소스를 반영하였습니다.
좋은 소스를 만들어주신 견우님께 감사를 드립니다.
아이콘 같은것은 제가 사용하는 경로를 그대로 두었는데 수정해서 사용하시기 바랍니다.


ㅇ 필요한 파일 - 소스는 맨 아래쪽에 있습니다.
1. 홈페이지/제로보드/article.php
2. 홈페이지/제로보드/latest_skin/headline/top/main.html
3. 홈페이지/제로보드/latest_skin/headline/middle/main.html
4. 홈페이지/제로보드/latest_skin/headline/bottom/main.html


ㅇ 관련사이트 - 부족한부분은 아래 견우님의 설명을 참조하시면 많은 도움이 될 것입니다.
1. 베이스볼 코리아(지금 사용되는 것을 볼 수 있는 곳) http://baseball-korea.com/
2. 견우님 플러그인(견우님이 예전에 올리신 플러그인과 설명) http://www.nzeo.com/bbs/zboard.php?id=cgi_zskins2&no=6948
3. 견우님 홈페이지 http://altair.na.fm/


ㅇ 특징
0. 가장 중요한건데요 여러게시판에서 뽑아서 다른방식으로 보이게 정리 할 수 있습니다. 조선일보, 동아일보, 스포츠서울, 스포츠조선, 일간스포츠 부럽지 않게 만들 수 있습니다.

1. 제로보드 아웃로그인과 견우님소스에 있던 공지사항과 타이틀 갤러리 뽑기 등을 제외하고 신문사이트 형식으로 뽑을 경우만 사용하도록 특화하였습니다. 신문사이트 형식이 필요하신분들만 사용하시고, 그렇지 않으신분들은 아웃로그인이나 견우님소스를 사용하실것을 권장합니다.

2. 헤드라인 탑,미들,바텀으로 구분해서 각각의 특징에 맞게 뽑을 수 있도록 하였습니다.
헤드라인 탑의 경우 내용보기의 태그를 살려주도록 하였고, 미들의 경우는 내용보기의 태그를 죽였습니다.
모어(more)버튼을 헤드라인탑과 미들에서 각각 다르게 사용할 수 있습니다.
사진을 헤드라인탑과 미들에서 각각 크기가 다르게 뽑을 수 있습니다. 노스크린샷은 헤드라인탑과 미들이 공유를 하며 각각의 지정된 크기에 맞게 보여줍니다.

3. 기사에서 보여주는 사진(uploadimage1)을 자동으로 추출해서 보여줄 수 있고, 기사에서 보여주는 사진이 추출하기 적당하지 않을 경우 스크린샷(uploadimage2)을 추가하면 자동으로 스크린샷이 추출되게 하였고, 아무것도 없을 경우는 노스크린샷이 추출되도록 하였습니다. 따라서 가능하면 각각의 스킨 view.php에서 uploadimgae2를 삭제하실 것을 권장드립니다.

4. 기사를 클릭(subject)했을 때 기본은 게시판의 글을 읽을 수가 있도록 되어 있구요...
새창으로 열릴 것을 원하시는분이 계실 경우 게시판 각각의 스킨을 받아서 새창으로 열릴 수 있도록 subject1을 추가했습니다.(소스와 설명은 추후에 올릴 예정)
그리고 게시판의 글을 읽되 일부 신문에서 하는 방식으로 게시판 자체에서 쓰는 헤더와 푸터와 다르게 메인화면의 헤더와 푸터를 받아서 여실 수 있도록 subject2를 추가했습니다. 헤더와 푸터를 여러개 사용하시는 경우 유용할 것입니다.(소스와 설명은 추후에 올릴 예정)

5. 최근게시물스킨의 사용방법에 따라서 여러가지 방법으로 추출할 수 있습니다. 기타 세세한 것은 소스에 설명해놨습니다.


ㅇ 추출하기전에

------------먼저 아웃로그인을 사용하시는 분은 아래와 같이 플러그인 인클루드를 추가합니다. 아웃로그인을 사용하시지 않는분은 아래에서 아웃로그인을 제외한 나머지를 최근게시물 추출하는곳 맨위에 추가합니다.

<?
$_zb_url = "제로보드 경로"; // 예. http://baseball-korea.com/z/
$_zb_path = "제로보드 절대경로"; // 예. /free/home/bkn/html/z/
include $_zb_path."article.php"; // 플러그인
include $_zb_path."outlogin.php"; // 아웃로그인
?>


ㅇ 추출방법

-------------추출하고자 하는 위치에 아래와 같은 형식으로 적어주세요.

<?
$zb_bbs = array("게시판id" => "게시판제목+","게시판id" => "게시판제목"); //원하는 게시판은 적어주세요, " "로 더 추가하셔도 됩니다.
print_tmp("headline/top", "reg_date", "0,1", 30, 205)?>
<?
$zb_bbs = array("게시판id" => "게시판제목+","게시판id" => "게시판제목"); //원하는 게시판은 적어주세요, " "로 더 추가하셔도 됩니다.
print_tmp("headline/middle", "reg_date", "1,2", 30, 110)?>
<?
$zb_bbs = array("게시판id" => "게시판제목+","게시판id" => "게시판제목"); //원하는 게시판은 적어주세요, " "로 더 추가하셔도 됩니다.
print_tmp("headline/bottom", "reg_date", "3,3", 30)?>


--------------위에 것에 대한 설명입니다.

게시판 id는 제로보드 각 게시판마다 있는 고유 id입니다. 게시판 생성할 때 지정하신거요.
게시판제목은 여러게시판에서 뽑기 때문에 게시판을 구별하는 제목으로 임의로 지정하시면 됩니다.
" "로 추출목록에 포함시키고자 하는 게시판 모두 추가시켜주시면 됩니다.

headline/top은 가장 큰 헤드라인을 뽑는 최근게시물 스킨입니다.
reg_date는 뽑는 기준이 날짜라는 뜻입니다.
"0,1"은 첫번째(0)부터 1개를 뽑는다는 뜻입니다.
30은 제목 길이를 30자로 제한한다는 뜻입니다.
205는 내용 길이를 205자로 제한한다는 뜻입니다.

headline/middle은 중간급 헤드라인을 뽑는 최근게시물 스킨입니다.
reg_date는 뽑는 기준이 날짜라는 뜻입니다.
"1,2"는 두번째(1)부터 2개를 뽑는다는 뜻입니다.
30은 제목 길이를 30자로 제한한다는 뜻입니다.
110은 내용 길이를 110자로 제한한다는 뜻입니다.

headline/bottom은 기사리스트를 뽑는 최근게시물 스킨입니다.
reg_date는 뽑는 기준이 날짜라는 뜻입니다.
"3,3"은 네번째(3)부터 3개를 뽑는다는 뜻입니다.
30은 제목 길이를 30자로 제한한다는 뜻입니다. // 리스트기 때문에 내용길이가 없습니다.

다시 정리하면 아래와 같습니다.
<? print_tmp("최근게시물스킨이름", "정리규칙", "시작번호,뽑는갯수", 제목길이, 내용길이)?>


-------------위의것을 제가 사용하는 예입니다.

<?
$zb_bbs = array("column" => "칼럼+","nbnews" => "전국","kunsan3" => "군산"); //원하는 게시판은 적어주세요, " "로 더 추가하셔도 됩니다.
print_tmp("headline/top", "reg_date", "0,1", 30, 205)?>
<?
$zb_bbs = array("column" => "칼럼+","nbnews" => "전국","kunsan3" => "군산"); //원하는 게시판은 적어주세요, " "로 더 추가하셔도 됩니다.
print_tmp("headline/middle", "reg_date", "1,2", 30, 110)?>
<?
$zb_bbs = array("column" => "칼럼+","nbnews" => "전국","kunsan3" => "군산"); //원하는 게시판은 적어주세요, " "로 더 추가하셔도 됩니다.
print_tmp("headline/bottom", "reg_date", "3,3", 30)?>


ㅇ 소스

1. 홈페이지/제로보드/article.php

<?
/***************************************************************
* 여러게시판에서 최근 게시물 뽑기(4.0 pl2) *
* 최종 수정일 (2002.10.23) *
* 문의는 http://altair.na.fm(sum.epulser.net) *
* 또는 이멜로 해주세요.. *
* thanks :단오님,주하니님 *
* email: caniun@dreamwiz.com *
***************************************************************/
global $_head_php_excuted,$_zb_lib_included,$HTTP_SESSION_VARS;
global $_outlogin_include, $table_name, $num, $choice;

/*******************************************************
* 최근목록 보여주기를 위한 함수 지정(outlogin.php파일 수정...)
* 여러게시판의 게시물을 정리하기 위해 수정을 가했습니다.
* 모든 변수나 함수,db테이블은 제로보드것을 그대로 사용하게 했습니다.
******************************************************/

// outlogin.php 파일이 include 되었는지를 체크
if(!$_outlogin_include) {
$_outlogin_include = TRUE;
} else {
return FALSE;
}

// 처음에 include 되었을때 필요한 파일을 include 하는 부분
if(!$_head_php_excuted&&!$_zb_lib_included) {

// 제로보드 디렉토리 인지 체크
if(!file_exists($_zb_path."lib.php")) {
echo "제로보드 디렉토리가 아닙니다";
return;
}

// _head.php 읽음
@include $_zb_path."_head.php";
}


// 여러게시판에서 여러방식으로 글 뽑는 소스
function print_tmp($skinname, $choice="reg_date", $num=5, $textlen=10, $memolen=100, $datetype="y/m/d") {
global $_zb_path, $_zb_url, $connect, $t_board, $admin_table; // dex님 팁 참고해서 memolen 추가.

table_make("tmp",$choice,$num);

$str = zReadFile($_zb_path."latest_skin/".$skinname."/main.html");
if(!$str) {
echo "지정하신 $skinname 이라는 최근목록 스킨이 존재하지 않습니다
";
return;
}
$result = mysql_query("select * from zetyx_tmp where is_secret=0 order by $choice desc limit $num", $connect) or die(mysql_error());

$tmpStr = explode("[loop]",$str);
$header = $tmpStr[0];
$tmpStr2 = explode("[/loop]",$tmpStr[1]);
$loop = $tmpStr2[0];
$footer = $tmpStr2[1];

$main_data = "";
while($data=mysql_fetch_array($result)) {
$name = stripslashes($data[name]);
$subject = cut_str(stripslashes($data[subject]),$textlen)."";

$memo = stripslashes($data[memo]); // 헤드라인 탑. memo 추가. 태그 살려줌.
if($data[use_html]<2) $memo = nl2br($memo);
else $memo = strip_tags($memo);
$memolenx = cut_str(stripslashes($memo),$memolen); // $memolenx라는 변수에 $memo값을 $memolen길이만큼만 잘라라는 뜻입니다.(dex님 설명)

$memo2 = stripslashes($data[memo]); // 헤드라인 미들. memo2 추가. 태그 죽임.
$memoleny = cut_str(stripslashes($memo2),$memolen); // $memoleny라는 변수에 $memo2값을 $memolen길이만큼만 잘라라는 뜻입니다.(dex님 설명)

$no_img = "http://baseball-korea.com/main/gal/noscreen02.jpg"; // 노스크린샷. 바꿔주세요.
$filename2 = $data[file_name2]; // 이하 이미지소스 정의.
$filename1 = $data[file_name1];
$uploadimage2 = "".$_zb_url.$filename2."
";
$uploadimage1 = "".$_zb_url.$filename1."
"; // 헤드라인 탑에서 추출되는 큰 이미지의 가로와 세로폭 조절.(보통은 업로드이미지1만 사용해도 무방하나 업로드이미지1이 너무 넓거나 길어서 추출하기 적당하지 않을경우 업로드이미지2에 적당한 크기의 스크린샷을 넣어주면 된다. 대신에 스킨의 view.php에서 업로드이미지2를 지우는게 보기 좋다.)
if($filename2) $img = $uploadimage2; // 우선 스크린샷부터 검색.
elseif($filename1) $img = $uploadimage1; // 스크린샷이 없으면 이미지에서 직접 추출.
else $img ="".$no_img."
"; // 헤드라인 탑에서 스크린샷과 이미지 모두 없을때 보여줄 노스크린샷 이미지의 가로와 세로폭 조절.(스크린샷의 가로와 세로폭과 같게 조절)

$uploadimage2_2 = "".$_zb_url.$filename2."
";
$uploadimage1_2 = "".$_zb_url.$filename1."
"; // 헤드라인 미들에서 추출되는 작은 이미지의 가로와 세로폭 조절.(보통은 업로드이미지1만 사용해도 무방하나 업로드이미지1이 너무 넓거나 길어서 추출하기 적당하지 않을경우 업로드이미지2에 적당한 크기의 스크린샷을 넣어주면 된다. 대신에 스킨의 view.php에서 업로드이미지2를 지우는게 보기 좋다.)
if($filename2) $img2 = $uploadimage2_2; // 우선 스크린샷부터 검색.
elseif($filename1) $img2 = $uploadimage1_2; // 스크린샷이 없으면 이미지에서 직접 추출.
else $img2 ="".$no_img."
"; // 헤드라인 미들에서 스크린샷과 이미지 모두 없을때 보여줄 노스크린샷 이미지의 가로와 세로폭 조절.(스크린샷의 가로와 세로폭과 같게 조절)

$date = date($datetype, $data[reg_date]);
$boardtitle = stripslashes($data[boardtitle]);
$id = stripslashes($data[board]);
$hit = $data[hit];
$download1 = $data[download1];
$download2 = $data[download2];

$setup = mysql_fetch_array(mysql_query("select use_alllist from $admin_table where name='$id'",$connect));
if($setup[use_alllist]) $target = "zboard.php?id=".$id;
else $target = "view.php?id=".$id;

if($data[total_comment]) $comment = "[".$data[total_comment]."]"; else $comment="";
$new = "";
$check_time=(time()-$data[reg_date])/60/60;
if($check_time>24)$new.="";
if($check_time<=24)$new.="하루도않된글";

$main = $loop;
$main = str_replace("[name]",$name,$main);
$main = str_replace("[date]",$date,$main);
$main = str_replace("[subject]","".$subject."",$main);
$main = str_replace("[subject1]","".새창."",$main); // 제목을 클릭시 새창으로 열리게 하고 싶을때 사용. 제로보드디렉토리에 preview.php파일 추가 필요.
$main = str_replace("[subject2]","".보기."",$main); // 제목을 클릭시 현재창으로 열리면서 헤더와 푸터를 다르게 사용할때 필요. 제로보드디렉토리에 preview2.php파일 추가 하고 헤더와 푸터 지정 필요.

$main = str_replace("[img]","".$img."",$main); // 헤드라인 탑. 이미지 뽑는거 추가.
$main = str_replace("[img2]","".$img2."",$main); // 헤드라인 미들. 이미지 뽑는거 추가.


$main = str_replace("[memo]",$memolenx,$main); // 헤드라인 탑. 내용 뽑고 내용에 링크 안하는거.
// $main = str_replace("[memo]","".$memolenx."",$main); // 헤드라인 탑. 내용 뽑고 내용에도 링크할 경우 주석 지우고 사용. 이것 사용할때는 위에 내용 뽑고 내용에 링크 안하는거는 주석달아줌.

$main = str_replace("[memo2]",$memoleny,$main); // 헤드라인 미들. 내용 뽑고 내용에 링크 안하는거.
// $main = str_replace("[memo2]","".$memoleny."",$main); // 헤드라인 미들. 내용 뽑고 내용에도 링크할 경우 주석 지우고 사용. 이것 사용할때는 위에 내용 뽑고 내용에 링크 안하는거는 주석달아줌.


$more = "but_more.gif"; // 헤드라인 탑. more 아이콘 정의. 바꿔주세요.
$main = str_replace("[more]","".$more."",$main); // memo 뒤에 more추가하고 내용으로 링크.

$more2 = "more1.gif"; // 헤드라인 미들. more 아이콘 정의. 바꿔주세요.
$main = str_replace("[more2]","".$more2."",$main); // memo 뒤에 more추가하고 내용으로 링크.

$main = str_replace("[comment]",$comment,$main);
$main = str_replace("[boardtitle]","".$boardtitle."",$main);
$main = str_replace("[new]",$new,$main);
$main = str_replace("[hit]",$hit,$main);
$main = str_replace("[download1]",$download1,$main);
$main = str_replace("[download2]",$download2,$main);
$main_data .= "\\n".$main;
}
$list = $header.$main_data.$footer;
$list = str_replace("[dir]",$_zb_url."latest_skin/".$skinname."/images/",$list);

echo $list;

}

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
?>


-----------------article.php는 요 바로 위가 끝입니다.


2. 홈페이지/제로보드/latest_skin/headline/top/main.html
도트이미지는 바꿔주세요.


[[boardtitle]] [subject] [comment]

[img][memo][more]



3. 홈페이지/제로보드/latest_skin/headline/middle/main.html
도트이미지는 바꿔주세요.


[img2][[boardtitle]] [subject] [comment]
[memo2][more2]



4. 홈페이지/제로보드/latest_skin/headline/bottom/main.html
도트이미지는 바꿔주세요.


[[boardtitle]] [subject] [comment][date]
 
t.gif
 
t.gif
t.gif
 
바른생활 NZEO
t.gif 글은 인터넷에서 자신을 나타내는 유일한 모습입니다.
상대에게 상처를 주기보다 같이 즐거워 할 수 있는 코멘트 부탁드려요.
2006-09-17
18:19:28
t.gif
 
t.gif
t.gif
 
베코!!
t.gif 도트 이미지입니다... 클릭하시고 다른 이름으로 저장하신다음에 사용하세요...
http://baseball-korea.com/img/dot1.gif
2002-11-23
13:54:56

t.gif
 
t.gif
t.gif
 
세바스챤_™
t.gif 아주 아주 좋습니다^-^=b
견우님꺼 저도 쓰고 있는데...한차원 업 하셨네요
다음 버전때 사용하겠습니다
2002-11-25
00:04:19

t.gif
 
t.gif
t.gif
 
김정훈
t.gif 안녕 하세요 베코님~^^
오늘 작업해서 소스 너무나 감사 하게 쓰고 있습니다.
그런데 한가지 질문을 드리고 싶은게 있습니다.
article.php 화일에서 이미지의 사이즈가 절대적으로 지정을 하는데
이를 퍼센트로 바꿀수는 없을까요?
그것도 가능하다면 더욱 좋을것 같은데 말이죠...
2002-11-25
19:03:43

t.gif
 
t.gif
t.gif
 
김현우
t.gif 이미지가 뜨지 않는경우는 어떻게 해야 할까요 ?
또한, 최근의 게시물 순서대로 나오지 않고 맨 처음 기록된 게시물부터 역순으로 나오는데요...
참고로 똑같이 했을때 맨 첫번째 Top으로 나오는 부분을 해 버리면 column '0' in 'order clause' 라는 메세지가 나오는군요. 나머지는 잘 되는데 말입니다...
2002-11-26
23:30:31

t.gif
 
t.gif
t.gif
 
채리
t.gif 홈 리뉴얼할 때 꼭 써야지... 참 좋네요. 감사^^ 2002-11-27
06:08:12

t.gif
 
t.gif
t.gif
 
베코!!
t.gif 김정훈님 퍼센트는 저도 잘 모르겠습니다...
이미지와 글짜수가 균형이 있어야 되니까... 여러모로 이미지 사이즈를 고정하시는게 사용에 편리할 겁니다...
2002-11-27
17:39:53

t.gif
 
t.gif
t.gif
 
베코!!
t.gif 김현우님 제가 경험해보지 못한 부분이라서 답변드리기가 어렵네요...
홈페이지나 소스에 적어주신것을 봐야 조금이라도 도움을 드릴듯 한데요...
2002-11-27
17:43:03

t.gif
 
t.gif
t.gif
 
iam0101
t.gif 좋은 소스 제공해 주셔서 감사히 쓰고 있습니다.

업로드 이미지 대신 링크 이미지도 쓸 수 있으면 좋겠습니다.
2002-11-29
23:20:45

t.gif
 
t.gif
t.gif
 
베코!!
t.gif iam0101님// 요아래와 같이 수정해주세요.


이미지를 링크로 거는 방법입니다. 이미지 링크는 sitelink2를 이용합니다.
가능하면 업로드를 권장하지만 불가피할 경우 이 방법을 사용하세요.


---------------70몇번째 줄에 다음의 $no_img를 찾아 거기부터 else문까지로 저 아래것으로 바꿔주세요.

$no_img = "http://baseball-korea.com/main/gal/noscreen02.jpg"; // 노스크린샷. 바꿔주세요.
$filename2 = $data[file_name2]; // 이하 이미지소스 정의.
$filename1 = $data[file_name1];
$uploadimage2 = "".$_zb_url.$filename2."
";
$uploadimage1 = "".$_zb_url.$filename1."
"; // 헤드라인 탑에서 추출되는 큰 이미지의 가로와 세로폭 조절.(보통은 업로드이미지1만 사용해도 무방하나 업로드이미지1이 너무 넓거나 길어서 추출하기 적당하지 않을경우 업로드이미지2에 적당한 크기의 스크린샷을 넣어주면 된다. 대신에 스킨의 view.php에서 업로드이미지2를 지우는게 보기 좋다.)
if($filename2) $img = $uploadimage2; // 우선 스크린샷부터 검색.
elseif($filename1) $img = $uploadimage1; // 스크린샷이 없으면 이미지에서 직접 추출.
else $img ="".$no_img."
"; // 헤드라인 탑에서 스크린샷과 이미지 모두 없을때 보여줄 노스크린샷 이미지의 가로와 세로폭 조절.(스크린샷의 가로와 세로폭과 같게 조절)

$uploadimage2_2 = "".$_zb_url.$filename2."
";
$uploadimage1_2 = "".$_zb_url.$filename1."
"; // 헤드라인 미들에서 추출되는 작은 이미지의 가로와 세로폭 조절.(보통은 업로드이미지1만 사용해도 무방하나 업로드이미지1이 너무 넓거나 길어서 추출하기 적당하지 않을경우 업로드이미지2에 적당한 크기의 스크린샷을 넣어주면 된다. 대신에 스킨의 view.php에서 업로드이미지2를 지우는게 보기 좋다.)
if($filename2) $img2 = $uploadimage2_2; // 우선 스크린샷부터 검색.
elseif($filename1) $img2 = $uploadimage1_2; // 스크린샷이 없으면 이미지에서 직접 추출.
else $img2 ="".$no_img."
"; // 헤드라인 미들에서 스크린샷과 이미지 모두 없을때 보여줄 노스크린샷 이미지의 가로와 세로폭 조절.(스크린샷의 가로와 세로폭과 같게 조절)



----------------저 아래것은 이 아래것입니다...


$no_img = "http://baseball-korea.com/main/gal/noscreen02.jpg"; // 노스크린샷
$sitelink2 = $data[sitelink2];
$filename2 = $data[file_name2]; // 이하 이미지소스 정의.
$filename1 = $data[file_name1];
$linkimage1 = "".$sitelink2."
";
$uploadimage2 = "".$_zb_url.$filename2."
";
$uploadimage1 = "".$_zb_url.$filename1."
"; // 헤드라인 탑에서 추출되는 큰 이미지의 가로와 세로폭 조절.(보통은 업로드이미지1만 사용해도 무방하나 업로드이미지1이 너무 넓거나 길어서 추출하기 적당하지 않을경우 업로드이미지2에 적당한 크기의 스크린샷을 넣어주면 된다. 대신에 스킨의 view.php에서 업로드이미지2를 지우는게 보기 좋다.)
if($sitelink2) $img = $linkimage1; // 우선 링크이미지부터 검색.
elseif($filename2) $img = $uploadimage2; // 우선 스크린샷부터 검색.
elseif($filename1) $img = $uploadimage1; // 스크린샷이 없으면 이미지에서 직접 추출.
else $img ="".$no_img."
"; // 헤드라인 탑에서 스크린샷과 이미지 모두 없을때 보여줄 노스크린샷 이미지의 가로와 세로폭 조절.(스크린샷의 가로와 세로폭과 같게 조절)

$linkimage1_2 = "".$sitelink2."
";
$uploadimage2_2 = "".$_zb_url.$filename2."
";
$uploadimage1_2 = "".$_zb_url.$filename1."
"; // 헤드라인 미들에서 추출되는 작은 이미지의 가로와 세로폭 조절.(보통은 업로드이미지1만 사용해도 무방하나 업로드이미지1이 너무 넓거나 길어서 추출하기 적당하지 않을경우 업로드이미지2에 적당한 크기의 스크린샷을 넣어주면 된다. 대신에 스킨의 view.php에서 업로드이미지2를 지우는게 보기 좋다.)
if($sitelink2) $img2 = $linkimage1_2; // 우선 링크이미지부터 검색.
elseif($filename2) $img2 = $uploadimage2_2; // 우선 스크린샷부터 검색.
elseif($filename1) $img2 = $uploadimage1_2; // 스크린샷이 없으면 이미지에서 직접 추출.
else $img2 ="".$no_img."
"; // 헤드라인 미들에서 스크린샷과 이미지 모두 없을때 보여줄 노스크린샷 이미지의 가로와 세로폭 조절.(스크린샷의 가로와 세로폭과 같게 조절)





--------------------마지막으로 temporary table make 아래부분을 찾아 아래것으로 모두 바꿔주세요. 수정한부분은 많지 않으나 설명을 간단하기 위해서입니다.



// 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',
sitelink2 char(255),
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,sitelink2,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[sitelink2]','$row[file_name1]','$row[file_name2]','$row[download1]','$row[download2]','$row[reg_date]','$row[hit]','$row[vote]','$row[total_comment]')
");
}
}


}// end func
?>
2002-11-30
13:14:02

t.gif
 
t.gif
t.gif
 
김현우
t.gif *** Q1) ***
[칼럼+] 이 부분을 완전히 없애버리고 싶은데요.
"게시판제목" 요렇게 되어 있는것

댓글목록

등록된 댓글이 없습니다.

Total 243건 5 페이지
MySQL Tip 목록
번호 제목 글쓴이 조회 날짜
171 차동박 이름으로 검색 19727 12-19
170 차동박 이름으로 검색 10546 12-16
169 차동박 이름으로 검색 10577 12-14
168 차동박 이름으로 검색 19566 12-14
167 차동박 이름으로 검색 18321 11-07
166 차동박 이름으로 검색 10315 11-02
165 차동박 이름으로 검색 17011 10-12
164 차동박 이름으로 검색 17328 10-12
163 차동박 이름으로 검색 17425 10-11
162 차동박 이름으로 검색 18812 10-11
161 차동박 이름으로 검색 30613 10-11
160 차동박 이름으로 검색 17506 10-11
159 차동박 이름으로 검색 21478 10-11
158 차동박 이름으로 검색 18278 10-11
열람중 차동박 이름으로 검색 18693 09-17
156 차동박 이름으로 검색 17751 09-15
155 차동박 이름으로 검색 27962 08-24
154 차동박 이름으로 검색 17292 08-21
게시물 검색