걸

추천/비추천 아래 코드 해석좀 부탁합니다.

· 2012-03-02 (금) 17:02:56 · 1632 · 3
@include_once("$board_skin_path/good.head.skin.php"); //이 파일은 뭐고요?

[중략]

if ($good == "good" || $good == "nogood") // 여기서 $good은 어디서 온 것이고요?

[중략]

// 추천(찬성), 비추천(반대) 카운트 증가
sql_query(" update {$g4[write_prefix]}{$bo_table} set wr_{$good} = wr_{$good} + 1 where wr_id = '$wr_id' ");

===> 이 대목 wr_{$good}에서 "{" 와 "}"의 의미가 무엇인지요.
'지금 변수 $good을 임시로 새로 만든다'시작, 끝 의 뜻인가요?
게시판 테이블의 필드에는 추천/비추천; 각각의 항목 집계 필드로 wr_good과 wr_nogood로
2개가 있고 wr_{$good}은 위 2개를 동시에 지칭하는 것 같은데요.
(그래서 어느 하나 선택하고 다른 하나를 선택하며는 "이미 했다"라는 메세지가 뜨는 것 같네요)
그렇다면 추천/비추천 두 항목을 모두 지칭하는 $good은 언제 어디서든 만들어져야 하는데,
바로 지금 이순간에 만든다 그 뜻입니까?

@include_once("$board_skin_path/good.tail.skin.php"); //또 이건 무엇입니까?


아... 머리가 돕니다.
고수님들 안내 좀, 간곡히 부탁드립니다.
|

댓글 3개

추천/비추천의 문제가 아니라 기초의 문제입니다.
여러가지 기본 지식이 필요한 듯 합니다.
(나쁜의미로 하는 말이 아니니 오해마시길)

@는 해당 파일이 없으면 에러가 나므로 있을 경우 에 include 하라는 의미입니다.
good.head.skin.php 또는 good.tail.skin.php 파일이 스킨폴더에 있으면 include 하라는 것인데
이렇게 쪼갠 이유는 사용자마다 특정 기능을 넣을 수 있기 때문입니다.
그럼 원문에 넣지 왜 include 하느냐...
업데이트 문제도 있고 스킨을 바꿔 쓸 경우에도 원문을 그대로 유지할 수 있기 때문입니다.

$good 는 good 또는 nogood 두개의 값 중 하나가 들어옵니다.
때문에 변수로 받아들인 거구요..
{}는 따옴표 안에 변수가 문자로 인식되는 것을 방지하기 위함 입니다.

$test = "aaa"; 라고 가정할 경우
"test : {$test} 입니다.";
의 내용이
test : aaa 입니다.
가 되어야 하는데
test : $test 입니다.
로 인식된다는 거죠..

"test : " . $test ." 입니다.";
와 같이 해 주는 것과 동일합니다.

마지막으로 $good 의 변수는 "추천", "비추천" 을 눌렀을 때 넘겨져 온 값입니다.
바로 이순간이 아니라 추천/비추천 버튼을 클릭하면 값을 들고 넘어가는 겁니다.

===========================
추가
{}를 어려워 하시는 것 같아서...
$good = "추천" 이라면
$good 을 아래와 같이 쓴다고 가정합시다.
echo "$goodok!";
그럼 변수는 $good 이 아닌 $goodok 가 됩니다. $good 을 못찾는 거죠.
echo "{$good}ok!";
추천ok! 출력이 가능해 집니다.
2012-03-02 (금) 23:37:59
추가 질문을 드리는데요. good.php를 응용해서 5개항 답변(가령 A/B/C/D/E) 선택하는 vote.php를 만들었습니다.
그리고 adm/에 있는 config_form.php, config_form_update.php, board_form.php, board_update.php에 5개 답변항목 구문추가 , 그리고 phpmyadmin에서 g4_config, g4_board, g4_write_[table]에 5개등 필요 필드 삽입, 관리자 기본 환경설정 , 게시판관리에서 설정 완료, bbs/board/에있는 board.php, view.php, view_skin.php에 필요 구문 추가, 여기까진 완벽하게 되었다했을 때, 답변항목 하나를 클릭하면 $vote에 선택답(가령 "A"라 합시)이 넘어가야 하는데 이게 안 넘어갑니다.
의문은 php 해석기가 어떻게 이 전에 만들지도 않은 $vote를 스스로 해석해 읽고 $vote=="A" 값을 vote.php로 넘겨주는지 (저는 이게 안되고 있음) 이점이 도무지 이해가 안됩니다.
2012-03-02 (금) 23:49:56
답변자의 '기초 지식이 필요하다'는 말씀, 기분 나쁘지도 않고 정확한 지적이십니다.
제가 웹프로그램 개발자가 아니고 개발자가 홈페이지 개발중 중단한 것을 의뢰자인 제가 소스화일을 음미하면서 수정작업을 하는 중입니다.
문제가 생길 때 마다 의문점을 그때그때 새로 배워 가면서하는 진행하는 거라 체계가 없습니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

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

+
제목 글쓴이 날짜 조회
12-03-03 조회 1,624
12-03-03 조회 1,856
12-03-03 조회 1,338
12-03-03 조회 1,169
12-03-03 조회 1,074
12-03-03 조회 1,064
12-03-03 조회 944
12-03-03 조회 1,682
12-03-02 조회 1,884
12-03-02 조회 1,309
12-03-02 조회 1,630
12-03-02 조회 1,082
12-03-02 조회 1,052
12-03-02 조회 1,059
12-03-02 조회 1,061
12-03-02 조회 2,407
12-03-02 조회 1,633
12-03-02 조회 929
12-03-02 조회 1,614
12-03-02 조회 3,943