채택완료

url 파일위치

2021-04-27 (화) 20:04:12 2,434

$href = G5_SHOP_URL.'/event.php?ev_id='.$row['ev_id'];

이코드에서 URL을 수정하려 하는데 파일 위치를 모르겠네요 ㅠㅠ

알려주시면 감사하겠습니다..ㅜㅜ

답변 2개 / 댓글 17개

채택된 답변
+20 포인트
2021-04-27 (화) 20:09:41

/theme/basic/skin/shop/basic/boxevent.skin.php

or

/theme/basic/mobile/skin/shop/basic/main.event.skin.php

로 예상됩니다.

답변에 대한 댓글 14개

혹시 이거 함수로 걸려있어서 이미지가 자동으로 뜨는데 링크는 하나하나 다르게 설정은 못할까요?
2021-04-27 (화) 20:26:59
if 조건문을 이용하면 가능합니다.

ex.
if ($i == 0) // 첫번째 이미지인 경우
$href = G5_SHOP_URL.'/zzz.php;
else
$href = G5_SHOP_URL.'/event.php?ev_id='.$row['ev_id'];

if ($row['ev_id'] == 8) // ev_id 값이 8인 경우
$href = G5_SHOP_URL.'/event.php?tttt='.$row['ev_id'];
else
$href = G5_SHOP_URL.'/event.php?ev_id='.$row['ev_id'];

등
zzz.php 는 어떤파일인가요??
2021-04-27 (화) 20:47:54
단지 예시입니다.

링크주소가 기본 G5_SHOP_URL.'/event.php?ev_id='.$row['ev_id'] 형태인데..
다르게 변경하는 경우에 대한 예시로 든 것이고,
예시 그대로 적용한다면.. G5_SHOP_URL.'/zzz.php' 는 ~/shop/zzz.php 로 적용됩니다.
if (file_exists($event_img)) { // 이벤트 이미지가 있다면 이미지 출력
echo '<class="sev_img"><img src="'.G5_DATA_URL.'/event/'.$row['ev_id'].'_m" alt="'.$row['ev_subject'].'"></a>'.PHP_EOL;

} else { // 없다면 텍스트 출력
echo '<a href="'.$href.'" class="sev_text">';
if ($row['ev_subject_strong']) echo '<strong>';
echo $row['ev_subject'];
if ($row['ev_subject_strong']) echo '</strong>';
echo '</a>'.PHP_EOL;
}

echo '</div></li>'.PHP_EOL;
}

그렇다면 여기서 어디다가 저 함수를 넣어야 할까요?
2021-04-27 (화) 21:02:17
해당 코드 조금 위에서 수정하면 됩니다.

$href = G5_SHOP_URL.'/event.php?ev_id='.$row['ev_id'];

->

if ($row['ev_id'] == 8) // ev_id 값이 8인 경우
$href = G5_SHOP_URL.'/event.php?tttt='.$row['ev_id'];
else
$href = G5_SHOP_URL.'/event.php?ev_id='.$row['ev_id'];
네이버로 링크를 걸고싶으면
if ($row['ev_id'] == 8) // ev_id 값이 8인 경우
$href = G5_SHOP_URL.'/event.php?tttt='.$row['ev_id'];
else
$href ="http://www.naver.com
맞나요??
2021-04-29 (목) 17:35:25
$href = G5_SHOP_URL.'/event.php?ev_id='.$row['ev_id'];

->

$href ="http://www.naver.com";
흠... 안돼서 그러는데 ㅠㅠㅠ
이벤트아이디가 1일경우
$href = G5_SHOP_URL.'/event.php?ev_id='.$row['1'];
$href ="http://www.naver.com";

이게맞나요?ㅠㅠ
2021-04-29 (목) 18:01:21
소스를 최초의 상태로 돌린 후에 다음구문만 변경해야 됩니다.

$href = G5_SHOP_URL.'/event.php?ev_id='.$row['ev_id'];

->

if ($row['ev_id'] == 1) // ev_id 값이 1인 경우
$href ="http://www.naver.com";
else
$href = G5_SHOP_URL.'/event.php?ev_id='.$row['ev_id'];
for ($i=0; $row=sql_fetch_array($hresult); $i++)
{
echo '<li class="ev_li"><div class="ev_li_wr">';
$href = G5_SHOP_URL.'/event.php?ev_id='.$row['ev_id'];

if ($row['ev_id'] == 1619413085) // ev_id 값이 16191413085인 경우
$href ="http://www.naver.com";
else
$href = G5_SHOP_URL.'/event.php?ev_id='.$row['ev_id'];

$event_img = G5_DATA_PATH.'/event/'.$row['ev_id'].'_m'; // 이벤트 이미지

if (file_exists($event_img)) { // 이벤트 이미지가 있다면 이미지 출력
echo '<class="sev_img"><img src="'.G5_DATA_URL.'/event/'.$row['ev_id'].'_m" alt="'.$row['ev_subject'].'"></a>'.PHP_EOL;

} else { // 없다면 텍스트 출력
echo '<a href="'.$href.'" class="sev_text">';
if ($row['ev_subject_strong']) echo '<strong>';
echo $row['ev_subject'];
if ($row['ev_subject_strong']) echo '</strong>';
echo '</a>'.PHP_EOL;
}

이렇게 입력을하니 상품이미지 전부 클릭시 네이버로 넘어가네요 ㅠㅠ
다다른사이트로 걸고싶은데 전부 네이버로 링크가 걸려있어요 ㅠㅠ
정말감사합니다...ㅠㅠㅠ
마지막으로 하나만 더물어봐도 될까요..?ㅠㅠ
이미지 아이디가 3일경우는 링크를 안걸고싶은데어떻게해야할까요?
2021-04-29 (목) 18:27:09
if ($row['ev_id'] == "1619413085") // ev_id 값이 16191413085인 경우
$href ="http://www.naver.com";
else if ($row['ev_id'] == "3")
$href = "#";
else
$href = G5_SHOP_URL.'/event.php?ev_id='.$row['ev_id'];
2021-04-29 (목) 18:15:30
Copy
<?php
    for ($i=0; $row=sql_fetch_array($hresult); $i++)
    {
        echo '<li class="ev_li"><div class="ev_li_wr">';

        if ($row['ev_id'] == "1619413085") // ev_id 값이 16191413085인 경우

          $href ="http://www.naver.com";

        else
          $href = G5_SHOP_URL.'/event.php?ev_id='.$row['ev_id'];

 

        $event_img = G5_DATA_PATH.'/event/'.$row['ev_id'].'_m'; // 이벤트 이미지

 

        if (file_exists($event_img)) { // 이벤트 이미지가 있다면 이미지 출력
            echo '<a href="'.$href.'" class="sev_img"><img src="'.G5_DATA_URL.'/event/'.$row['ev_id'].'_m" alt="'.$row['ev_subject'].'"></a>'.PHP_EOL;
        } else { // 없다면 텍스트 출력
            echo '<a href="'.$href.'" class="sev_text">';
            if ($row['ev_subject_strong']) echo '<strong>';
            echo $row['ev_subject'];
            if ($row['ev_subject_strong']) echo '</strong>';
            echo '</a>'.PHP_EOL;
        }

*  if ($row['ev_id'] == 1619413085)  

->  if ($row['ev_id'] == "1619413085") 

*  echo '<class="sev_img">

-> echo '<a href="'.$href.'" class="sev_img">

답변에 대한 댓글 3개

else if ($row['ev_id'] == "3")
$href = "#";

이런식으로 입력했을때 클릭이 되긴하나 링크는 안걸려있는데
클릭도 안되게는 안되겠죠?
2021-04-29 (목) 18:40:08
[code]
if (file_exists($event_img)) { // 이벤트 이미지가 있다면 이미지 출력
echo '<a href="'.$href.'" class="sev_img"><img src="'.G5_DATA_URL.'/event/'.$row['ev_id'].'_m" alt="'.$row['ev_subject'].'"></a>'.PHP_EOL;
} else { // 없다면 텍스트 출력
[/code]

->

[code]
if (file_exists($event_img)) { // 이벤트 이미지가 있다면 이미지 출력
if ($row['ev_id'] == "3")
echo '<img src="'.G5_DATA_URL.'/event/'.$row['ev_id'].'_m" alt="'.$row['ev_subject'].'">'.PHP_EOL;
else
echo '<a href="'.$href.'" class="sev_img"><img src="'.G5_DATA_URL.'/event/'.$row['ev_id'].'_m" alt="'.$row['ev_subject'].'"></a>'.PHP_EOL;
} else { // 없다면 텍스트 출력
[/code]
아아 감사합니다!

답변을 작성하려면 로그인이 필요합니다.