무작위 랜덤 출력에 관한 긴급문의

3.26사용자입니다.
급히 문제가 생겨 고수님들께 문의 좀 드립니다.
출력하는부분에서 무작위로 랜덤하게 출력하게하려합니다.
아래 소스에서 어느부분을 수정해야할지 난감하네요


소스의 일부분입니다.==================================
$sql_common = " from gb_write_coupon ";

$sql_search = " where (1) and wr_10 ='$cu$cu2' ";
if ($stext) {
$sql_search .= " and ( ";
// 검색어를 구분자로 나눈다. 여기서는 공백

switch ($sselect) {
case "wr_10" :

$sql_search .= " ($sselect >= '$stext') ";
break;
default :
$sql_search .= " ($sselect like '%$stext%') ";
break;
}
$sql_search .= " ) ";
}



if (!$ssort) {
$ssort = "wr_datetime";
$sorder = "desc";
}
$sql_order = " order by $ssort $sorder ";

$sql = " select count(*)
$sql_common
$sql_search
$sql_order ";
$row = sql_fetch($sql);
$total_count = $row[0];

$rows = 200;
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page == "") $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함

$sql = " select *
$sql_common
$sql_search
$sql_order
limit $from_record, $rows ";
$result = sql_query($sql);

$listall = "<a href='./?doc=$doc'>처음</a>";


중략=======


<? for ($i=0; $i<count($list); $i++) { ?>

후략




이건데

<? @shuffle($result); for ($i=0; $row=mysql_fetch_array($result); $i++) { ;?>
이렇게해도안되네요....


한수갈켜주시기바랍니다.좀 급한 일이거든요...
|

댓글 2개

대단히 감솨~~~합니다.
if (!$ssort) {
$ssort = "wr_datetime";
$sorder = "desc";
}

요 부분이 있지요. 여기서 조건문 해체하시고 다음처럼 하시면 될겁니다.

$ssort = "rand()";
$sorder = "";

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기
🐛 버그신고