테스트 사이트 - 개발 중인 베타 버전입니다

sql문좀 봐주세요..

· 12년 전 · 1706 · 6
$qry = sql_query("select wr_subject,ca_name from g4_write_boardname where wr_2 <= now() and ca_name='cate1'");
$row = sql_fetch_array($qry)

<?=$row['wr_subject']?>

이런식으로 게시판에서 여분필드값과 카테고리에 맞는 게시물의 제목만 메인에 각 카테고리별로 표기하려고 하는데요.

게시판은 하나인데 이게 카테고리가 20개가 넘어서 무식하게 아래와 같이 뽑아서 표기하고 있습니다.ㅎㅎ;

좀 간단하게 하려면 어떻해해야하나요? ^^;



$qry = sql_query("select wr_subject,ca_name from g4_write_boardname where wr_2 <= now() and ca_name='cate1'");
$row = sql_fetch_array($qry)

<?=$row['wr_subject']?>

$qry = sql_query("select wr_subject,ca_name from g4_write_boardname where wr_2 <= now() and ca_name='cate2'");
$row2 = sql_fetch_array($qry)

<?=$row2['wr_subject']?>

$qry = sql_query("select wr_subject,ca_name from g4_write_boardname where wr_2 <= now() and ca_name='cate3'");
$row3 = sql_fetch_array($qry)

<?=$row3['wr_subject']?>

..
..
..
.

댓글 작성

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

로그인하기

댓글 6개

위에 적힌 대로의 구조만을 본다면 이렇게 할수 있겠네요

일단 cate1,cate2,cate3 ... 이렇게 변수의 길이 만큼 for문을 돌리고 그안에 배열로 row 담으면 되겠죠
예를 들어 카테고리가 20개인 값만큼 쿼리를 돌리셔야 한다면

for($i<0;$i<20;$i++){
$qry = sql_query("select wr_subject,ca_name from g4_write_boardname where wr_2 <= now() and ca_name='cate{$j}'");
$result = mysql_query($qry);
$row = mysql_fetch_array($result);
//for문안에서 원하시는 결과문을 뽑으셔야겠죠..
}//for
//for문안에서 원하시는 결과문을 뽑으셔야겠죠..

이부분을 어떻게 해야되는지 모르겠습니다.. ㅡㅡ; 그리고 cate{$j}' 이건 어떤식으로 바꿔야하나요? 카트네임이 다 틀린데... $j는 어디에 사용는건지도 몰겠구요..
board.php?bo_table=테이블명&sca=카테고리이름&sfl=wr_2&stx=원하는시간
이런식으로 링크를 걸면 어떨까요?
제가 원하는건 링크가 아니라 조건문에 맞는 제목을 뽑으려고 합니다. ㅎ
where wr_2 <= now() and ca_name='cate1'" <--- 일부러 사이트를 느리게 만들려고 하는 것이 아닌 이상
출력하는 제목은 하나 뿐인데 이렇게 해당 조건에 맞는 것을 모두 뽑아온다는 것은 너무 심합니다
조건도 이상하구요(이런 조건이면 10개도 나올 수 있고 1000개도 나올수 있습니다)
뽑아올 조건이 정확히 뭔가요?

어쨌던 조건은 엉터리지만 주어진 조건대로 하면 이렇게 하면 됩니다
같은 카테고리에 해당하는 제목이 있는대로 모두 나오겠죠
where 절만 제대로 만들면 되는 코드입니다

$caArr=array('cate1','cate2','cate3'); //계속 추가해 나가면 됩니다
$caStr="'".implode("','", $caArr)."'";

$qry = sql_query("select wr_subject,ca_name from g4_write_boardname where wr_2 < = now() and ca_name IN ($caStr) ");
while($row = sql_fetch_array($qry) ) echo $row[wr_subject];
게시판은 1개이고요.
그 테이블에 카테고리가 20개정도 있습니다.

각 카테고리당 where wr_1 = dayofweek(now()) and wr_2 <= now() and wr_3 > now()
이런 조건에 맞는 1개의 게시물의 제목만 뽑아올겁니다. (해당조건에 맞는게시물은 1개씩만 올려진 게시판입니다.)

뽑아와서 만들어논 테이블에 칸 하나에 하나씩 직접 <?=$row3['wr_subject']?> 이런식으로 넣으려고합니다.

설명이 잘 된건지 모르겠네요..

게시글 목록

번호 제목
284348
284336
284333
284332
284320
284318
284316
284313
284307
284306
284303
284298
284296
284290
284286
284280
284277
284272
284261
284259