묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
if문 else문 질문입니다.
2005.04.08 10:34
일단 제가 워낙 초보이기 때문에 이런글을 여기에 올려서 죄송합니다.
제로보드 질문/답변에 같은글을 3번 이상 써도 아무도 답변을 주지 않아서
포기하고 있다가 다시 3개월만에 같은 질문을 올립니다.
제로보드 게시판에 아래팁을 적용하면
http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&no=5464
게시물 작성할때
{{{ 문구만 넣어주면 }}}
게시물 내에 테이블이 자동으로 생성되는 팁이거든요.
이 기능을 현재 사용중인데요. 여기서
{{{3개 일때 빨간색 테이블로 해놓으면}}}
{{{{4개 일때 파란색 테이블이 나올 수 있도록 }}}} 기능을 확장 시킬려고 하는데
if문을 몰라서 아무리 해도 적용이 되지 않습니다.
(다른 소스에서 if문과 else 구문을 보고 비슷하게 따라해도 되지 않더라구요...)
도와주세요.
--------------------------------------------------------------------팁 소스를 그대로 가져왔습니다----
제로보드 디렉토리 안의 view.php 파일을 조금 수정하면 꽤 괜찮은 기능을 얻을 수 있습니다.
view.php파일의 한 20번째쯤 줄에 다음과 같은 문장이 있죠.
if(!$data[no]) Error("선택하신 게시물이 존재하지 않습니다","zboard.php?$href$sort");
이 문장 바로 아랫쪽에 다음 구문들을 삽입하면, 글을 쓸 때,
{{{
내용
}}}
라고 쓰면 그 내용이 테이블에 둘러싸이게 됩니다.
만일 게시판마다 스타일을 다르게 하고 싶다면 다르게 할 수도 있도록 이미 변수가 있는지를 체크하도록 했습니다.
else{
// {{{ }}}로 구분되는 자동 테이블 스타일 추가
if(!$border_style) $border_style="solid"; //작은 사각형 테두리 스타일
if(!$border_width) $border_width="2pt"; //테두리 두께
if(!$back_color) $back_color="#eeeeee"; //작은 사각형 배경색
if(!$border_color) $border_color="#555555";//테두리색깔
if(!$table_width) $table_width="100%"; //작은 사각형 가로 크기
// 여기까지의 스타일을 바꿔주면 됨
$table_begin="<table width={$table_width} bgcolor={$back_color} style='border:{$border_style};border-width:{$border_width};border-color:{$border_color}'><tr><td style='font-size:9pt;color:black'>";
$table_end="</td></tr></table>";
$open_table_str=array("{{{n","{{{rn","{{{");
$data[memo]=str_replace($open_table_str,$table_begin,$data[memo]);
$close_table_str=array("rn}}}","n}}}","}}}");
$data[memo]=str_replace($close_table_str,$table_end,$data[memo]);
}
-------------------------------------------------------------------------------------------------
글 끝까지 읽어 주신것 감사합니다.
좋은 하루 되십시오^^
제로보드 질문/답변에 같은글을 3번 이상 써도 아무도 답변을 주지 않아서
포기하고 있다가 다시 3개월만에 같은 질문을 올립니다.
제로보드 게시판에 아래팁을 적용하면
http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&no=5464
게시물 작성할때
{{{ 문구만 넣어주면 }}}
게시물 내에 테이블이 자동으로 생성되는 팁이거든요.
이 기능을 현재 사용중인데요. 여기서
{{{3개 일때 빨간색 테이블로 해놓으면}}}
{{{{4개 일때 파란색 테이블이 나올 수 있도록 }}}} 기능을 확장 시킬려고 하는데
if문을 몰라서 아무리 해도 적용이 되지 않습니다.
(다른 소스에서 if문과 else 구문을 보고 비슷하게 따라해도 되지 않더라구요...)
도와주세요.
--------------------------------------------------------------------팁 소스를 그대로 가져왔습니다----
제로보드 디렉토리 안의 view.php 파일을 조금 수정하면 꽤 괜찮은 기능을 얻을 수 있습니다.
view.php파일의 한 20번째쯤 줄에 다음과 같은 문장이 있죠.
if(!$data[no]) Error("선택하신 게시물이 존재하지 않습니다","zboard.php?$href$sort");
이 문장 바로 아랫쪽에 다음 구문들을 삽입하면, 글을 쓸 때,
{{{
내용
}}}
라고 쓰면 그 내용이 테이블에 둘러싸이게 됩니다.
만일 게시판마다 스타일을 다르게 하고 싶다면 다르게 할 수도 있도록 이미 변수가 있는지를 체크하도록 했습니다.
else{
// {{{ }}}로 구분되는 자동 테이블 스타일 추가
if(!$border_style) $border_style="solid"; //작은 사각형 테두리 스타일
if(!$border_width) $border_width="2pt"; //테두리 두께
if(!$back_color) $back_color="#eeeeee"; //작은 사각형 배경색
if(!$border_color) $border_color="#555555";//테두리색깔
if(!$table_width) $table_width="100%"; //작은 사각형 가로 크기
// 여기까지의 스타일을 바꿔주면 됨
$table_begin="<table width={$table_width} bgcolor={$back_color} style='border:{$border_style};border-width:{$border_width};border-color:{$border_color}'><tr><td style='font-size:9pt;color:black'>";
$table_end="</td></tr></table>";
$open_table_str=array("{{{n","{{{rn","{{{");
$data[memo]=str_replace($open_table_str,$table_begin,$data[memo]);
$close_table_str=array("rn}}}","n}}}","}}}");
$data[memo]=str_replace($close_table_str,$table_end,$data[memo]);
}
-------------------------------------------------------------------------------------------------
글 끝까지 읽어 주신것 감사합니다.
좋은 하루 되십시오^^
if (조건1){조건1에 맞으면 실행} else {조건1이 아닌 모든경우 실행}
대충 이렇습니다.