추천/비추천 아래 코드 해석좀 부탁합니다. 정보
추천/비추천 아래 코드 해석좀 부탁합니다.본문
@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"); //또 이건 무엇입니까?
아... 머리가 돕니다.
고수님들 안내 좀, 간곡히 부탁드립니다.
댓글 전체
추천/비추천의 문제가 아니라 기초의 문제입니다.
여러가지 기본 지식이 필요한 듯 합니다.
(나쁜의미로 하는 말이 아니니 오해마시길)
@는 해당 파일이 없으면 에러가 나므로 있을 경우 에 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! 출력이 가능해 집니다.
여러가지 기본 지식이 필요한 듯 합니다.
(나쁜의미로 하는 말이 아니니 오해마시길)
@는 해당 파일이 없으면 에러가 나므로 있을 경우 에 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! 출력이 가능해 집니다.
추가 질문을 드리는데요. 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로 넘겨주는지 (저는 이게 안되고 있음) 이점이 도무지 이해가 안됩니다.
그리고 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로 넘겨주는지 (저는 이게 안되고 있음) 이점이 도무지 이해가 안됩니다.
답변자의 '기초 지식이 필요하다'는 말씀, 기분 나쁘지도 않고 정확한 지적이십니다.
제가 웹프로그램 개발자가 아니고 개발자가 홈페이지 개발중 중단한 것을 의뢰자인 제가 소스화일을 음미하면서 수정작업을 하는 중입니다.
문제가 생길 때 마다 의문점을 그때그때 새로 배워 가면서하는 진행하는 거라 체계가 없습니다.
제가 웹프로그램 개발자가 아니고 개발자가 홈페이지 개발중 중단한 것을 의뢰자인 제가 소스화일을 음미하면서 수정작업을 하는 중입니다.
문제가 생길 때 마다 의문점을 그때그때 새로 배워 가면서하는 진행하는 거라 체계가 없습니다.