ホームページ  >  記事  >  バックエンド開発  >  全国人民代表大会コピーデータ処理プログラム_Input_PHP チュートリアル

全国人民代表大会コピーデータ処理プログラム_Input_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:05:37691ブラウズ

//このプログラムは、全国人民代表大会の記事を解析してデータベースに保存するように特別に設計されています。
//編集者:孔秀祥。日付: 2001/4/10
switch($position) {
デフォルト:
session_start();
if (!isset($auth_passed)) {
echo "この機能は許可されたユーザーのみが使用できます。"; -1 ;
}

if(isset($u_name)) {
session_name($u_name)

//echo "

".session_name(); :this プログラムは心を込めて対応します
//echo "


"; データベースに記事が追加されました
ACTION= "" METHOD = "POST">


TR> ;TR>



name="catalog" TYPE = "int; " デフォルト=11>
?
?
?
?
?
?
?
?
?< OPTION value= "41">その他
gt;gt;
;
$uploadAction=0; /インデックス ファイルが既に存在するかどうかをマークします。
$die=0; //異常事態が発生した場合、ループマークを抜けます。
$data_exist=0; //追加する記事の測定値はすでに存在します
$data_insert=0; //新しく追加される記事の測定値
$repeat=0; //重複していますか?
$TimeLimit=0; // デフォルトの時間を 30 秒に設定します。
set_time_limit($TimeLimit)//$UploadPath = AddSlashes($PATH_TRANSLATED); ;
$ FileName = $UploadPath.$UploadFile_name //アップロードファイル名
//If(($UploadFile != ""))
If(($UploadFile =="none) ")| |($UploadFile == "")){
$page=$PHP_SELF;
xueroom_error_exit("ファイル名を空にすることはできない、またはファイルが正常にアップロードされませんでした。",$page);
}
/ /$file_data=file( $UploadFile);
$link=@MYSQL_CONNECT($hostname,$dbusername,$dbpassword) OR DIE("データベースに接続できません!")
@mysql_select_db("$dbname"); "データベースを選択できません!") ;

$pattern="/[s*ドキュメント番号 s*](.+)n/U" //ドキュメント番号
$patternf="/[元のソース](.+) n/U"; // 原典
$patterng="/[原号番号](.+)n/U"; //原号番号
$patternh="/[s* カテゴリと s* 番号に分割] (.+)n/ U"; //分類番号
$patternb="/[発行番号をコピー](.+)n/U"; //発行番号をコピー

//$patternc="/.* s*[Title]( .+)n【.*/Us"; //もともとタイトルにはnが付いていなかったのですが、「小文(d0a1bee4)」に出会ったとき、たまたまa1beが「[」の内部コードでした。 2001/3/13

//$patternc="/【タイトル】(.+)n【.*/Us"; //タイトルには元々nが付いていませんでしたが、その中に「サブセンテンス(d0a1bee4)」がありました。まさに「[」の内部コードです。 2001/3/13
$patternc="/[s*subscript s*title s*](.+)n【.*/Us"; //タイトルには元々nが付いていなかったのですが、「小さい文」に出会ったとき(d0a1bee4 )" ここで、a1be はたまたま "[" の内部コードです。 2001/3/13
$patternd="/[s*authored by s*s*](.+)n/U"; //authored by
$patterna="/(.+【s*正s*文】 s*])(.+)$/Us"; //タイトルバーの終了マークとして [ を残します。
$pattern11="/【著者紹介】(.+)【.*/私たち】;//
$pattern12="/【要旨】(.+)【.*/私たち】;//



$fp_o=fopen("$UploadFile",'r');
$data=fread($fp_o,filesize($UploadFile)) //ファイルから文字変数を読み取る
fclose($fp_o); ("/ns+ns+ns+/",$data);
$replacement[0]="/(Note.*)$/s"; //「Note」と書くべきで、それ以外の場合は「(上/下)」と書きます。 )」も削除されました。
$replacement[1]="/(注.*)ns*/s"; //Ma Qingzhu による記事用にデザインされました。注の後にサブタイトルがあります。
//echo$poem_array[1];
$s=sizeof($poem_array);
for($i=0;$i<$s;$i++){ //Web ページ内のすべての唐詩に対して操作を実行します。 。
//for($i=0;$i<2;$i++){ //Web ページ内のすべての唐詩に対して操作を実行します。
$t_data=$poem_array[$i];
// if(preg_match($pattern,$data,$matches,PREG_SET_ORDER)){
if(preg_match($patterna,$t_data,$matchesa,PREG_SET_ORDER)){
$artical_data=$matchesa[2];   //正文
$data=$matchesa[1];   //文章头
if(preg_match($patternb,$data,$matchesb,PREG_SET_ORDER))
$date_rep=$matchesb[1];     //复印期号
else
$date_rep="";
if(preg_match($patternc,$data,$matchesc,PREG_SET_ORDER)){
$artical_title=trim($matchesc[1]);   //标题
$artical_title=preg_replace($replacement,"",$artical_title);
// echo $artical_title."
";
}
else
$artical_title="";
if(preg_match($patternd,$data,$matchesd,PREG_SET_ORDER))
$artical_author=trim($matchesd[1]);   //作者
else
$artical_author="";

if(preg_match($pattern,$data,$matchese,PREG_SET_ORDER)){
$resource_id=trim($matchese[1]);   //人大编号
// echo $resource_id."
";
}
else
$resource_id="";
if(preg_match($patternf,$data,$matchesf,PREG_SET_ORDER))
$origin_periodical=trim($matchesf[1]);   //期刊
else
$origin_periodical="";
if(preg_match($patterng,$data,$matchesg,PREG_SET_ORDER))
$date_temp=$matchesg[1];   //出版日期
else
$date_temp="";
if(preg_match($patternh,$data,$matchesh,PREG_SET_ORDER))
$artical_type=trim($matchesh[1]);   //文章分类
else
$artical_type="";
/*
if(preg_match($pattern11,$data,$matchesd,PREG_SET_ORDER))
$author_brif=$matchesd[1];   //作者简介
else
$author_brif="";
*/
if(preg_match($pattern12,$data,$matches12,PREG_SET_ORDER))
$content_brif=$matches12[1];   // コンテンツ提要
else
$content_brif="";
// echo$data;
//エコー $artical_title;
/*
echo $resource_id."
";
echo $origin_periodical."
";
echo $artical_title."
";
echo $artical_author."
";
*/
// echo $date_rep."
";     
if(($artical_title=="")||($resource_id=="")){
$a=$i+1;
echo "标题または人大号は空、不法です。第 $a 篇にはデータベースが追加されていません
";
$die=1;
//休憩;
}
else{
if(strlen(trim(substr($date_temp,6,2)))!=0){
$date_pub=substr($date_temp,0,4)."-".substr($date_temp ,4,2).substr($date_temp,6,2)." 00:00:00";
}
else{
$date_pub=substr($date_temp,0,4)."-".substr($date_temp,4,2)."-01 01:01:01";
// 日期の数字は必ず有効であり、そうでない場合は零になります。
// $date_pub=substr($date_temp,0,4)."-".substr($date_temp,4,2);
} //如果原文公開表在报纸上,有日期

// $artical_title=preg_replace($pattern91,"",$artical_title);
$origin_periodical=addslashes($origin_periodical);
$artical_title=addslashes($artical_title);
$date_reprinted=substr($date_rep,0,4)."-".substr($date_rep,4,2)."-01 01:01:01";
if($content_brif)
$artical_data="$content_brif rn $artical_data";

$artical_data=addslashes($artical_data);
$artical__size=strlen($artical_data);
$resource_id=trim($resource_id);
$query = "INSERT INTO artical (resource_id,origin_periodical,date_pub, artical_author, artical_title, artical_data, artical_type,artical__size, date_reprinted,catalog) VALUES ('$resource_id', '$origin_periodical','$date_pub', ' , '$artical_title', '$artical_data', '$artical_type','$artical__size', '$date_reprinted',$catalog)";
$q="resource_id="$resource_id"" のアーティカルから artical_id,resource_id,artical_title,artical_author,artical_type を選択します。
$r = @mysql_query($q);
// $count=@mysql_fetch_row($r);
// echo "$artical_type,,".$count[4]."
";
while($count=mysql_fetch_array($r)){ // 重複する番号は複数ある可能性がありますが、真の重複は必ずしも最初のものではありません。必要に応じて循環してください。2001/3/16
//理由を理解するには、私花の報酬は少なくないかもしれません。
if($artical_type==$count[4]&&$artical_author==$count[3]){
$data_exist+=1;
$id=$count[0];
$title=$count[2];
$author=$count[3];
$repeat=1;
休憩;
}
}
if($repeat){
$f_data.="rn";
$repeat=0;
}
else{

$result = @mysql_query($query);
if($result){
$data_insert+=1;
$id= mysql_insert_id();
$f_data.="
ファイル名インデックス ファイル名
インデックスタイトル
クエリ命令




gt;<入力名 = "リセット" 値 = "リセット" タイプ = "リセット">
作成者:$author
$artical_title作成者:$artical_authorrn";
}
else{
echo $data;
echo'データ書き込み入失败
';
}//if($result)
}//if(strlen($count)!=0){ //文章が存在するかどうか。

}//if(strlen($artical_title)==0){

}//if(preg_match($patterna,$t_data,$matchesa,PREG_SET_ORDER)){
}//for()

//以下は終了処理です。
set_time_limit(30);
mysql_close($link);
$dte_created=date('Y-m-d H:i:s');
$total=$data_exist+$data_insert;

if($index_title==""){
$index_title="学而斋资料";
}
$index_title=$index_title."_".$data_search;

$html_header="$index_title";
$html_header.="
$index_title
rn";
$dte_created=date('Y-m-d H:i:s');
$html_header.="$index_describe 発行现了 $total 条/上ダウンロード日期:$dte_created
rn";
$html_header.="rn";
$data=$html_header.$f_data;
$data.="
";
/*
If(strlen($index_file)==0){
header("Content-type: text/html");
echo $data;
}
else
{
*/
If(strlen($index_file)!=0){
$in_file="$index_file";
$index_file=$index_path.$in_file;
}
else
$in_file="temp.html";

$fp=indexfile($index_file,$index_title,$index_describe);
fputs($fp, "発行现了 $total 条");
fputs($fp, "查询日期:$dte_created
rn");
fputs($fp,"rn");
fputs($fp, $f_data);
fputs($fp, "
");
fclose($fp);
echo "文件引用gt;";

if($added){ //場合はインデックスファイルが存在します。$added は完全なローカル変数です。
echo "インデックスファイル".$in_file." が存在し、新しいインデックスがファイルの最後に追加されました。
" ;
// echo "请看".$in_file.'の最終'.$total.'条。
';
}

else{
// 新しいインデックスファイルを書き込みます。
$total_index=$index_path."k_index.html";
$fp_i=fopen($total_index,'a+');
$file_link="$index_describe
rn";
fputs($fp_i, $file_link);
fclose($fp_i);
}//if($added)
echo"ポイントここ新しく追加された文書インデックス
";

//}//If(strlen($index_file)==0){

if($data_exist>0)
echo "重複文章共".$d​​ata_exist."篇。
";
if($data_insert>0)
echo "新規追加文章共".$d​​ata_insert." 篇。
";
$total=$data_exist+$data_insert;
echo"上転送文".$UploadFile_name."共有文章".$total."篇。";
echo"
返します ";
echo"";
休憩;
}
?> 

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/315649.html技術記事 ? //このプログラムは、人間大印刷物の文章をデータベース化するためのものです。 // 者:孔秀祥。 if (!isset($auth_pa...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。