추천/비추천 아래 코드 해석좀 부탁합니다.
@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"); //또 이건 무엇입니까?
아... 머리가 돕니다.
고수님들 안내 좀, 간곡히 부탁드립니다.
[중략]
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! 출력이 가능해 집니다.
그리고 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로 넘겨주는지 (저는 이게 안되고 있음) 이점이 도무지 이해가 안됩니다.
제가 웹프로그램 개발자가 아니고 개발자가 홈페이지 개발중 중단한 것을 의뢰자인 제가 소스화일을 음미하면서 수정작업을 하는 중입니다.
문제가 생길 때 마다 의문점을 그때그때 새로 배워 가면서하는 진행하는 거라 체계가 없습니다.