웹모아
웹모아[손님] 검색 로그인   
웹모아
 
파일처리
 


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


<?

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


파일처리
페이지: 2 / 6   

 

      [RE] php로 응용프로그램 만들기 3탄 - 컨
1) 컨트롤 이란? 컨트롤(Control) 은 윈도우 응용프로그램에서 사용자와 프로그램이 서로대화를 할수 있게 도와주고 데이타 처리결과를 보여주는 역할을 합니다 컨트롤의 종류로는 입력박스,컴보박스,버튼,라디오버튼,스크롤바,리스트박스.... 기타등등 20여 가지가 있습니다 컨트롤 관한 자세한 내용을 알고싶다면 http://wi조회(2036)          




        [RE] php로 응용프로그램 만들기 4탄 -
1) 이벤트란? 윈도우 프로그래밍 에서 이벤트는 모든창에서 일어나는 사건을 뜻합니다.. 간단하게 창에서 마우스를 움직이거나 클릭 또는 더블클릭, 입력박스에 문자를 입력하는것 처럼 창에서 하는 모든 행동이 이벤트 입니다 2) 이벤트를 사용하는 방법 이벤트는 특정 함수를 이용하는것이 아니고 강좌 2탄에서 말한 댓글 (2)     조회(2098)          




          [RE] php로 응용프로그램 만들기 5탄 -
1. 윈도우(창) 의 종류 php로 응용프로그램 만들기 2탄 에서 잠깐 설명을 했을겁니다 좀더 자세하게 설명하겠습니다 윈도우의 종류는 AppWindow, ModalDialog, ModelessDialog, NakedWindow, PopupWindow, ResizableWindow, ToolDialog 댓글 (1)     조회(2019)          




            [RE]php로 응용프로그램 만들기 7탄 - Acc
1. 컨트롤의 종류 컨트롤의 종류가 많으므로 다 설명은 하지 않겠습니다 일반적으로 많이 쓰이는 컨트롤만 앞으로 설명하겠습니다 나머지는 메뉴얼을 참고하시기 바랍니다 1-1) Accel 컨트롤 이란? Accel 은 키보드 단축키 입니다. 키보드 단축기 기능을 사용할려면 이 컨트롤을 생성하셔야 합니다 조회(1877)          




              [RE] php로 응용프로그램 만들기 8탄 - Ch
2-1) CheckBox 컨트롤 이란? CheckBox는 두가지의 상태를 가지고 있는 버튼입니다 체크박스는 체크가 되어 있으면 1을 체크가 되어 있지 않으면 0 의 상태를 가집니다 2-2) CheckBox 컨트롤 생성하기 wb_create_control() 함수에서 2번째 인수에 체크박스를 의미하는 상수조회(2251)          




  fsockopen이용해 file함수 처럼 사용하기
php의 file()과 같은 기능을 하는 함수 입니다. $test = getURLPage("http://previl.net"); $test는 1~xxx라인까지 내용을 배열로 저장합니다. p.s : previl.net의 내용을 그대로 보여주기 위해서는 $test= join("\r\n",$test); 이렇게 다시 배열을 합치면 됩니조회(2442)          




  php txt 파일에 변수값을 저장
우선 소스 처음에 set_time_limit(0); 라고 지정해 주시면 php.ini 에 설정된 php 실행 시간이 무시됩니다. 즉 시간이 오래걸려도 원하시는 결과는 얻으실 수 있습니다. 질문에 소스의 경우 그냥 echo 시키는 걸 봐서는 txt 파일로 저장하는 소스인것 같진 않은데... 참고로 말씀드리면 변수 하나에 모든 데이터를댓글 (1)     조회(3080)          




  구글, 유투브 비디오 정보 빼오는 클래스
구글, 유투브 모두 URL이나 임베드 코드를 그대로 넣으면 몇가지 정보를 보여줍니다. 펄로 제작된 소스가 있기도 하던데, 돌아가는 코드가 좀 틀립니다. 일단, 이 클래스는 한달 정도는 꾸준히 업데이트를 해 볼 생각입니다. 환경은 PHP 5.0.4+IIS6(모듈)이고, 타 환경에서 테스트 해 보진 않았습니다. 그리고 요청 하나. 혹시, 다음 동영조회(1930)          




  웹페이지의 필요한 내용만 가져오는 클래스
댓글 (1)     조회(1940)          




  PHP스쿨 게시판내용을 DB로 가져오기 예제
조회(3250)          




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

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



 
최근 글
[손님]
35
43
210
354
585
337
380
218
331
3609
897
927
1150
941
4236
 
인기 글
[손님]
3283
10289
3167
  [랜드모아] 영문과 숫자만 사용
3099
3080
3274
5024
4777
3086
8816
9849
4035
  [홈마스타] oledb 접근 오류
4633
3583
4338