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

최신글 스킨의 new 아이콘을 빼고 제목의 색상을 바꾸고 싶습니다 채택완료

허당영 9년 전 조회 4,086

안녕하세요? 다들 건강하시지요?

 

오랜만에 질문을 올립니다. 

다름이 아니오라 초기화면에 있는 최신글 스킨의 new 아이콘을 빼고 제목의 색상을 바꾸고 싶습니다 

 

실력이 부족해서 여기저기에 있는 것을 짜깁기하여

 

latest.skin.php에서 

<?php if (isset($list[$i]['icon_new'])) echo " " . $list[$i]['icon_new']; ?>를

<?php if($list[$i]['icon_new']) $class="class='red'"; ?> 이렇게 변경도 해보고 

 

또는 

<?php if (isset($list[$i]['icon_new'])) echo " " . $list[$i]['icon_new']; ?>를

<?php if (isset($list[$i]['icon_new'])) echo "class=red"; ?> 이렇게도 변경하여 보았습니다.

 

그리고 style.css에서

.red, .red:link a{color:red}, .red:visited a{color:red} 이렇게 주었습니다. 

 

그런데 어디가 잘못되었는지 변화가 없습니다...ㅜㅜ

 

고수님들 알려 주십시오~

오늘도 좋은 하루 되십시오~ ^^)

 

감사합니다.

 

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

답변 7개

채택된 답변
+20 포인트
9년 전

이거를....

<p class="s_subject"><a href="<?php echo $list[$i]['href']; ?>"><?php echo $list[$i]['subject']; ?></a> <?php if (isset($list[$i]['icon_new'])) echo " " . $list[$i]['icon_new']; ?></p>   

  

이렇게 바꾸세요~

<p class="s_subject">  

    <a href="<?php echo $list[$i]['href']; ?>" <?php echo ( isset($list[$i]['icon_new']) && !empty($list[$i]['icon_new']) ) ? "class='red'" : "";?>> 

        <?php echo $list[$i]['subject']; ?>

    </a> 

</p>

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

허당영
9년 전
대단히 감사합니다.
글로빙님 때문에 해결이 되었습니다.
오늘도 좋은 하루 되시고 항상 건강하십시오~^^)
다시 한번 감사드립니다.
글러빙
9년 전
저한테 말고, 밑에 enough님한테 감사를.....
힌트가 enough님 답변에 숨어있었길래~~~ ^^

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

9년 전

이거를.... 

<p class="s_subject"><a href="<?php echo $list[$i]['href']; ?>"><?php echo $list[$i]['subject']; ?></a> <?php if (isset($list[$i]['icon_new'])) echo " " . $list[$i]['icon_new']; ?></p> 

 

이렇게 수정하세요...

<p class="s_subject"><a href="<?php echo $list[$i]['href']; ?>" <?php echo (isset($list[$i]['icon_new'])) ? "class='red'" : "";?>><?php echo $list[$i]['subject']; ?></a> </p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

허당영
9년 전
감사합니다.
그런데....이렇게 하면 24시간 이내에 글만 아니라 전체가 적용이 됩니다.
제가 말씀드리는 것은 24시간 이내에 글만 적용이 되어야 합니다.

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

9년 전

감사합니다.

많은 분들이 답을 주셨는데도 실력이 부족해서 잘 적용을 못 하고 있습니다.

 

style.css에는 

.s_subject .red, .red:link a{color:red}, .red:visited a{color:red} 

이렇게 하고 

 

latest.skin.php에서  

<p class="s_subject"><a href="<?php echo $list[$i]['href']; ?>"><?php echo $list[$i]['subject']; ?></a> <?php if (isset($list[$i]['icon_new'])) echo " " . $list[$i]['icon_new']; ?></p>

 

위의 것을

 

승희아빠님의 말씀처럼 다음과 같이 변경하였습니다.

그런데도 안 되고 있습니다....ㅜㅜ

 

            

            <?php

//echo $list[$i]['icon_reply']." ";

            $class = "s_subject";

            if (isset($list[$i]['icon_new'])) $class = " class=\"red\"";

            echo "<a href=\"".$list[$i]['href']."\"$class>";

            if ($list[$i]['is_notice'])

                echo "<strong>".$list[$i]['subject']."</strong>";

            else

                echo $list[$i]['subject'];

            if ($list[$i]['comment_cnt'])

                echo $list[$i]['comment_cnt'];

            echo "</a>";

 

//if (isset($list[$i]['icon_new'])) echo " " . $list[$i]['icon_new'];

             ?>

로그인 후 평가할 수 있습니다

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

e
9년 전

일단 <?php if (isset($list[$i]['icon_new'])) echo "class=red"; ?> 이 부분을 태그 안에 넣어야 하구요.

echo "class=red"; 이 부분도 틀렷습니다. 원래는 태그안에 class="red" 이렇게 들어가야 하기에

echo "class='red'"; 이렇게 쓰셔야 합니다. 

 

<?php if (isset($list[$i]['icon_new'])) echo "class='red'"; ?> 이걸 위에 있는 <a> 태그 안에 들어가게 해야 합니다.

 

수정하겠습니다.class로 스타일을 지정하는 방법이 안되네요. 모두 정확히 해도 스타일이 먹히지 않습니다.그래서 저는 직접 태그안에 style='color:red' 를 넣는 방법으로 해결했구요.(이 부분은 왜 그런지 아시는 분 있으시면 설명 좀...)


더 큰 문제가 있습니다.

isset() 이 함수가 안 맞네요, 다시 말해서 $list[$i]['icon_new']의 값은 없지만 실제로 셋팅은 되어있어 판단이 모두 통과됩니다. 그래서 뒤에 echo 가 모두 실행되어 모든 글이 빨간색으로 됩니다.

그래서 empty()를 역판단으로 해서 해봤더니 되네요. 저만 그런건지 해보신 분들 있는지요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

허당영
9년 전
감사드립니다.
죄송하게도 답변채택은 글러빙님 것으로 하였습니다.
오늘도 좋은 하루 되시고 항상 건강하십시오~^^)

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

잘못 쓰신건 아니고 위치 문제입니다.

현재 소스가 어떤식으로 되어 있는지 모르지만 일단 기본형은 다음과 같다고 보고 설명을 드리겠습니다.

</p><p><li>
            <?php
            //echo $list[$i]['icon_reply']." ";
            echo "<a href=\"".$list[$i]['href']."\">";
            if ($list[$i]['is_notice'])
                echo "<strong>".$list[$i]['subject']."</strong>";
            else
                echo $list[$i]['subject'];</p><p>            if ($list[$i]['comment_cnt'])
                echo $list[$i]['comment_cnt'];</p><p>            echo "</a>";</p><p>            // if ($list[$i]['link']['count']) { echo "[{$list[$i]['link']['count']}]"; }
            // if ($list[$i]['file']['count']) { echo "<{$list[$i]['file']['count']}>"; }</p><p>            if (isset($list[$i]['icon_new'])) echo " " . $list[$i]['icon_new'];
            if (isset($list[$i]['icon_hot'])) echo " " . $list[$i]['icon_hot'];
            if (isset($list[$i]['icon_file'])) echo " " . $list[$i]['icon_file'];
            if (isset($list[$i]['icon_link'])) echo " " . $list[$i]['icon_link'];
            if (isset($list[$i]['icon_secret'])) echo " " . $list[$i]['icon_secret'];
             ?>
        </li></p><p>

일단 new 대신이기 때문에 조건은 if (isset($list[$i]['icon_new'])) 을 쓰시는게 맞습니다.

다만 색상을 변경하길 원하시는 것이라 <a> 태그에 스타일을 적용해야 하는거죠

그래서 변경해 보면 다음과 같습니다.

</p><p><li>
            <?php
            //echo $list[$i]['icon_reply']." ";</p><p>            $class = "";</p><p>            if (isset($list[$i]['icon_new'])) $class = " class=\"red\"";
            echo "<a href=\"".$list[$i]['href']."\"$class>";
            if ($list[$i]['is_notice'])
                echo "<strong>".$list[$i]['subject']."</strong>";
            else
                echo $list[$i]['subject'];</p><p>            if ($list[$i]['comment_cnt'])
                echo $list[$i]['comment_cnt'];</p><p>            echo "</a>";</p><p>            // if ($list[$i]['link']['count']) { echo "[{$list[$i]['link']['count']}]"; }
            // if ($list[$i]['file']['count']) { echo "<{$list[$i]['file']['count']}>"; }</p><p>            //if (isset($list[$i]['icon_new'])) echo " " . $list[$i]['icon_new'];
            if (isset($list[$i]['icon_hot'])) echo " " . $list[$i]['icon_hot'];
            if (isset($list[$i]['icon_file'])) echo " " . $list[$i]['icon_file'];
            if (isset($list[$i]['icon_link'])) echo " " . $list[$i]['icon_link'];
            if (isset($list[$i]['icon_secret'])) echo " " . $list[$i]['icon_secret'];
             ?>
        </li></p><p>
 

new 아이콘 부분에 주석처리 하는거 잊지 마시고요...

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

허당영
9년 전
이리저리 신경을 써 주셔서 감사드립니다.
오늘도 좋은 하루 되시고 항상 건강하십시오~^^)

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

굿
9년 전

</p><p>.red, .red:link a{color:red !important}, .red:visited a{color:red !important} </p><p>

 

그리고 브라우져 캐쉬 삭제해보세요.

로그인 후 평가할 수 있습니다

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

9년 전

자바스크립트로 new이미지 숨기고, 제목 색상 변경하기.

php 수정을 선호하시면, 밑에 승희아빠님 참조...

</p><p>            if (isset($list[$i]['icon_new'])) echo " " . $list[$i]['icon_new'];</p><p>            if (isset($list[$i]['icon_hot'])) echo " " . $list[$i]['icon_hot'];</p><p>            if (isset($list[$i]['icon_file'])) echo " " . $list[$i]['icon_file'];</p><p>            if (isset($list[$i]['icon_link'])) echo " " . $list[$i]['icon_link'];</p><p>            if (isset($list[$i]['icon_secret'])) echo " " . $list[$i]['icon_secret'];</p><p>             ?></p><p>        </li></p><p>    <?php }  ?></p><p><span class="Apple-tab-span" style="white-space:pre">		</span><script></p><p><span class="Apple-tab-span" style="white-space:pre">			</span>$(document).ready(function(){</p><p><span class="Apple-tab-span" style="white-space:pre">				</span>//$('img[alt="새글"]').hide().prev().css('color', 'red');</p><p><span class="Apple-tab-span" style="white-space:pre">				</span>$('img[alt="새글"]').hide().prev().addClass('red');</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>});</p><p><span class="Apple-tab-span" style="white-space:pre">		</span></script></p><p>    <?php if (count($list) == 0) { //게시물이 없을 때  ?></p><p>    <li>게시물이 없습니다.</li></p><p>    <?php }  ?></p><p>

 

로그인 후 평가할 수 있습니다

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

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

로그인