최근글 에서..if문

· 2011-10-08 (토) 01:12:21 · 1998 · 7
미치것네요..
게시판에선 잘 되는데
최신글에선 안먹히네요../

회원은 전부 보이고..
비회원은 이름 뒷자리 가려주는건데.

if문 자체가 안먹히네요..

<?
if ($is_member) {
echo $ext2_00;

} else {
echo substr($ext2_00,0,-2)."*";
}
?>


이것도 안되고요.
<? if ($member['mb_level'] >= '2') { ?>

<? } else { ?>

<? } ?>


이럴대 원인이 있나요..
게시판에선 잘됩니다..
|

댓글 7개

$ext2_00 값이 출력 되지않는다는 건가요?
그렇다면 $ext2_00 변수가 없는 것이고

아래 코드를 if문위쪽에 넣어보세요
echo $member[mb_level].'//'.$is_member;
또는 print_r($member);
$member 변수값이 잘 나온다면 $ext2_00 값이 없는 것이 확실한 거지요
$member 값이 출력 되지않는다면 코드를 보지않고는 귀신도 모를 일이지요
2011-10-08 (토) 12:29:29
if문이 안먹힌다는 말입니다.

<?
if ($is_member) {
회원만

} else {
비회원만
}
?>
그러니까요.. $is_member 값이 없는 것 같다니까요
그러니 if문이 원하는대로 작동을 안 하는 것입니다
따라서 출력을 해보라는 겁니다

그러고 보니 당연히 값이 나오지않겟네요
상단에 추가하세요
global $is_member;
2011-10-08 (토) 20:45:04
그렇네요
global $is_member; 할당이 없었네요.
추가해주니 잘됩니다.

요것때문에 괜히 헛수고 햇다는..
감사합니다.
아마도 latest 함수에서 $is_member, $member 변수를 사용할 수 없지 않나 싶네요
latest.lib.php 함수에서 latest 스킨 파일을 include 하기 때문에...

아래 코드처럼 if 문 전에서 $member 변수를 먼저 할당하고 사용해보세요
$member = $GLOBALS['member'];

또는 <?=latest(....)?> 호출할때 옵션으로 $member 변수를 넘겨주셔서 사용하는것도 가능하겠네요
<?=latest("스킨패스", $bo_table, $rows=10, $subject_len=40, $options=array("member"=>$member))?>
그리고 스킨에서 if 문 사용하시기 전에,
$member = $options['member'];
으로 $member 변수 할당후 사용해보세요
2011-10-08 (토) 20:45:45
답변 감사합니다.
2011-10-08 (토) 20:46:55
답변주신분들 모두 감사드립니다.
이제야 감사글 올리네요

하루종일 자판기 뜯어고치다가
아주 말어먹고 하나 사다가 이제야 쎗팅해서 글 올립니다.
다시한번 답변주신분들 감사합니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
11-10-08 조회 1,674
11-10-08 조회 1,063
11-10-08 조회 1,290
11-10-08 조회 1,618
11-10-08 조회 2,578
11-10-08 조회 1,644
11-10-08 조회 1,044
11-10-08 조회 1,586
11-10-08 조회 1,622
11-10-08 조회 1,099
11-10-08 조회 1,327
11-10-08 조회 1,613
11-10-08 조회 1,999
11-10-08 조회 1,771
11-10-07 조회 1,087
11-10-07 조회 1,628
11-10-07 조회 1,974
11-10-07 조회 1,037
11-10-07 조회 1,567
11-10-07 조회 2,073