묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
아래 소스좀 해석해주세요..-_-;;
2004.11.17 17:45
제가 요즘 게시판 만들려고 해석중에 있거든요
근데 해석중에 조금 이해 안가는 부분이 있어서 질문 올려요.;;
$query = "select id,name,email,title,DATE_FORMAT(wdate,'%Y-%m-%d') as date,see from testboard order by id desc limit $no,$page_size";
$result = mysql_query($query, $conn);
자 이게 있는데요.. 변수 $query레가사 디비를 선택해서 가져오는거 같은데요..
##가져올때 아이디 이름 이메일 타이틀을 가져오고 그다음에 DATE_FORMAT(wdate,'%Y-%m-%d')는 먼가요?
그리고 위를 토대로 해서
while($row=mysql_fetch_array($result))
{
?>
<!-- 행 시작 -->
<tr>
<!-- 번호 -->
<td height=20 bgcolor=white align=center>
<a href=read.php?id=<?=$row[id]?>&no=<?=$no?>><?=$row[id]?></a>
</td>
<!-- 번호 끝 -->
<!-- 제목 -->
<td height=20 bgcolor=white>
<a href=read.php?id=<?=$row[id]?>&no=<?=$no?>><?=strip_tags($row[title], '<b><i>');?></a>
</td>
<!-- 제목 끝 -->
<!-- 이름 -->
<td align=center height=20 bgcolor=white>
<font color=black>
<a href="mailto:<?=$row[email]?>"><?=$row[name]?></a>
</font>
</td>
<!-- 이름 끝 -->
<!-- 날짜 -->
<td align=center height=20 bgcolor=white>
<font color=black><?=$row[date]?></font>
</td>
<!-- 날짜 끝 -->
<!-- 조회수 -->
<td align=center height=20 bgcolor=white>
<font color=black><?=$row[see]?></font>
</td>
<!-- 조회수 끝 -->
</tr>
<!-- 행 끝 -->
<?
}
이렇게 해주는데..
while($row=mysql_fetch_array($result))
이게 있잖아요
계속 반복돼잖아요..;;;
반복할께 없을때까지...
예를 들어 글이 3개가 있씁니다.
1번글 2번글 3번글..
원래 게시판대로면
3번 2번 1번 순서대로 출력돼는데
위소스를 보면 그냥 3번글만 계속 반복돼지 않나요?
$row-- 머 이런게 있어야
3번글 2번글 1번글 출력돼게 돼는게 아닌가요?
아니면 자동적으로
$row=mysql_fetch_array($result)가
다음번에 읽었을땐 아래껄 읽게 돼게 하는건가요?
음.. 좀 난감함..;;;
그리고 <a href=read.php?id=<?=$row[id]?>&no=<?=$no?>><?=strip_tags($row[title], '<b><i>');?></a>
여기서 끝에 '<b><i>'는 멀까여? 태근가? <b>는 굵게 하는건데.. 끝태그가 없네요.;;;
답변좀..
근데 해석중에 조금 이해 안가는 부분이 있어서 질문 올려요.;;
$query = "select id,name,email,title,DATE_FORMAT(wdate,'%Y-%m-%d') as date,see from testboard order by id desc limit $no,$page_size";
$result = mysql_query($query, $conn);
자 이게 있는데요.. 변수 $query레가사 디비를 선택해서 가져오는거 같은데요..
##가져올때 아이디 이름 이메일 타이틀을 가져오고 그다음에 DATE_FORMAT(wdate,'%Y-%m-%d')는 먼가요?
그리고 위를 토대로 해서
while($row=mysql_fetch_array($result))
{
?>
<!-- 행 시작 -->
<tr>
<!-- 번호 -->
<td height=20 bgcolor=white align=center>
<a href=read.php?id=<?=$row[id]?>&no=<?=$no?>><?=$row[id]?></a>
</td>
<!-- 번호 끝 -->
<!-- 제목 -->
<td height=20 bgcolor=white>
<a href=read.php?id=<?=$row[id]?>&no=<?=$no?>><?=strip_tags($row[title], '<b><i>');?></a>
</td>
<!-- 제목 끝 -->
<!-- 이름 -->
<td align=center height=20 bgcolor=white>
<font color=black>
<a href="mailto:<?=$row[email]?>"><?=$row[name]?></a>
</font>
</td>
<!-- 이름 끝 -->
<!-- 날짜 -->
<td align=center height=20 bgcolor=white>
<font color=black><?=$row[date]?></font>
</td>
<!-- 날짜 끝 -->
<!-- 조회수 -->
<td align=center height=20 bgcolor=white>
<font color=black><?=$row[see]?></font>
</td>
<!-- 조회수 끝 -->
</tr>
<!-- 행 끝 -->
<?
}
이렇게 해주는데..
while($row=mysql_fetch_array($result))
이게 있잖아요
계속 반복돼잖아요..;;;
반복할께 없을때까지...
예를 들어 글이 3개가 있씁니다.
1번글 2번글 3번글..
원래 게시판대로면
3번 2번 1번 순서대로 출력돼는데
위소스를 보면 그냥 3번글만 계속 반복돼지 않나요?
$row-- 머 이런게 있어야
3번글 2번글 1번글 출력돼게 돼는게 아닌가요?
아니면 자동적으로
$row=mysql_fetch_array($result)가
다음번에 읽었을땐 아래껄 읽게 돼게 하는건가요?
음.. 좀 난감함..;;;
그리고 <a href=read.php?id=<?=$row[id]?>&no=<?=$no?>><?=strip_tags($row[title], '<b><i>');?></a>
여기서 끝에 '<b><i>'는 멀까여? 태근가? <b>는 굵게 하는건데.. 끝태그가 없네요.;;;
답변좀..
while( true ) 는계속돌져?
$row=mysql_fetch_array( $result ) 는
값이 있거나 없거나가 됩니다.
결국 세미불린을 사용하는 php에서는
while( 값있으면 true | 값없으면 false )
가 되는거죠..
그럼으로 3개라면 3번이 돌지만..
while($row=mysql_fetch_array($result))
여기서 $row 가 계속 새로 갱신이 됩니다.
mysql_fetch_array 는 $result 의 row 만 하나씩 가져옵니다.
그리고 가져온 위치를 기억해두죠..
담번에는 2번째 row의 값을 가져옵니다.