ホームページ > php教程 > php手册 > 全国人民代表大会コピーデータ処理手順_入力編

全国人民代表大会コピーデータ処理手順_入力編

WBOY
リリース: 2016-06-13 12:40:58
オリジナル
1232 人が閲覧しました

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

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

//echo "

".session_name().": このプログラムは心から役に立ちます。
n"; /echo "
";
}

?>
データベースに記事が追加されました >

ACTION= "" METHOD = "POST">





< 5>クエリの説明







"1" name="カタログ" TYPE = "int"default=11>
?
?
?
?
?


ファイル名< ; TD>>

インデックスタイトル ;INPUT NAME = "index_title" TYPE = "text" VALUE="Xueerzhai 情報" SIZE = "30">


🎜>
<入力名 = "リセット" 値 = "リセット">




case "プロセス":
session_start( );
require "config.php3";

$UploadAction=0;
$index_path="\index\ "; // インデックス ファイルかどうかをマークします。すでに存在します。
$die=0; //異常事態が発生した場合はループマークを抜けます。
$data_exist=0; //追加する記事の測定値はすでに存在します
$data_insert=0; //新しく追加される記事の測定値
$repeat=0;重複?
$TimeLimit=0; // タイムアウト制限を設定します。0 に設定すると、時間制限はありません。 $UploadPath = AddSlashes(dirname ($PATH_TRANSLATED));
$FileName = $UploadPath.$UploadFile_name; //アップロード ファイル名
//If(($UploadFile != "none")&&($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") または die("データベースを選択できません!");文書番号 s*](. )n /U"; //文書番号
$patternf="/[原典](. )n/U"; //原典
$patterng="/[元の発行番号](. )n /U"; //元の発行番号
$patternh="/[s* カテゴリに分割 s* 番号](. )n/U"; //カテゴリ番号
$patternb="/[発行番号をコピー](. )n/U"; //発行番号をコピー

//$patternc="/.*s*【タイトル】(. )n【. */Us"; //標準質問: 本来はnが付加されていなかったのですが、「小文(d0a1bee4)」のa1beがたまたま「[」の内部コードでした。 2001/3/13

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



$fp_o=fopen("$UploadFile",'r');
$data=fread($fp_o,filesize($UploadFile)); //ファイル読み込み文字変数
fclose($fp_o);
$poem_array=preg_split("/ns ns ns /",$data);
$replacement[0]="/(注.*)$/s" / /「注」を記載しないと「(上/下)」も削除されます。
$replacement[1]="/(Note.*)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]; //公開日
$date_temp="";カテゴリ
else
$artical_type="";
/*
if(preg_match($pattern11,$data,$matchesd,PREG_SET_ORDER))
$author_brif =$matchsd[1]; // 著者について
else
$author_brif="";
*/
if(preg_match($pattern12,$data,$matches12,PREG_SET_ORDER))
$content_bri f=$matches12[1] ; //コンテンツの概要
else
$content_brif="";
// echo $artical_title; ."
";
echo $origin_periodical."
";
echo $artical_title."
";
*/
// echo $date_rep."
";
if(($artical_title=="")||($resource_id=="")){
$ a=$ i 1;
echo "タイトルまたは NPC 番号が空であり、不正です。記事 $a はデータベースに追加されていません
";
temp ,6,2)))!=0){
$date_pub=substr($date_temp,0,4)."-"。 substr($date_temp,4,2).substr($date_temp,6,2 )." 00:00"; -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_author', '$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。= "&lt; tr&gt;&lt; td&gt;&lt; a href ="。$ dataurl。 "readfile.php3?artical_id = $id>$title作成者:$author rn";
$repeat=0;
}
else{

$result = @mysql_query($query);
if($result){
$data_insert =1;
$id= mysql_insert_id();
$f_data.="$artical_title作成者:$artical_author< ;/TR>rn";
}
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"
返します ";
エコー"";
休憩;
}
?> 
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート