Program 소스/HTML
제 홈피용 최근게시물 보기 소스(제목,본문,본문사진까지 나옴)
Xeus
2003. 2. 2. 12:50
제 홈피 첫화면에 쓰인 소스입니다.
nzeo.com의 네로님의 소스와 장민석님의 소스를 퍼온후 약간 수정했습니다. 아래 링크참고 바랍니다.
http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=2&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=공지&select_arrange=headnum&desc=asc&no=826
http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=2&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=공지&select_arrange=headnum&desc=asc&no=885
사용방법:
1,아래 소스를 카피하여 별도의 파일로 만든다.(예를들어 xeus.php로 만들었다면)
2,위 만든 파일을 홈피계정에 올린다.
3,index.html내 맨위 상단에 outlogin.php를 인클루드 시킨다.
<?
$_zb_url="http://localhost/zboard/";
$_zb_path="/www/myhome/zboard/";
include $_zb_path."outlogin.php";
....
?>
<html>
<head>
....
4,index.html 소스중, 최근게시물을 불러올 자리에
<태그>
<?
include "파일경로/xeus.php";
recent(게시판이름,뽑아낼게시물수,제목글자수,내용까지볼게시물수,내용글자수);
?>
</태그>
위 소스를 적어넣은다.
*아래 선 밑의 내용을 모두 카피하여 별도 파일로(확장자 .php)만드십시요.*
(아래 소스는 nzeo.com의 유용한팁란에서 퍼온후 조금 수정했습니다.)
==================================================================================
<?
function recent($게시판이디, $뽑아낼게시물수, $제목글자수, $내용게시물수, $내용글자수){
// 여기서 부터 설정 해주셔야 할 부분입니다...
$디비호스트 = "localhost"; // 디비 호스트네임을 적어주세요...보통은 걍 두셔도 됩니다.
$디비아이디 = "아이디"; // 아이디를 적으세요.
$디비비밀번호 = "비밀번호"; // 비밀번호를 적어주세요.
$디비네임 = "디비명"; // 디비명을 적으세요...
$제로보드위치 = "경로"; // 제로보드 상대경로를 적어주세요....마지막 / 는 적지 마시구요.
// 여기까지 설정부분입니다..아래는 손 안대셔도 별 문제 없습니다.
$connect=mysql_connect("$디비호스트","$디비아이디","$디비비밀번호");
mysql_select_db("$디비네임");
$result=mysql_query("select * from zetyx_board_$게시판이디 order by no desc limit $뽑아낼게시물수");
$totalnum=mysql_query("select * from zetyx_board_$게시판이디");
$total=mysql_num_rows($totalnum);
$totalf=mysql_num_rows($totalnum);
while($data=mysql_fetch_array($result))
{
$no=$data[no];
$subject=stripslashes($data[subject]);
$memo=$data[memo]=nl2br(stripslashes($data[memo])); // 본문태그 살려주기
$memo=stripslashes($data[memo]);
$view=$내용게시물수; // 내용까지 보여줄 글의 수.
$k=$view+1;
$total=$total-1;
// 제목줄 짜르기
$subject_len=strlen($subject);
$date=date("Y.m.d",$data[reg_date]);
$trim=$제목글자수;//자를 길이 지정
$trim_len=strlen(substr($subject,0,$trim));
if($subject_len > $trim_len){
for($jj=0;$jj < $trim_len;$jj++){
$uu=ord(substr($subject, $jj, 1));
if( $uu > $제목글자수){
$jj++;
}
}
$subject=substr($subject,0,$jj);
}
//여긴 xeus가 수정...
if($subject_len >= $제목글자수){
$subject="$subject"."...";
}
else{
$subject="$subject";
}
// 본문내용 짜르기
$memo_len=strlen($memo);
$trim=$내용글자수;//자를 길이 지정
$trim_len=strlen(substr($memo,0,$trim));
if($memo_len > $trim_len){
for($jj=0;$jj < $trim_len;$jj++){
$uu=ord(substr($memo, $jj, 1));
if( $uu > $내용글자수){
$jj++;
}
}
$memo=substr($memo,0,$jj);
}
//여기 부분은 제가(jms101@hanmail.net) 넣었음다...
if($memo_len >= $내용글자수){
$memo="$memo"."...<font style=font-size:8pt; font-color=red;><a href=$제로보드위치/zboard.php?id=$게시판이디&no=$no><font color=red>more</font></a>...</font>";
}
else{
$memo="$memo";
}
//...여기까지
if ($data[total_comment] == 0)
{
$data[total_comment] = "";
}
else {
$data[total_comment] = "[$data[total_comment]]";
}
$comment_num="$data[total_comment]";
$그림위치="$제로보드위치/"."$data[file_name1]";
$공지그림= "<a href=$제로보드위치/zboard.php?id=$게시판이디&no=$data[no] target=_self><img src=$그림위치 alt='".stripslashes($data[subject])."' border=1 align=left hspace=3 width=90 style='border-color:black'></a>";
if (!stripslashes($data[file_name1])) {
$공지그림="";
}
else {
$공지그림=$공지그림;
}
if($total > $totalf-$k){
// 아래는 내용보여주는 게시물 출력
echo "<table width=100% border=0 cellspacing=0 cellpadding=0><tr><td width='100%' height='20'>[$date]<b><a href=$제로보드위치/zboard.php?id=$게시판이디&no=$no title='작성자: [$data[name]]'> $subject</a></b><font size=1> $comment_num</font> </td></tr>
<tr><td width='100%' background='dot_cross.gif'><img border='0' src='_cl.gif' width='1' height='1'></td></tr>
<tr><td width='100%' height='2'></td></tr>
<tr><td style='word-break:break-all'>$공지그림 $memo</td></tr>
<tr><td width='100%' height='10'></td></tr></table>";
}else{
// 아래는 게시물 타이틀만 출력
echo "<table width=100% border=0 cellspacing=0 cellpadding=0 height='20'><tr><td>[$date]<a href=$제로보드위치/zboard.php?id=$게시판이디&no=$no title='작성자: [$data[name]]' > $subject </a><font size=1>$comment_num</font> </td></tr><tr><td width='100%' background='dot_cross.gif'><img border='0' src='_cl.gif' width='1' height='1'></td></tr></table>";
}
}
}
?>
nzeo.com의 네로님의 소스와 장민석님의 소스를 퍼온후 약간 수정했습니다. 아래 링크참고 바랍니다.
http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=2&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=공지&select_arrange=headnum&desc=asc&no=826
http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=2&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=공지&select_arrange=headnum&desc=asc&no=885
사용방법:
1,아래 소스를 카피하여 별도의 파일로 만든다.(예를들어 xeus.php로 만들었다면)
2,위 만든 파일을 홈피계정에 올린다.
3,index.html내 맨위 상단에 outlogin.php를 인클루드 시킨다.
<?
$_zb_url="http://localhost/zboard/";
$_zb_path="/www/myhome/zboard/";
include $_zb_path."outlogin.php";
....
?>
<html>
<head>
....
4,index.html 소스중, 최근게시물을 불러올 자리에
<태그>
<?
include "파일경로/xeus.php";
recent(게시판이름,뽑아낼게시물수,제목글자수,내용까지볼게시물수,내용글자수);
?>
</태그>
위 소스를 적어넣은다.
*아래 선 밑의 내용을 모두 카피하여 별도 파일로(확장자 .php)만드십시요.*
(아래 소스는 nzeo.com의 유용한팁란에서 퍼온후 조금 수정했습니다.)
==================================================================================
<?
function recent($게시판이디, $뽑아낼게시물수, $제목글자수, $내용게시물수, $내용글자수){
// 여기서 부터 설정 해주셔야 할 부분입니다...
$디비호스트 = "localhost"; // 디비 호스트네임을 적어주세요...보통은 걍 두셔도 됩니다.
$디비아이디 = "아이디"; // 아이디를 적으세요.
$디비비밀번호 = "비밀번호"; // 비밀번호를 적어주세요.
$디비네임 = "디비명"; // 디비명을 적으세요...
$제로보드위치 = "경로"; // 제로보드 상대경로를 적어주세요....마지막 / 는 적지 마시구요.
// 여기까지 설정부분입니다..아래는 손 안대셔도 별 문제 없습니다.
$connect=mysql_connect("$디비호스트","$디비아이디","$디비비밀번호");
mysql_select_db("$디비네임");
$result=mysql_query("select * from zetyx_board_$게시판이디 order by no desc limit $뽑아낼게시물수");
$totalnum=mysql_query("select * from zetyx_board_$게시판이디");
$total=mysql_num_rows($totalnum);
$totalf=mysql_num_rows($totalnum);
while($data=mysql_fetch_array($result))
{
$no=$data[no];
$subject=stripslashes($data[subject]);
$memo=$data[memo]=nl2br(stripslashes($data[memo])); // 본문태그 살려주기
$memo=stripslashes($data[memo]);
$view=$내용게시물수; // 내용까지 보여줄 글의 수.
$k=$view+1;
$total=$total-1;
// 제목줄 짜르기
$subject_len=strlen($subject);
$date=date("Y.m.d",$data[reg_date]);
$trim=$제목글자수;//자를 길이 지정
$trim_len=strlen(substr($subject,0,$trim));
if($subject_len > $trim_len){
for($jj=0;$jj < $trim_len;$jj++){
$uu=ord(substr($subject, $jj, 1));
if( $uu > $제목글자수){
$jj++;
}
}
$subject=substr($subject,0,$jj);
}
//여긴 xeus가 수정...
if($subject_len >= $제목글자수){
$subject="$subject"."...";
}
else{
$subject="$subject";
}
// 본문내용 짜르기
$memo_len=strlen($memo);
$trim=$내용글자수;//자를 길이 지정
$trim_len=strlen(substr($memo,0,$trim));
if($memo_len > $trim_len){
for($jj=0;$jj < $trim_len;$jj++){
$uu=ord(substr($memo, $jj, 1));
if( $uu > $내용글자수){
$jj++;
}
}
$memo=substr($memo,0,$jj);
}
//여기 부분은 제가(jms101@hanmail.net) 넣었음다...
if($memo_len >= $내용글자수){
$memo="$memo"."...<font style=font-size:8pt; font-color=red;><a href=$제로보드위치/zboard.php?id=$게시판이디&no=$no><font color=red>more</font></a>...</font>";
}
else{
$memo="$memo";
}
//...여기까지
if ($data[total_comment] == 0)
{
$data[total_comment] = "";
}
else {
$data[total_comment] = "[$data[total_comment]]";
}
$comment_num="$data[total_comment]";
$그림위치="$제로보드위치/"."$data[file_name1]";
$공지그림= "<a href=$제로보드위치/zboard.php?id=$게시판이디&no=$data[no] target=_self><img src=$그림위치 alt='".stripslashes($data[subject])."' border=1 align=left hspace=3 width=90 style='border-color:black'></a>";
if (!stripslashes($data[file_name1])) {
$공지그림="";
}
else {
$공지그림=$공지그림;
}
if($total > $totalf-$k){
// 아래는 내용보여주는 게시물 출력
echo "<table width=100% border=0 cellspacing=0 cellpadding=0><tr><td width='100%' height='20'>[$date]<b><a href=$제로보드위치/zboard.php?id=$게시판이디&no=$no title='작성자: [$data[name]]'> $subject</a></b><font size=1> $comment_num</font> </td></tr>
<tr><td width='100%' background='dot_cross.gif'><img border='0' src='_cl.gif' width='1' height='1'></td></tr>
<tr><td width='100%' height='2'></td></tr>
<tr><td style='word-break:break-all'>$공지그림 $memo</td></tr>
<tr><td width='100%' height='10'></td></tr></table>";
}else{
// 아래는 게시물 타이틀만 출력
echo "<table width=100% border=0 cellspacing=0 cellpadding=0 height='20'><tr><td>[$date]<a href=$제로보드위치/zboard.php?id=$게시판이디&no=$no title='작성자: [$data[name]]' > $subject </a><font size=1>$comment_num</font> </td></tr><tr><td width='100%' background='dot_cross.gif'><img border='0' src='_cl.gif' width='1' height='1'></td></tr></table>";
}
}
}
?>