쿼리 질문드립니다~ 채택완료
lacomparte
8년 전
조회 5,266
</p><p><? </p><p>if (!defined('_GNUBOARD_')) exit; </p><p> </p><p>function best_mb_group($skin_dir="", $rows=10, $best_mb_sort) {</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>global $g5;</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$nowYmd = date("Y-m-d H:i:s"); # 오늘시간을 구합니다. </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$time = time(); </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$startYmd = date("Y-m-d H:i:s",strtotime($day."-7day"));</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>if ($skin_dir) {</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$latest_skin_path = G5_SKIN_PATH.'/latest/'.$skin_dir;</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>} else { </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$latest_skin_path = G5_SKIN_PATH.'/latest/'.$skin_dir;</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>}</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$list = array();</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$sql = " SELECT bo_table FROM {$g5['board_table']}";</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$ress = sql_query($sql);</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>for($i=0, $ii = 0; $board=sql_fetch_array($ress); $ii++){</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$tmp_write_table = $g5['write_prefix'] . $board['bo_table']; # 게시판 테이블 전체이름 </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$query = "SELECT * FROM (SELECT wr_name, COUNT(*) AS Cnt FROM $tmp_write_table WHERE wr_name != '최고관리자' AND wr_datetime BETWEEN '$startYmd' AND '$nowYmd' GROUP BY wr_name) AS tmpCnt ORDER BY tmpCnt.Cnt DESC LIMIT 10;";</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$result = sql_query($query);</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>for($i = 0; $row = sql_fetch_array($result); $i++){</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$list[$i] = get_list($row, $row, $row);</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>}</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>}</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>ob_start();</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>include "$latest_skin_path/latest_mb.skin.php";</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$content = ob_get_contents();</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>ob_end_clean();</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>return $content;</p><p>}</p><p> </p><p>?></p><p>
주간 베스트 회원을 나름대로 구현해봤는데요 (izen님 스킨 베이스입니다)
head first 책으로 php 공부하면서 해봤는데
잘된건지 모르겠네요;;
결과는 제 뜻대로 나오긴 하는데...안에서는 이상하게 돌아가는것 같아서요 ㅋㅋ
</p><p style="font-size: 14.6667px;">for($i = 0; $row = sql_fetch_array($result); $i++){</p><p style="font-size: 14.6667px; margin-left: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>$list[$i] = get_list($row, $row, $row);</p><p style="font-size: 14.6667px; margin-left: 0px;">}</p><p>
위의 코드에서 $list[$i] = get_list($row, $row, $row);
이 코드가..제가 써놨지만 ㅋ 이해가 안되는부분인데요..
설명 부탁드려도 될까요?;
왜 $row 하나쓰면 argument 가 없다고 오류가 나는건지 모르겠네요;
common.lib.php 333번 줄을 참조하는것 같습니다만..
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
8년 전
function get_list($write_row, $board, $skin_url, $subject_len=40)
get_list 함수는 위와 같이 $write_row, $board, $skin_url, $subject_len 총 4개의 인자를 받습니다.
하지만 $subject_len=40이라고 선언이 돼 있기 때문에 4번째 인자가 없을경우 자동을 40을 입력하기
때문에 필수로 필요한 인자는 총 3개
$write_row, $board, $skin_url이 필요합니다.
그래서 위에서 $row를 하나만 썼을경우 argument가 없다고 에러가 뜨는거에요.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
l
lacomparte
8년 전
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
저렇게 $row 를 3번 인자로 받아도 되는건가요?