묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
궁금합니다. 어떻게 적어야 할까요 -_ㅠ
2003.04.19 19:51
안녕하세요. -_- 단무지정신으로 오늘도 풀리지 않는 문제를
열심히 뜯어보고있는 한 인간입니다. -_-)
밑에보면 제가 전에 올렸던 질문이 있는데요.
( -_ㅠ) 아무도 도와주시는분이 없으셔서 -_- 혼자서 어제도 오늘도 삽질을 계속하고 있습니다.(그 질문의 연장입니다.)
언젠가.. -_- 프로그래밍이란걸 한번 배워봐야겠다는 다짐을 하면서.. 잡소리 그만하고 질문을 하도록 하겠습니다.
-------------------------------------------------------------------------------------------------------
if($data[icq]>0) $type = 1;
// 만약 $data[icq]가 존재하면 $type = 1이다를 만들고 싶었어요.
$iconbuyid = iconshop; //아이콘을 판매하는 게시판의 이름
$data4 = mysql_fetch_array(mysql_query("select * from $member_table where no='$data[ismember]'"));
$result2 = mysql_query("select * from zetyx_board_$iconbuyid order by no desc");
$data2 = mysql_fetch_array($result2); 이상 아이콘게시판의 소스 붙여넣기 -_-;
function get_private_icon($no, $type) {
if($type==1) {while($data4[icq]==$data2[no]) {$dir = $data2[file_name1];};}
elseif($type==2) $dir = "icon/private_name/";
음 그러니까.. -_-) 대충 주워담아서 적어봤는데 역시나 오류가 났더군요..
제가 만들고 싶었던건..
------------------
만약 ($type이 1이면),
$data4[icq]의 값이랑 $data2[no]값이랑 같으면, $dir = $data2[file_name1]이 된다.
------------------
였습니다.
( -_-); 저 문장은 언어에 대해 아무것도 모르는 제가 혼신을 다해 붙여 넣어서 작성해본... -_-);;
ㅠ_ㅠ
-_-); 알려주세요 해답을..
-_-);; 지금부터 공부는 시작해볼려고 하지만.. 당장에 코멘트 앞에 아이콘은 나타나게 하는게 당면 과제고.. -_-;
이제 곧 군대갈 시간도 다가오니.. ( -_-);;
도와주시면 감사하겠습니다. ㅠ_ㅠ);
열심히 뜯어보고있는 한 인간입니다. -_-)
밑에보면 제가 전에 올렸던 질문이 있는데요.
( -_ㅠ) 아무도 도와주시는분이 없으셔서 -_- 혼자서 어제도 오늘도 삽질을 계속하고 있습니다.(그 질문의 연장입니다.)
언젠가.. -_- 프로그래밍이란걸 한번 배워봐야겠다는 다짐을 하면서.. 잡소리 그만하고 질문을 하도록 하겠습니다.
-------------------------------------------------------------------------------------------------------
if($data[icq]>0) $type = 1;
// 만약 $data[icq]가 존재하면 $type = 1이다를 만들고 싶었어요.
$iconbuyid = iconshop; //아이콘을 판매하는 게시판의 이름
$data4 = mysql_fetch_array(mysql_query("select * from $member_table where no='$data[ismember]'"));
$result2 = mysql_query("select * from zetyx_board_$iconbuyid order by no desc");
$data2 = mysql_fetch_array($result2); 이상 아이콘게시판의 소스 붙여넣기 -_-;
function get_private_icon($no, $type) {
if($type==1) {while($data4[icq]==$data2[no]) {$dir = $data2[file_name1];};}
elseif($type==2) $dir = "icon/private_name/";
음 그러니까.. -_-) 대충 주워담아서 적어봤는데 역시나 오류가 났더군요..
제가 만들고 싶었던건..
------------------
만약 ($type이 1이면),
$data4[icq]의 값이랑 $data2[no]값이랑 같으면, $dir = $data2[file_name1]이 된다.
------------------
였습니다.
( -_-); 저 문장은 언어에 대해 아무것도 모르는 제가 혼신을 다해 붙여 넣어서 작성해본... -_-);;
ㅠ_ㅠ
-_-); 알려주세요 해답을..
-_-);; 지금부터 공부는 시작해볼려고 하지만.. 당장에 코멘트 앞에 아이콘은 나타나게 하는게 당면 과제고.. -_-;
이제 곧 군대갈 시간도 다가오니.. ( -_-);;
도와주시면 감사하겠습니다. ㅠ_ㅠ);
댓글 8
-
소프트맨
2003.04.19 20:05
if($type==1 && $data4[icq]==$data2[no]) { $dir = $data2[file_name1]; } -
앳플군
2003.04.19 21:26
펑션 (함수) 안에 있기때문에, global 명령을 이용해 전역 함수를 지역함수로 바꿔주셔야 합니다.
(저게 맞나;;)
global $type;
를 get_private_icon 펑션에 삽입해주세요. -
앳플군
2003.04.19 21:26
전역함수 -> 전역변수
지역함수 -> 지역변수
[..] -
앳플군
2003.04.19 21:27
이렇게 되겠죠
function get_private_icon($no, $type) {
global $type;
if($type==1) {while($data4[icq]==$data2[no]) {$dir = $data2[file_name1];};}
elseif($type==2) $dir = "icon/private_name/"; -
앳플군
2003.04.19 21:27
그 밑에 부분은 소프트맨님이 답변해주신것처럼 바꾸셔야 겠네요.
어쨋든 전역변수와 지역변수의 문제도 있는듯해서 답변드렸습니다; -
특급잠수부
2003.04.20 01:47
함수가 호출될때 인자를 받아들이기 때문에 굳이 전역변수를 쓰시지 않으셔도 됩니다.
함수안에서 전역변수를 쓰면 다른 부분에 예기치 못한 결과를 받아들이게 되기 때문입니다.
대신 그 함수의 리턴값을 $dir로 가져가면 될텐데요.
끝에 return $dir;
이런식으로 가고
호출시
<?=get_private_icon(no변수값,type변수값)?> 하면 리턴값을 받아옵니다. -
탄산칼슘
2003.04.20 18:22
여러분 감사합니다 -_ㅠ .. 음 그런데 이방법도 실패군요 .. ( -_-); 에러나는..
아.. 아이콘을 코멘트이름앞에 붙이는 방법이 이렇게 어려울줄이야.. ㅠ_ㅠ -
특급잠수부
2003.04.20 23:03
에러를 수정할때는
1. 파서 에러일경우 -> 줄수가 나오므로 그 줄 아래윗부분에 문법상의 오류를 찾아본다
2. T_STRING에러일경우 -> 보통 파서에러와 비슷하다고 생각하시면 됩니다. 변수를 적어줄때 잘못된 기입으로 인해 자주 볼수있습니다. (이에러 본지 꽤 되어서 기억 가물가물합니다. 몇개 해당사항 더있는데요... -_-;;)
그리고 조건에 걸리는 값들을 한번 다 찍어보세요.
echo $type;
exit;
이런식으로 하나하나씩 차근차근 검증해가면
어느부분이 잘못되었는지 알게됩니다.
힘내세요.