그누 질문은 아닙니다.. 어떤 소스 인데.. > 그누3질답

그누3질답

그누 질문은 아닙니다.. 어떤 소스 인데.. 정보

그누보드 그누 질문은 아닙니다.. 어떤 소스 인데..

본문

제가 관리 하는 업체의 한 소스증 에러 나는 부분이 있어서 이렇게 올립니다..

 if(!$row->SEQ) $SEQ = 1 ;    <- 이게 무슨 구문이죠?

"->"  <-- 해석좀 부탁 드리께요 ㅜ.ㅜ

댓글 전체

아 어렵습니다. 하지만 빛이 보입니다.. 답변 주신 회원님들께 감사 드리고 오늘 연구를 해봐야 할듯 합니다.
요즘 다른일때문에 그누 작업을 한지 오래 된듯 합니다.. 요즘 asp 합니다 ㅜ.ㅜ 업체 하나 작업 하는데
asp로 해야 되서 문제는 제가 asp를 잘 모른다는거죠.. ㅜ.ㅜ 엉..엉.. 그누가 보고싶어 ㅜ.ㅜ
반환값이 숫자 정수형이고, 단순히 true/false 만 확인하는 경우라면 위처럼 하는게 낫습니다.

* 참고로 위처럼 $row->SEQ 이렇게 넘어오는건 위에 있는 댓글처럼 쿼리문을 클래스로 만들어서 사용하고 있다고 생각하시면 됩니다.  사용하기에 따라서 상당히 효율적인 방법이나, 무조건 효율적이진 않습니다.

예를 들어 그누보드 3.xx 대를 비유하자면 회원정보를 갖고 올 때
$mb = get_member($member[mb_id]); 라고 가정했을 때,
여기서 $mb 에는 배열값이 모두 들어가 있습니다...
여기서 회원이름을 뽑는다면 $mb[mb_name]; 이렇게 되나, 이걸 위에 있는 형태로해서 클래스로 변형하자면
$mb->mb_name
echo "$mb_name";
이렇게 변형이 됩니다.

쉽게 말해서 array 에서 키=>값 이렇게 사용하는 것과 같다고 보시면됩니다..
혹은 each 로 키/값 이렇게 뽑는것과 같은 형식이죠.
예.... 클래스 코드가 저렇지요.  instance를 뽑아 올 때요.

클래스를 만들 수 있으면, 엄청 편해집니다.  클래스 한 번 연구해 보고 싶은데.....
http://kr.php.net/manual/kr/language.oop.php

클래스 같네요... (->에 다른 사용법이 있을지도 모르겠지만... 일단은 )
$row 클래스안의  $SEQ 변수...

(클래스로 만들어 두면 엄청 편하긴 한데... 구조 짜기가 어려워서...)
앗 감사 하다는 말을 빼먹었네요.. 답변 주셔서 감사 합니다.. 소스를 노트북에 들고 가니
사무실 가서 한번 다시 검터 해봐야 겠습니다..
->  <-- 이런 구문을사실 처음 봤습니다.. 저도 보통 if($변수 == '변수값') 이렇게 하는데..
이 소스는 누가 만들었는지 너무 복잡 합니다. 필요 없는 소스도 너무 많고..

아.. 시간 내서 엎어야 하는지 ㅜ.ㅜ
$SEQ 값이 false라면(비었거나 0 이라면) true(1) 로 선언합니다.

이해가 쉽게 그누보드 페이징으로 비교하자면
if($page == '')  이건 곧 if(!$page)  이렇게도 됩니다.
값이 없거나, 0 인 것은 모두 거짓을 말합니다.
따라서 위에서 !$page  라면($page 번호가 없다면), $page = 1; 이렇게 첫 번째 페이지라는걸 선언합니다.

* 주 : 문자열에서는 가능한 부정기호로 간단히 체크해서는 안됩니다..
반드시 if($변수 == '변수값') 이렇게 체크하는 버릇을 들이는게 좋습니다.
이미 예전에 토론이 좀 있었지만, $변수 === '값'  또는,  '값' == $변수  또는, $변수 == '값'  이렇게 하지 않고
!$변수  이렇게 체크하는 것은 php 자체 버그가 있는 것이 알려졌습니다...
(최신 버젼도 아직 그럴거라 생각됩니다...)
전체 9,564
그누3질답 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT