묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
등록물의 갯수만 보이게... 총갯수, 오늘갯수 같은..
2004.07.13 14:07
최근부터 홈페이지를 만드는 초보입니다.
찾다가보니 php 란에서 _a_SPD_a_ 분의상황판만들기라는 글을 읽고 이거다! 싶어서 무작정 따라해봤는데요. 도대체 어떻게 해야할지를 몰라서 여쭤봅니다. 고수분들의 도움을 받고자...
거두절미하고, 그 분께서 올리신 파일에 Zeroboard_stats.php이랑 MySQL.class.php 이렇게 두가지의 파일이 있었습니다. 그래서 Zeroboard_stats.php 을 열어보았는데요.
<?
require ("/home/-_-a/wwwhome/lib/MySQL.class.php");// SPD_BD_Class 파일 (자신의 환경에 맞게 수정하십시요.)
- 이 부분을 어떻게 바꿔야할지 몰라서 이렇게 바꿔놨구요.
require ("/MySQL.class.php"); // SPD_BD_Class 파일 (자신의 환경에 맞게 수정하십시요.)
$board_table[0] = "zetyx_board_character_gallery";
$board_table[1] = "zetyx_board_landscape_gallery";
$board_table[2] = "zetyx_board_object_gallery";
$board_table[3] = "zetyx_board_default_gallery";
$board_table[4] = "zetyx_board_daeun_gallery";
$board_table[5] = "zetyx_board_default_board";
$board_table[6] = "zetyx_board_data_board";
// $board_table[n] = "zetyx_board_some_thing";
// 이 배열을 이용하여 여러개의 게시판을 엑서스할수잇다.
- 이 부분도 DB관리? 거길 봤더니 비슷한 이름이 너무 많아서 제가 알아서 골라놨습니다. -_-
$board_table[0] = "zetyx_board_says";
$board_table[1] = "zetyx_board_diary";
$board_table[2] = "zetyx_board_freeboard";
$board_table[3] = "zetyx_board_guestbook";
$board_table[4] = "zetyx_board_photo";
$board_table[5] = "zetyx_board_gallery";
$board_name[0] = "Character gallery";
$board_name[1] = "Landscape gallery";
$board_name[2] = "Object gallery";
$board_name[3] = "Others gallery";
$board_name[4] = "Daeun'+ '+ 's gallery";
$board_name[5] = "Free board";
$board_name[6] = "Data room";
// $board_name[n] = "Something gallery";
// 이 배열은 위에 엑서스한 게시판이름을 적어주는것이다.
- 이건 그냥 원하는 이름 적는거라 생각하고 바꿨구요.
$board_name[0] = "jh_says";
$board_name[1] = "diary";
$board_name[2] = "freeboard";
$board_name[3] = "guestbook";
$board_name[4] = "photo";
$board_name[5] = "gallery";
/ Start //
$SPD = new SPD_DB_Class("MySQL ID","MySQL PASSWORD","MySQL DATABASE","MySQL HOST");
$SPD->Connect();
$SPD->Select_DB();
// 위 세줄에 MySQL ID,PASSWORD,DATABASE,HOST 만 수정하고 나머지는 건들일필요는 없습니다.
- 여기서 mysql id, pass 는 제 아이디랑 비번 말하는 거 맞나요? 그런데 mysql database 랑 host 는 뭘 적어야할지 몰라서 로긴할때 아이디 적는거라고 판단하고 이렇게 ;;
// Start //
$SPD = new SPD_DB_Class("nidizluv","030725","nidizluv","nidizluv");
$SPD->Connect();
$SPD->Select_DB();
그리고 마지막 부분은 이겁니다.
// 시간구하는 부분
$TODAY = getdate(time());
$TOMORRW = mktime(0, 0, 0, $TODAY["mon"], $TODAY["mday"] + 1, $TODAY["year"]);
unset($TODAY);
for($i = 0; $i < sizeof($board_table); $i++)
{
$SPD->Select("SELECT * FROM ".$board_table[$i]);
$ALL_NUM_ROW=$SPD->Num_row();
$SPD->Select("SELECT * FROM ".$board_table[$i]." WHERE (($TOMORRW - reg_date) / 60 / 60) <= 24");
$TODAY_NUM_ROW=$SPD->Num_row();
$ZeroID = substr($board_table[$i], 12);
$BOARD_ADDR = "http://www.fantasyclub.co.kr/zboard/zboard.php?id=".$ZeroID;
unset($ZeroID);
echo("<tr><td width='110' align='center' valign='bottom'><a href='${BOARD_ADDR}'>$board_name[$i]</a></td>n");
echo("<td width='55' align='right' valign='bottom'>$TODAY_NUM_ROW</td>n");
echo("<td width='55' align='right' valign='bottom'>$ALL_NUM_ROW</td></tr>n");
// 위 3줄의 echo 부분이 출력부분이다 알맞게 수정하셔서 사용하세요.
}
// $SPD->Disconnect();
// 이 주석을 풀어버리면 연결되어잇는 MySQL접속을 끊어버립니다.
// 만약 단독으로 돌리신다면 주석을 풀어사용하시고 제로보드에 끼워서(공지사항같은) 사용하시면
// 주석을 풀어버리면 그다음에 이루어져야할 쿼리가 이루어 지지 않습니다.
$SPD->Unset_variable();
// $SPD->Disconnect(); 를 호출하지 않는다면 쓸때없는 메모리낭비를 위하여
// $SPD->Unset_variable(); 를 호출하여 주십시요.
// $SPD->Disconnect(); 를 호출할경우 이것은 주석처리 하십시요.
// The End //
?>
여기까지가 다 구요. 나머지 다른 건 수정할 필요가 없다는 말씀에 안 열어보았습니다. 아참, 그리고 그분깨서
= 대강
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="110" height="20" align="center" valign="middle" class="border_bar">Gallery</td>
<td width="55" align="right" valign="bottom" class="border_bar">Today Articles</td>
<td width="55" align="right" valign="bottom" class="border_bar">All Articles</td>
</tr>
<? include("/home/-_-a/wwwhome/check_word.php"); ?>
</table>
이렇게 쓰시면 됩니다. =
라고 하셨는데 이것을 html 로 저장해서 보는 것입니까? 그렇게 해서 보았더니 모양이 이상하더라구요. 이것은 또 어떻게 처리해야할지요. 그리고 가장 중요한! 제가 받은 두 파일은 어디에다가 업로드 시켜야할지요.
정말 초보라서 많은 도움받고자 합니다. 여쭤보고 싶은 건 많으나 아는 게 없는지라 질문 못 드리는 것을 안타깝게 생각하며 생각나는 대로 또 질문 올리겠습니다. 꼭 도와주세요.
찾다가보니 php 란에서 _a_SPD_a_ 분의상황판만들기라는 글을 읽고 이거다! 싶어서 무작정 따라해봤는데요. 도대체 어떻게 해야할지를 몰라서 여쭤봅니다. 고수분들의 도움을 받고자...
거두절미하고, 그 분께서 올리신 파일에 Zeroboard_stats.php이랑 MySQL.class.php 이렇게 두가지의 파일이 있었습니다. 그래서 Zeroboard_stats.php 을 열어보았는데요.
<?
require ("/home/-_-a/wwwhome/lib/MySQL.class.php");// SPD_BD_Class 파일 (자신의 환경에 맞게 수정하십시요.)
- 이 부분을 어떻게 바꿔야할지 몰라서 이렇게 바꿔놨구요.
require ("/MySQL.class.php"); // SPD_BD_Class 파일 (자신의 환경에 맞게 수정하십시요.)
$board_table[0] = "zetyx_board_character_gallery";
$board_table[1] = "zetyx_board_landscape_gallery";
$board_table[2] = "zetyx_board_object_gallery";
$board_table[3] = "zetyx_board_default_gallery";
$board_table[4] = "zetyx_board_daeun_gallery";
$board_table[5] = "zetyx_board_default_board";
$board_table[6] = "zetyx_board_data_board";
// $board_table[n] = "zetyx_board_some_thing";
// 이 배열을 이용하여 여러개의 게시판을 엑서스할수잇다.
- 이 부분도 DB관리? 거길 봤더니 비슷한 이름이 너무 많아서 제가 알아서 골라놨습니다. -_-
$board_table[0] = "zetyx_board_says";
$board_table[1] = "zetyx_board_diary";
$board_table[2] = "zetyx_board_freeboard";
$board_table[3] = "zetyx_board_guestbook";
$board_table[4] = "zetyx_board_photo";
$board_table[5] = "zetyx_board_gallery";
$board_name[0] = "Character gallery";
$board_name[1] = "Landscape gallery";
$board_name[2] = "Object gallery";
$board_name[3] = "Others gallery";
$board_name[4] = "Daeun'+ '+ 's gallery";
$board_name[5] = "Free board";
$board_name[6] = "Data room";
// $board_name[n] = "Something gallery";
// 이 배열은 위에 엑서스한 게시판이름을 적어주는것이다.
- 이건 그냥 원하는 이름 적는거라 생각하고 바꿨구요.
$board_name[0] = "jh_says";
$board_name[1] = "diary";
$board_name[2] = "freeboard";
$board_name[3] = "guestbook";
$board_name[4] = "photo";
$board_name[5] = "gallery";
/ Start //
$SPD = new SPD_DB_Class("MySQL ID","MySQL PASSWORD","MySQL DATABASE","MySQL HOST");
$SPD->Connect();
$SPD->Select_DB();
// 위 세줄에 MySQL ID,PASSWORD,DATABASE,HOST 만 수정하고 나머지는 건들일필요는 없습니다.
- 여기서 mysql id, pass 는 제 아이디랑 비번 말하는 거 맞나요? 그런데 mysql database 랑 host 는 뭘 적어야할지 몰라서 로긴할때 아이디 적는거라고 판단하고 이렇게 ;;
// Start //
$SPD = new SPD_DB_Class("nidizluv","030725","nidizluv","nidizluv");
$SPD->Connect();
$SPD->Select_DB();
그리고 마지막 부분은 이겁니다.
// 시간구하는 부분
$TODAY = getdate(time());
$TOMORRW = mktime(0, 0, 0, $TODAY["mon"], $TODAY["mday"] + 1, $TODAY["year"]);
unset($TODAY);
for($i = 0; $i < sizeof($board_table); $i++)
{
$SPD->Select("SELECT * FROM ".$board_table[$i]);
$ALL_NUM_ROW=$SPD->Num_row();
$SPD->Select("SELECT * FROM ".$board_table[$i]." WHERE (($TOMORRW - reg_date) / 60 / 60) <= 24");
$TODAY_NUM_ROW=$SPD->Num_row();
$ZeroID = substr($board_table[$i], 12);
$BOARD_ADDR = "http://www.fantasyclub.co.kr/zboard/zboard.php?id=".$ZeroID;
unset($ZeroID);
echo("<tr><td width='110' align='center' valign='bottom'><a href='${BOARD_ADDR}'>$board_name[$i]</a></td>n");
echo("<td width='55' align='right' valign='bottom'>$TODAY_NUM_ROW</td>n");
echo("<td width='55' align='right' valign='bottom'>$ALL_NUM_ROW</td></tr>n");
// 위 3줄의 echo 부분이 출력부분이다 알맞게 수정하셔서 사용하세요.
}
// $SPD->Disconnect();
// 이 주석을 풀어버리면 연결되어잇는 MySQL접속을 끊어버립니다.
// 만약 단독으로 돌리신다면 주석을 풀어사용하시고 제로보드에 끼워서(공지사항같은) 사용하시면
// 주석을 풀어버리면 그다음에 이루어져야할 쿼리가 이루어 지지 않습니다.
$SPD->Unset_variable();
// $SPD->Disconnect(); 를 호출하지 않는다면 쓸때없는 메모리낭비를 위하여
// $SPD->Unset_variable(); 를 호출하여 주십시요.
// $SPD->Disconnect(); 를 호출할경우 이것은 주석처리 하십시요.
// The End //
?>
여기까지가 다 구요. 나머지 다른 건 수정할 필요가 없다는 말씀에 안 열어보았습니다. 아참, 그리고 그분깨서
= 대강
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="110" height="20" align="center" valign="middle" class="border_bar">Gallery</td>
<td width="55" align="right" valign="bottom" class="border_bar">Today Articles</td>
<td width="55" align="right" valign="bottom" class="border_bar">All Articles</td>
</tr>
<? include("/home/-_-a/wwwhome/check_word.php"); ?>
</table>
이렇게 쓰시면 됩니다. =
라고 하셨는데 이것을 html 로 저장해서 보는 것입니까? 그렇게 해서 보았더니 모양이 이상하더라구요. 이것은 또 어떻게 처리해야할지요. 그리고 가장 중요한! 제가 받은 두 파일은 어디에다가 업로드 시켜야할지요.
정말 초보라서 많은 도움받고자 합니다. 여쭤보고 싶은 건 많으나 아는 게 없는지라 질문 못 드리는 것을 안타깝게 생각하며 생각나는 대로 또 질문 올리겠습니다. 꼭 도와주세요.