토론방

소스관련 맞춤게시판 게시글마다 배경색이 달라져요ㅠ

맞춤게시판으로 만든 페이지인데요~ [신곡동] 3000헤어를 클릭하면 배경이 깔려있고, 다른 글들은 문제없이 잘 나오더라구요.

문제를 해결하려고 소스를 봤는데요.... footer부분에 있는 배경색이 컨텐츠까지 노출이 되는 것 같더라구요... 왜 이런현상이 발생하는 걸까요?ㅠㅠㅠㅠ

 

게시글 공유 URL복사
댓글[1]

열기 닫기

  • P**M 2016-04-26

    읽기페이지 소스 부분에 오류입니다. 

    $l_tmp = explode("<img",$s_v3_value);
    $l_read_value = str_replace("</a>", "", $l_tmp[1]);
    $l_read_value = "<img".$l_read_value;

    $l_tmp2 = explode("<img",$s_v10_value);
    $l_read_value2 = str_replace("</a>", "", $l_tmp2[1]);
    $l_read_value2 = "<img".$l_read_value2;

    $l_tmp3 = explode("<img",$s_v11_value);
    $l_read_value3 = str_replace("</a>", "", $l_tmp3[1]);
    $l_read_value3 = "<img".$l_read_value3;

    $l_tmp4 = explode("<img",$s_v12_value);
    $l_read_value4 = str_replace("</a>", "", $l_tmp4[1]);
    $l_read_value4 = "<img".$l_read_value4;

    $l_tmp5 = explode("<img",$s_v13_value);
    $l_read_value5 = str_replace("</a>", "", $l_tmp5[1]);
    $l_read_value5 = "<img".$l_read_value5;

    $l_tmp6 = explode("<img",$s_v14_value);
    $l_read_value6 = str_replace("</a>", "", $l_tmp6[1]);
    $l_read_value6 = "<img".$l_read_value6;

    $l_tmp7 = explode("<img",$s_v16_value);
    $l_read_value7 = str_replace("</a>", "", $l_tmp7[1]);
    $l_read_value7 = "<img".$l_read_value7;

     

    이렇게 출력되고 있는 소스가 있는데 예이처리가 되어있지 않습니다. 

    여기서 만약 이미지가 없는 경우는 <img  이렇게만 출력이 됩니다. 

    이 증상때문에 발생된 증상입니다.

    $l_tmp = explode("<img",$s_v3_value);
    $l_read_value = str_replace("</a>", "", $l_tmp[1]);
    $l_read_value = "<img".$l_read_value;

    $l_read_value가 없는 경우도 대비를 해야됩니다. 

    따라서 위의 소스는 

     

    $l_tmp = explode("<img",$s_v3_value);
    $l_read_value = str_replace("</a>", "", $l_tmp[1]);
    if($l_read_value){
        $l_read_value = "<img".$l_read_value;
    } else {
        $l_read_value = '';
    }

     

    이렇게 처리가 되어야 됩니다. 

    조금 간소화하면

     

    $l_tmp = explode("<img",$s_v3_value);
    $l_read_value = str_replace("</a>", "", $l_tmp[1]);
    $l_read_value = ($l_read_value) ? "<img".$l_read_value : "";

     

    이렇게 변경이 되는거죠...

     

    위의 내역 참고해서 소스를 수정을 일부 해 놓았으니 나머지 부분도 예외처리를 해주시기 바랍니다. 

     

     

댓글작성

열기 닫기

댓글작성
top