0
 829   42   1
  View Articles

Name  
   박상은  (2003-07-13 22:44:34, Hit : 6692, Vote : 1372)
Subject  
   387번에 대한 답변이 없어서..
죄송하지만 다시한번 부탁드립니다.

손병목
ㅎㅎ 죄송합니다. 지금 볼께요... 잠시만 기다려 주세요...  2003/07/13 23:05:04    

손병목
다른 방법으로 해결해야겠네요.
전의 방법대로 하면, 중복되는 두번째 값부터 빨간 색으로 표시할 수 있습니다.

중복되는 모든 값(예를 들어 중복되는 값이 세개가 있으면 첫번째값부터) 빨간색으로 표시하려면, 예전처럼 이전의 값만 비교해서는 안되고, 현재 레코드 이후의 값도 비교해야 합니다. 즉, 현재 레코드 이전 또는 이후의 값이 현재의 값과 일치하면 빨간 색으로 표시하도록 해야죠. 이건 좀 복잡해집니다.

좀 복잡하지만 아래와 같이 해결하면 되겠네요.

mysql_data_seek 함수가 핵심입니다. 지정한 레코드 번호의 레코드로 바로 이동하는 함수인데, 현재 레코드 이전과 이후 레코드로 이동하려면 어쩔 수 없네요. 조금 복잡하지만 주석 달아 놓았으니 참조하세요...
참고로 함수 앞에 @를 붙인 것은 오류 메시지를 표시하지 말라는 뜻입니다.

<?
// DB 연결
mysql_connect("localhost","phpbbs","phpbbs");
mysql_select_db("itmembers");

// 쿼리문
$query="select * from qna order by num desc";
$result=mysql_query($query);

$i=0; // 레코드 번호

while(@mysql_data_seek($result,$i)) { // 레코드 번호 0번째부터 찾기 - 반복

$prev = $next = ''; // 현재 레코드 이전 및 이후 값 초기화

$row=mysql_fetch_array($result); // 현재 레코드 세트 구하기

if(@mysql_data_seek($result,$i-1)) { // 이전 레코드 세트 구하기
$prev = mysql_fetch_array($result);
}
if(@mysql_data_seek($result,$i+1)) { // 이후 레코드 세트 구하기
$next = mysql_fetch_array($result);
}

if($row[a]==$prev[a] || $row[a]==$next[a]){ // 현재 값이 이전 또는 이후 값과 일치하면...
$row[a]="<font color='red'>$row[a]</font>";
}else{
$row[a]="$row[a]";
}

$i++; // 레코드 번호 증가

echo "<tr bgcolor='#FFFFFF'>
<td height='30' width='100'><p align='center'>$row[a]</p></td>
<td height='30' width='100'><p align='center'>$row[b]</p></td>
<td height='30' width='100'><p align='center'>$row[c]</p></td>
<td height='30' width='100'><p align='center'>$row[e]</p></td>
<td height='30' width='100'><p align='center'>$row[f]</p></td>
</tr>
";
}
?>
 2003/07/13 23:15:44    

박상은
바쁘신데도 답변주셔서 감사합니다..  2003/07/14 17:31:13   


no
subject
name
date
hit
*
829
   "입력시스템모드"가 없어요. [1]

신상대
2003/06/22 7081 1454
828
  (14강) - 게시판용 테이블 만들기 문... [1]

아기도마니
2003/02/22 7971 1411
827
  1부터 10까지의 합계 제어문에서... [2]

초보php
2002/12/30 8095 1676
826
  26강 ~ 36 강 소스자료 [3]

김 강현
2003/03/17 7603 1561
825
  2개파일 업로드 할 때 질문입니다. [2]

영지니
2003/06/13 7212 1395

  387번에 대한 답변이 없어서.. [3]

박상은
2003/07/13 6692 1372
823
  3째 질문입니다. ^^ 좋은추석되세요 [4]

김재철
2004/09/28 8657 1665
822
  583번 게시물 질문드린 사람인데요 [4]

시디맨
2004/05/04 8066 1589
821
  ? 프로그램에 관해 궁금합니다 ? [2]

봉이
2004/05/16 8164 1625
820
  a+에 관해서.... [3]

박해준
2002/07/10 8694 1844
819
  A+에 대해 자세히 알고 싶어요..

j
2002/05/25 8701 1800
818
  Admin기능은......

sftrs
2003/01/19 7266 1495
817
  apache2triad1.4.3 이 프로그... [1]

구영희
2005/12/17 7710 1448
816
  asp 강좌는 언제쯤?

성상현
2002/04/14 8646 1931
815
  ASP 게시판 관련 소스좀 봐주세요~^^;... [2]

김은경
2006/05/22 26826 1702
814
  asp소스를 php로 좀바꺼주실수있을까... [6]

종이컵
2004/03/20 8891 1463
813
  Column란에 파워유저를 위한 레지스트... [2]

박준용
2004/04/29 7127 1379
812
  command 함수에 대해서 [1]

정윤진
2003/09/04 8072 1479
811
  comptia의 a+, net+ 교재추천부... [1]

김성환
2003/04/15 6634 1313
810
  csa,scna 책..

csa(scna)
2002/11/10 7880 1638
1 [2][3][4][5][6][7][8][9][10]..[42] [next]

Copyright 1999-2022 Zeroboard / skin by Zetyx