제가 홈페이지 구성할때 쓰는 소스인데..
제가 홈페이지 구성할때 쓰는 소스인데.. 한번 봐주세요~
전에 클라이언트가 약간 소스 볼줄안다고 왜? 개코딩 해놨냐고 해놔서......
그렇게 개코딩은 아닌것 같은디....
<?
///////////////////////////////////////////////////////////////////////////////////////////////
include_once("./_common.php");
include_once("$g4[path]/_head.php");
///////////////////////////////////////////////////////////////////////////////////////////////
// 자동 이미지 지정 환경설정 //////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
$num = $_SERVER['REQUEST_URI'];
$num = preg_replace("/\/518\/sub\/sub+(.*).php/", "$1", $num); // 서브 값중에 숫자와 _를 분리
preg_match("/(?P<num1>\d+)_(?P<num2>\d+)/", $num, $num); // _를 기준으로 숫자 분리
///////////////////////////////////////////////////////////////////////////////////////////////
// 게시판 일경우 넘버값을 수동으로 지정 ///////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
if ($bo_table == "faq"){ // 게시판 일경우 자동 서브 메뉴 아이콘 변경
$num['num1'] = "2";
}
if ($bo_table == "notice" | $bo_table == "report" | $bo_table == "news" | $bo_table == "event" | $bo_table == "free" | $bo_table == "gallery"){ // 게시판 일경우 수동으로 넘버 지정
$num['num1'] = "4";
}
///////////////////////////////////////////////////////////////////////////////////////////////
// 자동 서브페이지 URL 지정 환경설정 //////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
$url = $_SERVER['REQUEST_URI'];
$url1 = $g4[path]."/sub/sub".$num['num1']."_1.php";
$url2 = $g4[path]."/sub/sub".$num['num1']."_2.php";
$url3 = $g4[path]."/sub/sub".$num['num1']."_3.php";
$url4 = $g4[path]."/sub/sub".$num['num1']."_4.php";
$url5 = $g4[path]."/sub/sub".$num['num1']."_5.php";
$url6 = $g4[path]."/sub/sub".$num['num1']."_6.php";
///////////////////////////////////////////////////////////////////////////////////////////////
// 게시판 서브 메뉴 ON 효과 ///////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
if ($bo_table == "faq"){ // 게시판 일경우 자동 서브 메뉴 아이콘 변경
$url = "/sub/sub".$num['num1']."_2.php";
$num['num2'] = "2";
}
if ($bo_table == "notice"){ // 게시판 일경우 자동 서브 메뉴 아이콘 변경
$url = "/sub/sub".$num['num1']."_1.php";
$num['num2'] = "1";
}
if ($bo_table == "report"){ // 게시판 일경우 자동 서브 메뉴 아이콘 변경
$url = "/sub/sub".$num['num1']."_2.php";
$num['num2'] = "2";
}
if ($bo_table == "news"){ // 게시판 일경우 자동 서브 메뉴 아이콘 변경
$url = "/sub/sub".$num['num1']."_3.php";
$num['num2'] = "3";
}
if ($bo_table == "event"){ // 게시판 일경우 자동 서브 메뉴 아이콘 변경
$url = "/sub/sub".$num['num1']."_4.php";
$num['num2'] = "4";
}
if ($bo_table == "free"){ // 게시판 일경우 자동 서브 메뉴 아이콘 변경
$url = "/sub/sub".$num['num1']."_5.php";
$num['num2'] = "5";
}
if ($bo_table == "gallery"){ // 게시판 일경우 자동 서브 메뉴 아이콘 변경
$url = "/sub/sub".$num['num1']."_6.php";
$num['num2'] = "6";
}
///////////////////////////////////////////////////////////////////////////////////////////////
?>
<ul>
<li style="height:30px;"> </li>
<li>
///////////////////////////////////////////////////////////////////////////////////////////////
include_once("./_common.php");
include_once("$g4[path]/_head.php");
///////////////////////////////////////////////////////////////////////////////////////////////
// 자동 이미지 지정 환경설정 //////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
$num = $_SERVER['REQUEST_URI'];
$num = preg_replace("/\/518\/sub\/sub+(.*).php/", "$1", $num); // 서브 값중에 숫자와 _를 분리
preg_match("/(?P<num1>\d+)_(?P<num2>\d+)/", $num, $num); // _를 기준으로 숫자 분리
///////////////////////////////////////////////////////////////////////////////////////////////
// 게시판 일경우 넘버값을 수동으로 지정 ///////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
if ($bo_table == "faq"){ // 게시판 일경우 자동 서브 메뉴 아이콘 변경
$num['num1'] = "2";
}
if ($bo_table == "notice" | $bo_table == "report" | $bo_table == "news" | $bo_table == "event" | $bo_table == "free" | $bo_table == "gallery"){ // 게시판 일경우 수동으로 넘버 지정
$num['num1'] = "4";
}
///////////////////////////////////////////////////////////////////////////////////////////////
// 자동 서브페이지 URL 지정 환경설정 //////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
$url = $_SERVER['REQUEST_URI'];
$url1 = $g4[path]."/sub/sub".$num['num1']."_1.php";
$url2 = $g4[path]."/sub/sub".$num['num1']."_2.php";
$url3 = $g4[path]."/sub/sub".$num['num1']."_3.php";
$url4 = $g4[path]."/sub/sub".$num['num1']."_4.php";
$url5 = $g4[path]."/sub/sub".$num['num1']."_5.php";
$url6 = $g4[path]."/sub/sub".$num['num1']."_6.php";
///////////////////////////////////////////////////////////////////////////////////////////////
// 게시판 서브 메뉴 ON 효과 ///////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
if ($bo_table == "faq"){ // 게시판 일경우 자동 서브 메뉴 아이콘 변경
$url = "/sub/sub".$num['num1']."_2.php";
$num['num2'] = "2";
}
if ($bo_table == "notice"){ // 게시판 일경우 자동 서브 메뉴 아이콘 변경
$url = "/sub/sub".$num['num1']."_1.php";
$num['num2'] = "1";
}
if ($bo_table == "report"){ // 게시판 일경우 자동 서브 메뉴 아이콘 변경
$url = "/sub/sub".$num['num1']."_2.php";
$num['num2'] = "2";
}
if ($bo_table == "news"){ // 게시판 일경우 자동 서브 메뉴 아이콘 변경
$url = "/sub/sub".$num['num1']."_3.php";
$num['num2'] = "3";
}
if ($bo_table == "event"){ // 게시판 일경우 자동 서브 메뉴 아이콘 변경
$url = "/sub/sub".$num['num1']."_4.php";
$num['num2'] = "4";
}
if ($bo_table == "free"){ // 게시판 일경우 자동 서브 메뉴 아이콘 변경
$url = "/sub/sub".$num['num1']."_5.php";
$num['num2'] = "5";
}
if ($bo_table == "gallery"){ // 게시판 일경우 자동 서브 메뉴 아이콘 변경
$url = "/sub/sub".$num['num1']."_6.php";
$num['num2'] = "6";
}
///////////////////////////////////////////////////////////////////////////////////////////////
?>
<ul>
<li style="height:30px;"> </li>
<li>
<div style="text-align:left; float:left; width:156px; padding-left:36px;">
<ul>
<li>
<!-- 서브메뉴 타이틀 -->
<img src="<?=$g4[path]?>/sub/img/sub_title_<?=$num['num1']?>.jpg" alt="" />
<!-- /서브메뉴 타이틀/ -->
</li>
<li>
<!-- 서브메뉴 -->
<table border="0">
<tr><td>
<? if (file_exists($g4[path]."/sub/img/menu_".$num['num1']."_1.jpg")){ // 메뉴 이미지가 있는지 없는지 확인하여 이미지가 있을경우만 출력 ?>
<? if ($url == "/sub/sub".$num['num1']."_1.php"){ ?>
<a href="<?=$url1?>">
<img src="<?=$g4[path]?>/sub/img/menu_on_<?=$num['num1']?>_1.jpg" border="0" alt="" />
</a>
<?}else{?>
<a href="<?=$url1?>" class="rollover">
<img src="<?=$g4[path]?>/sub/img/menu_<?=$num['num1']?>_1.jpg" border="0" alt="" />
<img src="<?=$g4[path]?>/sub/img/menu_on_<?=$num['num1']?>_1.jpg" class="imgover" border="0" alt="" />
</a>
<?}?>
</td></tr>
<? if (file_exists($g4[path]."/sub/img/menu_".$num['num1']."_1.jpg")){ // 메뉴 이미지가 있는지 없는지 확인하여 이미지가 있을경우만 출력 ?>
<? if ($url == "/sub/sub".$num['num1']."_1.php"){ ?>
<a href="<?=$url1?>">
<img src="<?=$g4[path]?>/sub/img/menu_on_<?=$num['num1']?>_1.jpg" border="0" alt="" />
</a>
<?}else{?>
<a href="<?=$url1?>" class="rollover">
<img src="<?=$g4[path]?>/sub/img/menu_<?=$num['num1']?>_1.jpg" border="0" alt="" />
<img src="<?=$g4[path]?>/sub/img/menu_on_<?=$num['num1']?>_1.jpg" class="imgover" border="0" alt="" />
</a>
<?}?>
</td></tr>
<tr><td><img src="<?=$g4[path]?>/sub/img/menu_line.jpg" alt="" /></td></tr><?}?>
<tr><td>
<? if (file_exists($g4[path]."/sub/img/menu_".$num['num1']."_2.jpg")){ // 메뉴 이미지가 있는지 없는지 확인하여 이미지가 있을경우만 출력 ?>
<? if ($url == "/sub/sub".$num['num1']."_2.php"){ ?>
<a href="<?=$url2?>">
<img src="<?=$g4[path]?>/sub/img/menu_on_<?=$num['num1']?>_2.jpg" border="0" alt="" />
</a>
<?}else{?>
<a href="<?=$url2?>" class="rollover">
<img src="<?=$g4[path]?>/sub/img/menu_<?=$num['num1']?>_2.jpg" border="0" alt="" />
<img src="<?=$g4[path]?>/sub/img/menu_on_<?=$num['num1']?>_2.jpg" class="imgover" border="0" alt="" />
</a>
<?}?>
</td></tr>
<tr><td><img src="<?=$g4[path]?>/sub/img/menu_line.jpg" alt="" /></td></tr><?}?>
<tr><td>
<? if (file_exists($g4[path]."/sub/img/menu_".$num['num1']."_3.jpg")){ // 메뉴 이미지가 있는지 없는지 확인하여 이미지가 있을경우만 출력 ?>
<? if ($url == "/sub/sub".$num['num1']."_3.php"){ ?>
<a href="<?=$url3?>">
<img src="<?=$g4[path]?>/sub/img/menu_on_<?=$num['num1']?>_3.jpg" border="0" alt="" />
</a>
<?}else{?>
<a href="<?=$url3?>" class="rollover">
<img src="<?=$g4[path]?>/sub/img/menu_<?=$num['num1']?>_3.jpg" border="0" alt="" />
<img src="<?=$g4[path]?>/sub/img/menu_on_<?=$num['num1']?>_3.jpg" class="imgover" border="0" alt="" />
</a>
<?}?>
</td></tr>
<tr><td><img src="<?=$g4[path]?>/sub/img/menu_line.jpg" alt="" /></td></tr><?}?>
<tr><td>
<? if (file_exists($g4[path]."/sub/img/menu_".$num['num1']."_4.jpg")){ // 메뉴 이미지가 있는지 없는지 확인하여 이미지가 있을경우만 출력 ?>
<? if ($url == "/sub/sub".$num['num1']."_4.php"){ ?>
<a href="<?=$url4?>">
<img src="<?=$g4[path]?>/sub/img/menu_on_<?=$num['num1']?>_4.jpg" border="0" alt="" />
</a>
<?}else{?>
<a href="<?=$url4?>" class="rollover">
<img src="<?=$g4[path]?>/sub/img/menu_<?=$num['num1']?>_4.jpg" border="0" alt="" />
<img src="<?=$g4[path]?>/sub/img/menu_on_<?=$num['num1']?>_4.jpg" class="imgover" border="0" alt="" />
</a>
<?}?>
</td></tr>
<tr><td><img src="<?=$g4[path]?>/sub/img/menu_line.jpg" alt="" /></td></tr><?}?>
<tr><td>
<? if (file_exists($g4[path]."/sub/img/menu_".$num['num1']."_5.jpg")){ // 메뉴 이미지가 있는지 없는지 확인하여 이미지가 있을경우만 출력 ?>
<? if ($url == "/sub/sub".$num['num1']."_5.php"){ ?>
<a href="<?=$url5?>">
<img src="<?=$g4[path]?>/sub/img/menu_on_<?=$num['num1']?>_5.jpg" border="0" alt="" />
</a>
<?}else{?>
<a href="<?=$url5?>" class="rollover">
<img src="<?=$g4[path]?>/sub/img/menu_<?=$num['num1']?>_5.jpg" border="0" alt="" />
<img src="<?=$g4[path]?>/sub/img/menu_on_<?=$num['num1']?>_5.jpg" class="imgover" border="0" alt="" />
</a>
<?}?>
</td></tr>
<tr><td><img src="<?=$g4[path]?>/sub/img/menu_line.jpg" alt="" /></td></tr><?}?>
<tr><td>
<? if (file_exists($g4[path]."/sub/img/menu_".$num['num1']."_6.jpg")){ // 메뉴 이미지가 있는지 없는지 확인하여 이미지가 있을경우만 출력 ?>
<? if ($url == "/sub/sub".$num['num1']."_6.php"){ ?>
<a href="<?=$url6?>">
<img src="<?=$g4[path]?>/sub/img/menu_on_<?=$num['num1']?>_6.jpg" border="0" alt="" />
</a>
<?}else{?>
<a href="<?=$url6?>" class="rollover">
<img src="<?=$g4[path]?>/sub/img/menu_<?=$num['num1']?>_6.jpg" border="0" alt="" />
<img src="<?=$g4[path]?>/sub/img/menu_on_<?=$num['num1']?>_6.jpg" class="imgover" border="0" alt="" />
</a>
<?}?>
</td></tr>
<tr><td><img src="<?=$g4[path]?>/sub/img/menu_line.jpg" alt="" /></td></tr><?}?>
</table>
<!-- /서브메뉴/ -->
</li>
<li> </li>
<li>
<!-- 서브페이지 지부 -->
<div style="width:156; height:181px; background-color:#f2f2f2;">
<div style="padding-top:7px;"><img src="<?=$g4[path]?>/sub/img/ji_bu.gif"></div>
<div style="padding-top:7px; padding-left:7px; padding-right:6px; padding-bottom:9px;">
<table border="0" width="140px;;">
<tr>
<td style="font-weight:bold; font-size:8pt; border-bottom:2px solid #fff; padding-bottom:2px; border-right:2px solid #fff;"><a href="<?=$g4[path]?>/sub/sub3_1.php" style="color:#a09f9f;"><img src="<?=$g4[path]?>/sub/img/1.jpg?>" border="0"></a></td>
<td style="font-weight:bold; font-size:8pt; border-bottom:2px solid #fff; padding-bottom:2px;"> <a href="<?=$g4[path]?>/sub/sub3_2.php" style="color:#a09f9f;"><img src="<?=$g4[path]?>/sub/img/2.jpg?>" border="0"></a></td>
</tr>
<tr>
<td style="font-weight:bold; font-size:8pt; padding-top:5px; padding-bottom:3px; border-bottom:2px solid #fff; border-right:2px solid #fff;"><a href="<?=$g4[path]?>/sub/sub3_3.php" style="color:#a09f9f;"><img src="<?=$g4[path]?>/sub/img/3.jpg?>" border="0"></a></td>
<td style="font-weight:bold; font-size:8pt; padding-top:5px; padding-bottom:3px; border-bottom:2px solid #fff;"> <a href="<?=$g4[path]?>/sub/sub3_4.php" style="color:#a09f9f;"><img src="<?=$g4[path]?>/sub/img/4.jpg?>" border="0"></a></td>
</tr>
<tr>
<td style="font-weight:bold; font-size:8pt; padding-top:5px; border-right:2px solid #fff;"><a href="<?=$g4[path]?>/sub/sub3_5.php" style="color:#a09f9f;"><img src="<?=$g4[path]?>/sub/img/5.jpg?>" border="0"></a></td>
<td style="font-weight:bold; font-size:8pt; padding-top:5px;"> <a href="<?=$g4[path]?>/sub/sub3_6.php" style="color:#a09f9f;"><img src="<?=$g4[path]?>/sub/img/6.jpg?>" border="0"></a></td>
</tr>
</table>
</div>
</div>
<!-- /서브페이지 지부/ -->
</li>
<li style="height:109px;"> </li>
</ul>
</div>
<div style="text-align:left; float:right; width:689px;">
<ul>
<li>
<!-- 컨텐츠 타이틀 -->
<img src="<?=$g4[path]?>/sub/img/content_title_<?=$num['num1']?>_<?=$num['num2']?>.jpg" alt="" />
<!-- /컨텐츠 타이틀/ -->
</li>
<li>
<div style="width:689px; text-align:left;">
<!-- /서브메뉴/ -->
</li>
<li> </li>
<li>
<!-- 서브페이지 지부 -->
<div style="width:156; height:181px; background-color:#f2f2f2;">
<div style="padding-top:7px;"><img src="<?=$g4[path]?>/sub/img/ji_bu.gif"></div>
<div style="padding-top:7px; padding-left:7px; padding-right:6px; padding-bottom:9px;">
<table border="0" width="140px;;">
<tr>
<td style="font-weight:bold; font-size:8pt; border-bottom:2px solid #fff; padding-bottom:2px; border-right:2px solid #fff;"><a href="<?=$g4[path]?>/sub/sub3_1.php" style="color:#a09f9f;"><img src="<?=$g4[path]?>/sub/img/1.jpg?>" border="0"></a></td>
<td style="font-weight:bold; font-size:8pt; border-bottom:2px solid #fff; padding-bottom:2px;"> <a href="<?=$g4[path]?>/sub/sub3_2.php" style="color:#a09f9f;"><img src="<?=$g4[path]?>/sub/img/2.jpg?>" border="0"></a></td>
</tr>
<tr>
<td style="font-weight:bold; font-size:8pt; padding-top:5px; padding-bottom:3px; border-bottom:2px solid #fff; border-right:2px solid #fff;"><a href="<?=$g4[path]?>/sub/sub3_3.php" style="color:#a09f9f;"><img src="<?=$g4[path]?>/sub/img/3.jpg?>" border="0"></a></td>
<td style="font-weight:bold; font-size:8pt; padding-top:5px; padding-bottom:3px; border-bottom:2px solid #fff;"> <a href="<?=$g4[path]?>/sub/sub3_4.php" style="color:#a09f9f;"><img src="<?=$g4[path]?>/sub/img/4.jpg?>" border="0"></a></td>
</tr>
<tr>
<td style="font-weight:bold; font-size:8pt; padding-top:5px; border-right:2px solid #fff;"><a href="<?=$g4[path]?>/sub/sub3_5.php" style="color:#a09f9f;"><img src="<?=$g4[path]?>/sub/img/5.jpg?>" border="0"></a></td>
<td style="font-weight:bold; font-size:8pt; padding-top:5px;"> <a href="<?=$g4[path]?>/sub/sub3_6.php" style="color:#a09f9f;"><img src="<?=$g4[path]?>/sub/img/6.jpg?>" border="0"></a></td>
</tr>
</table>
</div>
</div>
<!-- /서브페이지 지부/ -->
</li>
<li style="height:109px;"> </li>
</ul>
</div>
<div style="text-align:left; float:right; width:689px;">
<ul>
<li>
<!-- 컨텐츠 타이틀 -->
<img src="<?=$g4[path]?>/sub/img/content_title_<?=$num['num1']?>_<?=$num['num2']?>.jpg" alt="" />
<!-- /컨텐츠 타이틀/ -->
</li>
<li>
<div style="width:689px; text-align:left;">
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 17개
별문제 없어보이는데.
동영상도 제대로 못올리면서... 개코딩이라니... 개코딩이라니.....
그리고 이건 뻘소리지만 이미지 있는지 없는지 여부는
file_exists나 is_file 도 있지만
이미지 자체에서
<img src='abc.jpg' onerror="this.style.display='none'" alt='' />
로 해줘도 됩니다~
onerror이건 처음 보는 on이네요. 좋은 정보 감사합니다. 이미지가 없으면 디스플레이를 감추라는것이네요.
저렇게 간단게 있을줄이야~
감사합니다.
개코딩이라는 말 듣고 이소스 방식은 다시는 안쓰고 있습니다.
짜는데 쪼금 시간이 걸렸는데...
남이 쓴 코드를 자신이 보기 어렵거나 볼줄 모르면 다들 개코딩이라 함.
일리가 있는 말씀이신것 같습니다!
정확히 지적해주신것 같다는 느낌이 듭니다.~
게시판만 아니면 자동으로 처리되게 한 소스거든요 ^^
자기가 알고 있는게 정답인줄로만 아는..
맞습니다~
oop니 mvc니 해서 코딩해봐야 러느파일 수정해야 하는지 몰라서 헤메죠. 코드는 간결하고 이해하기 쉬운게 최곱니다.
코드가 이해하기 쉬워서 그런거니 그냥 무시하세요.
제소스도 나름? 간결?한데..
그러기엔 연배 차이가....클라만 아니면...
그리고 같은 소스도 빈 라인을 적절하게 넣어 단락을 만들어 놓으면 간결해 보이고요, ㅎㅎ
또 /////////////////////////////////////////////////////////// 이런 소스는 지저분하게 보이게 만드는 요소입니다. /*************************************/ 이런 걸로 바꾸는 게 조금은 나아보입니다.
그리고 서브 메뉴부분은 루프로 돌려도 될 것 같은 생각이 드는데요... 아마 고객이 그런 부분들 때문에 그런 말을 했을 것 같은 생각이 듭니다. 숫자만 다르고 소스가 동일하니까 않좋은 말을 쓰는 거죠.
이미지 뒤에 저런게 있군요. 현제 운영중인곳에서는 이미 패치했지요~
/*************************************/ 이걸 사용안하는건 ///를 많이 했을때가 용량을 적게 먹으면서 줄나눔처럼 보이기 때문입니다.
사이트 소스 전체좀 올려주세요. 써먹어야 겠당,,
페이지 전체를 게시판으로 만들어도 생각보다 괜찮습니다.
페이지 내용은 스킨중에html만 표시되는 (컨텐츠)스킨 이있습니다.
생각보다 깔끔해지고 수정하기도 쉬워집니다.