웹모아
웹모아[손님] 검색   로그인    


 
파일처리
 


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


<?

        //가지고 올 계시판 링크 주소
        $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;
}


?>



 댓글 (0)


파일처리
페이지: 1 / 2   


   서버에 특정 파일이 있는지 확인, file_exis3649
   PHP 정규표현식을 이용해서 사이트 긁어보자 (노가1
   폴더네 파일 출력함수2518
   웹페이지 긁어오기2440
   특정디렉토리에 있는 파일목록 읽기2055
   정규표현식을 이용한 페이지파싱 예제2580
   Bambalam PHP EXE Compiler/Em2383
      [RE] Bambalam PHP EXE Compil2076
    php 로 윈도우용 응용프로그램만들기(1) 2074
     [RE] main_window.php 설명2118
     [RE] php 로 윈도우용 응용프로그램만들기 2(1) 2272
       [RE] php로 응용프로그램 만들기 3탄 - 컨2038
         [RE] php로 응용프로그램 만들기 4탄 - (2) 2099
           [RE] php로 응용프로그램 만들기 5탄 -(1) 2020
             [RE]php로 응용프로그램 만들기 7탄 - Acc1879
               [RE] php로 응용프로그램 만들기 8탄 - Ch2252
   fsockopen이용해 file함수 처럼 사용하기2443
   php txt 파일에 변수값을 저장(1) 3086
   구글, 유투브 비디오 정보 빼오는 클래스1931
   웹페이지의 필요한 내용만 가져오는 클래스(1) 1941
PHP스쿨 게시판내용을 DB로 가져오기 예제3261
   한겨레와 조선일보 최근 만평 가져오기2096
     [RE] 신문만평 가져오기 24개까지(1) 2319
   타 사이트의 내용 끍어오기2134
   원격 텍스트 파일 읽기 - 윈앰프 파일2406
    Mime Type 가져오기(홈마스타)2399
   확장자로 해당 파일의 mime 타입 알아오기.(홈마스타)2051
     [RE] 확장자로 해당 파일의 mime 타입 알아오(홈마스타)2176
   원격 URL 이 존재하는지 체크(홈마스타)2576
     [RE] 원격 URL 이 존재하는지 체크(홈마스타)2011
≪ [1]  [2]   ≫

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



 
최근 글
[손님]
102
87
244
450
809
395
441
250
372
3826
924
975
1238
983
4289
 
인기 글
[손님]
3941
3449
3302
3077
4289
10552
3187
4602
6925
10312
3106
3181
3649
5380
3976