안녕하세요. mysql을 찾아 여기저기 다기다가 여기까지
오게 되었습니다.
저는 개인적으로 C를 좋아해서 php의 편리함을 알면서도
아직까지 C를 고집하고 있습니다.
다름이 아니라 문제가 있어서요.
요즘은 C와 mysql의 연동으로 게시판을 하나 만들고 있는데
C로 짤때에는 파일 입출력으로 한페이지당 게시물수를 컨드롤
할 수 있었는데 sql문으로 하고자 하니 참 막막하네요.
first = (present_page - 1) * TABLE_TXT;
for( i = first; i<(present_page * TABLE_TXT); i++)
{
mysql_data_seek(res, i);
if((row = mysql_fetch_row(res)))
대충 mysql_data_seek함수로 프로그램을 짰는데
지금 제가 돌리고 있는 서버가 맛이 가서 테스트를 못해보고
있습니다. present_page는 현재 보고 있는 페이지 넘버이고
TABLE_TXT는 한페이지당 보여주는 글 수 입니다.
제대로 한게 맞는지? 글적글적
또 하나 궁금한 것은 관련글 입니다.
저는 db에 primary key로 data_num(int)을 두고 auto_increment하고 있습니다. 그런데 사용자가 관련글을 쓰면 해당글 바로 밑에
위치 시키고 싶은데 어떻게 해야하나요.
예전에 파일 입출력으로 할때에는 무식하게 포인터 이동으로
해당글 밑에 관련글을 쓰고 밑의 글들을 다시 덮어 씌우는 당식을
했는데 너무 바보같은 방식같고 그래서 data를 효과적으로
관리하고자 mysql을 선택했는데 이런저런 문제점이 발생하여
힘듭니다.
여기도 문태준님이 계시는군요. 나우누리 Linux동호회에서 찾다보니까 저와 비슷한 질문을 하셨더군요. 답변이 너무 미비한듯......
sql query중에 limit를 사용하면되는 건가요.
해결을 하셨다면 저한테도 좀 가르쳐주세요.
|