<?
$wr_id = "1|2|3|4|5|6|7|8|9|10"; // 게시물의 번호 1부터 10까지
$wr_id_chk = explode("|",$wr_id); // 게시물 번호를 | 기준으로 잘라서 배열에 담는다.
$wr_id_len = count($wr_id_chk); // | 를 기준으로 잘라넣은 배열의 개수
if(!empty($wr_id_chk[0])){ //배열에 값이 있으면 아래 코드 실행
// 배열의 개수만큼 반복문을 돌리면서 wr_id로 쿼리로 값 가져옴
for($i=0; $i<$wr_id_len; $i++){
// 한개의 행을 가져옴
$sql = "select * from g5_write_test where wr_id ='{$wr_id_chk[$i]}' "; // 배열의 0번째(wr_id가 1임) 방부터 넣어서 쿼리를 실행
$row = sql_fetch($sql);
echo "제목:".$row['wr_subject']."<br>";
echo "내용:".$row['wr_content']."<br>";
}
}
?>
현재는 출력시에
제목:aaa
내용:wr_id(1)내용입니다.
제목:bbb
내용:wr_id(2)내용입니다.
제목:aaa
내용:wr_id(3)내용입니다.
제목:bbb
내용:wr_id(4)내용입니다.
제목:aaa
내용:wr_id(5)내용입니다.
제목:bbb
내용:wr_id(6)내용입니다.
제목:aaa
내용:wr_id(7)내용입니다.
제목:bbb
내용:wr_id(8)내용입니다.
이런식으로 상위 출력과같이 한개의 행씩 읽어서 출력되고있습니다.
여기서 한가지 질문있습니다.ㅠ
제목이, aaa , bbb 이러한 규칙이 있습니다.
공통된 제목이라면 아래와 같이 출력하고 싶습니다.
제목:aaa
내용:wr_id(1)내용입니다.
내용:wr_id(3)내용입니다.
내용:wr_id(5)내용입니다.
내용:wr_id(7)내용입니다.
제목:bbb
내용:wr_id(2)내용입니다.
내용:wr_id(4)내용입니다.
내용:wr_id(6)내용입니다.
내용:wr_id(8)내용입니다.
이렇게 제목이 같다면 한번만 출력
이후의 내용을 쭉 같이 뽑아 오고싶은데
쿼리나 php에서 어떤식으로 처리를 해야할지 머리가 안돌아가네요 ㅎㅎ
팁좀 부탁드리겠습니다~^^
답변 4개 / 댓글 3개
if ($wr_id) {
$wr_id_chk = ' in (' . str_replace('|', ',', $wr_id) . ')';
$sql = " select wr_subject, group_concat(wr_content SEPARATOR '<br>') wr_content from g5_write_test where wr_id $wr_id_chk group by wr_subject";
$result = sql_query($sql);
while ($row = sql_fetch_array($result)) {
echo '제목:'.$row['wr_subject'] . '<br>';
echo '내용:'.$row['wr_content']. '<br>';
}
}
for($i=0; $i<$wr_id_len; $i++){
// 한개의 행을 가져옴
$sql = "select * from g5_write_test where wr_id ='{$wr_id_chk[$i]}' ";
$row = sql_fetch($sql);
if(여기서 i를 짝수 나 홀수로 나누어서 나머지값이 0이면 ){
$aaaa.=제목.내용."<br>";
}else{
$bbbb.=제목.내용."<br>";}
}
답변에 대한 댓글 2개
답변을 작성하려면 로그인이 필요합니다.