웹모아
웹모아[가입] 로그인 / 회원가입   검색     


  
파일처리
 

PHP스쿨 게시판내용을 DB로 가져오기 예제
2008-08-04 04:27:35 댓글:(0)   조회:4244
 

<?

        //가지고 올 계시판 링크 주소
        $get_url="http://www.phpschool.com/bbs2/inc_view.html?id=7090&code=tnt2&start=0&mode=search&s_que=&field=body&operator=and&period=all&category_id=";
        $str=join("", file($get_url));

        //ID추출
        $write_id=str_ext2($str,"<td bgcolor=#5485B6 align=left>글쓴이:","\n</td>");

        //제목추출:
        $subject=str_ext2($str,"<td bgcolor=#5485B6 align=center ><b>","</b></td>");

        //내용추출
        $ex_key1="<table width=100% cellspacing=1 cellpadding=0 border=0>\n<td >\n\t<table width=100% cellspacing=1 cellpadding=1 border=0>";
        $ex_key2="<td height=1 width=10% background=./img/list_back.gif></td>\n</tr> \n<script language='JavaScript'> ";
        $body=str_ext2($str,$ex_key1,$ex_key2);

        //테이블완성하기 위해 추가함.
        $body=$ex_key1.$body."</tr></table></td></tr></table>";
        $body="<a href=http://www.phpschool.com target=_new>출처: PHPSCHOOL</a>\n<BR><a href=$get_url target=_new>URL: $get_url</a>\n".$body;

        //내용중 그림링크를 완성함
        $arr1=array("<img src=./img/comment_del.gif"," background=./img/list_back.gif>","<img src=./img/cface/","<img src='./img/linktip.gif' ","<img src='./img/mail.gif' border=o>","<img src='./img/home.gif' border=o>");
        for ($i=0;$i<sizeof($arr1);$i++) {
                $body=str_replace($arr1[$i],str_replace("./img/","http://www.phpschool.com/bbs2/img/",$arr1[$i]),$body);
                
        }

        //글쓴시간
        $write_date=str_ext2($str,"<td bgcolor=#5485B6 align=right>글쓴시간 : "," </td>");
        $write_date="20$write_date:00";

/*
echo "get_url:$get_url<BR>";
echo "subject:$subject<BR>";
echo "write_id:$write_id<BR>";
echo "write_date:$write_date<BR>";
echo "body:$body<BR>";
*/


function str_ext2($str,$start="",$end=""){
        //문자(*)가 있는 위치를 알아낸다
        if (!$str) return $str;
        if (!$start&&!$end) return $str;
        
        $po = strpos($str, $start);
        if (!$po||$po<0) $po=0;
        if (!$end) return substr($str,$po);
        //echo "S:$start,E:$end,P:$po,<BR>";

        $len=strlen($str);
        $len2=strlen($end);
        //첫번째 문자(*) 다음부터 추출하기 위해 $po를 1증가
        if ($po>0) $po += strlen($start);
        //마지막 문자(*) 를 만나면 while 구문을 끝낸다
        $buff=substr($str,$po);
        if ($end) {
                $po2= strpos($buff,$end);
                $buff=substr($buff,0,$po2);
                //echo "$po , $po2<BR>";
        }
        return $buff;
}


// 아래는 실제로 DB에 저장함.자신의DB에 맞추어 수정할것.


$subject=trim($subject);
$size=strlen($body);
$subject=str_replace("'","\'",$subject);
$body=str_replace("'","\'",$body);
$code="ktip";

if (!$define_db) {
        if (file_exists("../db.htm")) {
                include "../db.htm";
                include "../utbase.htm";
        }
        else {
                include "db.htm";
                include "utbase.htm";
        }
        include "/nfs/php/lib/ut.htm";
}

$connect=mysql_connect($DB_HOST,$DB_USER,$DB_PASS);

$table_name="main_$code";
$query="select max(pos) from $table_name";
$result=mysql_db_query($DB_CM,$query);
if(!$result) {echo $query,mysql_error();exit;}
$row=mysql_fetch_array($result);
$newpos=$row[0]+1;

$query = "
insert into $table_name (
pos,id,tid,name
,tcode
,title,date
,size,body,tag
,f_link1
)
values (
'$newpos','$write_id','$write_id','$write_id'
,'$code'
,'$subject','$write_date'
,'$size','$body','2'
,'$get_url'
)";

//echo($query);exit;

$result=mysql_db_query($DB_CM,$query);
if(!$result) {
        echo $query,mysql_error(),mysql_errno();
        exit;
}


?>
. 


[이전글]  웹페이지의 필요한 내용만 가져오는 클래스
[다음글]  [RE] 신문만평 가져오기 24개까지


 
댓글쓰기는 회원(로그인 하신분) 이상 가능합니다.


 댓글 (0)

  
파일처리
페이지: 1 / 6   

 서버에 특정 파일이 있는지 확인, file_exists(), is_file()
열람:6459   2016.12.26


 PHP 정규표현식을 이용해서 사이트 긁어보자 (노가다 없이 자료 수집하는 방법)
열람:81   2014.05.15


 폴더네 파일 출력함수
열람:2798   2012.09.06


 웹페이지 긁어오기
열람:2734   2011.05.15


 특정디렉토리에 있는 파일목록 읽기
열람:2805   2010.06.22


 정규표현식을 이용한 페이지파싱 예제
열람:3289   2008.09.30


 Bambalam PHP EXE Compiler/Embedder
열람:2704   2008.09.23


     [RE] Bambalam PHP EXE Compiler/Embedder
열람:3447   2008.09.23


   php 로 윈도우용 응용프로그램만들기
댓글:(1) 열람:2800   2008.09.23


   [RE] main_window.php 설명
열람:2705   2008.09.24



[1]  [2]  [3]  [4]  [5]  

복수단어 검색은 공백(space)로 구분해 주세요.




 
최근 글 [손님]
 
인기 글 [손님]