테스트 사이트 - 개발 중인 베타 버전입니다

영카트 쇼핑몰(shop폴더)에서만 오늘본상품이 나오게 하려면?

· 12년 전 · 923 · 6
<?
$dir = dirname($_SERVER['PHP_SELF']);
if ($dir == "shop") { ?>

<!-- 오늘본 상품-->
<div style="position:relative">
<div style='position:absolute; top:190px; left:495px'>
<?include("$g4[shop_path]/boxtodayview.inc.php");?>
</div>
</div>

<? } else { ?>
<? } ?>

영카트 쇼핑몰(shop폴더)에서만 오늘본상품이 나오게 하는데요.
위와 같이 하니 안되요.ㅜ
도움 부탁 드려요~~

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 6개

$dir = dirname($_SERVER['PHP_SELF']);
echo $dir;

echo $dir; 했을때 shop이 제대로 출력되는가요?
12년 전
<?
$dir = dirname($_SERVER['PHP_SELF']);
echo $dir; ?>
이라고 넣으면, / 가 출력이 되요. :)
/ 가 출력되는건 루트폴더에서 / 가 출력될거구요
/bbs/board.php?bo_table=board
일 경우는
/bbs 가 출력될겁니다.

/shop/list.php?ca_id=10
이면 /shop 이 출력될거구요
아래 onlymilk74님 답변처럼 이부분을 수정하시면 될 듯 합니다.

아니면 $dir 말고 다른 방법도 있습니다.
<? if($ca_id || $it_id) { ?>
<!-- 오늘본 상품-->
<div style="position:relative">
<div style='position:absolute; top:190px; left:495px'>
<?include("$g4[shop_path]/boxtodayview.inc.php");?>
</div>
</div>
<? } ?>
이렇게 해보세요
12년 전
뽁수님 답변 감사드려요.~ㅎ
$ca_id,$it_id로 하니 아주 잘 됩니다. :)
아마 $dir 에 "/" 가추가 되어서일것입니다
if ($dir == "/shop") { ?>
해보시던가

$pos = strpos(dirname($_SERVER['PHP_SELF']), "shop");
if ($pos !== false){?>
처리하시면 되실듯 합니다
12년 전
밀크님 ~:)
말씀하신대로, 2가지 방법 모두 아주 잘됩니다.
감사합니다.ㅎ

게시글 목록

번호 제목
284255
284248
284247
284246
284242
284238
284234
284233
284229
284224
284222
284215
284213
284212
284209
284208
284201
284193
284192
284174