질문과 답변· ·
[re] PHP 게시판 만들기 list.php 중에
두리뭉실님이 잘 설명했지만, 부연하자면....
63번행을 보면 $array 변수에 $result(=쿼리결과)를 한줄씩 대입하도록 되어 있습니다.
만약 결과가 10건이면 63행의 while문은 10번 반복이 되겠죠.
이렇게 쿼리의 결과값을 한줄씩 $array 변수에 저장하는데, $array 변수에 들어가는 값은 배열입니다.
①mysql_fetch_array 함수는 쿼리 결과를 '연관'배열로 저장하고
②mysql_fetch_row 함수는 쿼리 결과를 '스칼라'배열(그냥 배열)로 저장합니다.
쿼리 결과가 제목,이름,날짜,조회수 순으로 나온다면,
①은 $array[subject], $array[name], $array[writetime], $array[count]와 같이 저장됩니다.
여기서 subject, name, wirtetime, count 등은 MySQL DB의 bbs 테이블에서 만든 필드 이름입니다. 만약 subject 대신에 아파트명이 들어가기위해 필드 이름을 aptname이라고 테이블을 만들었다면, $array[aptname]이 되겠지요.
②는 $array[0], $array[1], $array[2], $array[3]과 같이 저장됩니다.
$array[0]에는 제목이, $array[1]에는 이름이 차례대로 저장되는 것입니다. 프로그램을 짤 때는 ①과 같이 짜는 게 훨씬 이해하기 쉽겠죠.
$cur_num 변수는 실제 데이터의 번호가 아니라 화면에 표시되는 번호입니다.
실제 데이터가 200개라고 하더라도 화면에 쿼리 결과를 10개만 표시한다면 리스트가 목록 리스트에 번호가 10, 9, 8 .... 이런 식으로 되겠죠. 그 번호를 표시하는 변수입니다.
그래서 쿼리 결과 총 갯수를 맨먼저 표시하고 그다음부터 하나씩 숫자를 줄여가며 표시하는 겁니다.
'$cur_num --' 라고 하면, '$cur_num = $cur_num - 1' 과 같은 뜻이 됩니다.
즉 하나씩 숫자를 줄여주는 것입니다.
그리고,
주소 아파트명 평형 층수 매매가 이런식으로 나타낼려면,
먼저 테이블을 만들 때, 아파트명,평형,층수,매매가에 해당하는 필드를 만들어줘야겠지요.
그 이름이 만약 aptname, area, layer, price라고 한다면,
$array[aptname], $array[area], $array[layer], $array[price]를 표시하면 됩니다.
이해가 되셨는지요.....
좋은 결과 있기를 기대합니다.

63번행을 보면 $array 변수에 $result(=쿼리결과)를 한줄씩 대입하도록 되어 있습니다.
만약 결과가 10건이면 63행의 while문은 10번 반복이 되겠죠.
이렇게 쿼리의 결과값을 한줄씩 $array 변수에 저장하는데, $array 변수에 들어가는 값은 배열입니다.
①mysql_fetch_array 함수는 쿼리 결과를 '연관'배열로 저장하고
②mysql_fetch_row 함수는 쿼리 결과를 '스칼라'배열(그냥 배열)로 저장합니다.
쿼리 결과가 제목,이름,날짜,조회수 순으로 나온다면,
①은 $array[subject], $array[name], $array[writetime], $array[count]와 같이 저장됩니다.
여기서 subject, name, wirtetime, count 등은 MySQL DB의 bbs 테이블에서 만든 필드 이름입니다. 만약 subject 대신에 아파트명이 들어가기위해 필드 이름을 aptname이라고 테이블을 만들었다면, $array[aptname]이 되겠지요.
②는 $array[0], $array[1], $array[2], $array[3]과 같이 저장됩니다.
$array[0]에는 제목이, $array[1]에는 이름이 차례대로 저장되는 것입니다. 프로그램을 짤 때는 ①과 같이 짜는 게 훨씬 이해하기 쉽겠죠.
$cur_num 변수는 실제 데이터의 번호가 아니라 화면에 표시되는 번호입니다.
실제 데이터가 200개라고 하더라도 화면에 쿼리 결과를 10개만 표시한다면 리스트가 목록 리스트에 번호가 10, 9, 8 .... 이런 식으로 되겠죠. 그 번호를 표시하는 변수입니다.
그래서 쿼리 결과 총 갯수를 맨먼저 표시하고 그다음부터 하나씩 숫자를 줄여가며 표시하는 겁니다.
'$cur_num --' 라고 하면, '$cur_num = $cur_num - 1' 과 같은 뜻이 됩니다.
즉 하나씩 숫자를 줄여주는 것입니다.
그리고,
주소 아파트명 평형 층수 매매가 이런식으로 나타낼려면,
먼저 테이블을 만들 때, 아파트명,평형,층수,매매가에 해당하는 필드를 만들어줘야겠지요.
그 이름이 만약 aptname, area, layer, price라고 한다면,
$array[aptname], $array[area], $array[layer], $array[price]를 표시하면 됩니다.
이해가 되셨는지요.....
좋은 결과 있기를 기대합니다.
