랜덤으로 나오게 하려면요. 채택완료
여행아
10년 전
조회 3,467
그룹으로 뽑아오는 최근 게시물인데요.
랜덤으로 돌리려고 하면 어찌해야 할까요?
44번째 줄에 있는
$sql .= (!$orderby) ? " order by wr_hit desc " : " order by wr_id desc ";
이 내용을
$sql .= (!$orderby) ? " order by rand()";
이렇게 바꾸면 될 거라는 답을 받았는데요.
수정을 하고 나면 아래와 같은 에러다 나더라구요.
Parse error: syntax error, unexpected ';' in /home/hosting_users/dew_tongil/www/lib/latest_group.lib.php on line 44
이런 에러가 나오는데 해결 방법이있을까요?
</p><p><?</p><p>if (!defined('_GNUBOARD_')) exit;</p><p> </p><p>function latest_group($skin_dir="", $gr_id, $rows=10, $subject_len=40, $no_table="", $category="", $orderby="")</p><p>{</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>global $config;</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>global $g4;</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$list = array(); $limitrows = $rows;</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$sqlgroup = " select bo_table, bo_subject,bo_9 from $g4[board_table] where gr_id = '$gr_id' $sqls ";</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>// 제거할 테이블들</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>if ($no_table) {</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$t_flag = serialize($no_table);</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>if ($t_flag[0] == "a") {<span class="Apple-tab-span" style="white-space:pre"> </span>//Array이면</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>for ($ic=0; $ic<count($no_table); $ic++) {</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$sqlgroup .= " and bo_table != '$no_table[$ic]' ";</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>}</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>} else if ($t_flag[0] == "s") {<span class="Apple-tab-span" style="white-space:pre"> </span>//String이면</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$sqlgroup .= " and bo_table != '$no_table' ";</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>$sqlgroup .= " and bo_use_search=1 order by bo_order_search ";</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$rsgroup = sql_query($sqlgroup);</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 = "$g4[path]/skin/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 = "$g4[path]/skin/latest/$config[cf_latest_skin]";</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>for ($j=0, $k=0; $rowgroup=sql_fetch_array($rsgroup); $j++) {</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$bo_table = $rowgroup[bo_table];</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>// 테이블 이름구함</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$sql = " select * from {$g4[board_table]} where bo_table = '$bo_table' ";</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$board = sql_fetch($sql);</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$tmp_write_table = $g4[write_prefix] . $bo_table; // 게시판 테이블 실제이름</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>// 옵션에 따라 정렬</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$sql = "select * from $tmp_write_table where wr_is_comment = 0 ";</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>// $sql .= "and wr_datetime > ( now() - interval 512 hour) ";</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$sql .= (!$category) ? "" : " and ca_name = '$category' ";</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$sql .= (!$orderby) ? " order by wr_hit desc " : " order by wr_id desc ";</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$sql .= " limit $limitrows";</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$result = sql_query($sql);</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>for ($i=0; $row = sql_fetch_array($result); $i++, $k++) {</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>if(!$orderby) $op_list[$k] = $row[wr_datetime];</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>$op_list[$k] = is_string($row[$orderby]) ? sprintf("%-256s", $row[$orderby]) : sprintf("%016d", $row[$orderby]);</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$op_list[$k] .= $row[wr_datetime];</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[$k] = get_list($row, $board, $latest_skin_path, $subject_len);</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$list[$k][bo_table] = $board[bo_table];</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$list[$k][bo_subject] = $board[bo_subject];</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$list[$k][bo_wr_subject] = cut_str($board[bo_subject] . $list[$k][wr_subject], $subject_len);</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><span class="Apple-tab-span" style="white-space:pre"> </span>if($k>0) array_multisort($op_list, SORT_DESC, $list);</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>if($k>$rows) array_splice($list, $rows);</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.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><span class="Apple-tab-span" style="white-space:pre"> </span>return $content;</p><p>}</p><p>/// 함수 정의 끝</p><p> </p><p>?> </p><p><span style="font-size: 13.3333330154419px; line-height: 1.5;">
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
답변을 작성하려면 로그인이 필요합니다.
로그인
$sql .= (!$orderby) ? " order by rand() limit 20";
이렇게 해봤는데 같은 에러가 계속 나고 있어요. ㅜㅜ