diff interface/add_dynasty.php @ 4:883ad980a43b

add dynasty column to table books
author Zoe Hong <zhong@mpiwg-berlin.mpg.de>
date Tue, 27 Jan 2015 16:40:30 +0100
parents
children cbbb7ef22394
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/interface/add_dynasty.php	Tue Jan 27 16:40:30 2015 +0100
@@ -0,0 +1,99 @@
+<?php
+
+include_once('Lib_mb_utf8.php');
+include_once('config.php');
+set_time_limit(0);
+ini_set('memory_limit', '-1');
+
+$link_mysql = mysql_connect($mysql_server, $mysql_user, $mysql_password);
+mysql_query("SET NAMES utf8");
+
+if (!$link_mysql) {
+    die('Could not connect: ' . mysql_error());
+}
+
+$db_selected = mysql_select_db($mysql_database, $link_mysql);
+if (!$db_selected) {
+    die ('Can\'t use foo : ' . mysql_error());
+}
+
+
+function add_dynasty($dynasty_info){
+	$dynasty = $dynasty_info[0];
+	$start_year = $dynasty_info[1];
+	$end_year = $dynasty_info[2];
+
+	$dir_path = "dynasty_period_list/";
+	$myfile = fopen($dir_path.$dynasty.".txt", "r") or die("Unable to open file!");
+	
+	// Output one line until end-of-file
+	while(!feof($myfile)) {
+		$line = fgets($myfile);
+		$splited_line = preg_split('/\r\n|\r|\n/', $line);
+		$matched_period = $splited_line[0];
+
+		$query="SELECT id, period, start_year FROM books WHERE period='".$matched_period."'";
+
+		$result=mysql_query($query);
+	
+		if(!$result){
+			echo json_encode("Failed during querying records.");
+			return;
+		}
+		while($row=mysql_fetch_assoc($result)){
+			echo $row['id']." ".$row['period']."<br>";
+			if ($row['start_year'] > ($start_year-10) && $row['start_year'] < ($end_year+10)) {
+				// write $dynasty into record
+				$query="UPDATE books SET dynasty='".$dynasty."' WHERE id='".$row['id']."'";
+				$res=mysql_query($query);
+				if(!$res){
+					echo json_encode("Failed during querying records.");
+					return;
+				}
+			}
+			
+		}
+		echo "----------".$matched_period." books number: ".mysql_num_rows($result)."<br>";
+	}
+
+	fclose($myfile);
+
+}
+
+
+
+$dynasty = array("漢",-140,200);
+add_dynasty($dynasty);
+$dynasty = array("三國",220,280);
+add_dynasty($dynasty);
+$dynasty = array("晉",265,420);
+add_dynasty($dynasty);
+$dynasty = array("南北朝",386,589);
+add_dynasty($dynasty);
+$dynasty = array("隋",581,618);
+add_dynasty($dynasty);
+$dynasty = array("唐",618,907);
+add_dynasty($dynasty);
+$dynasty = array("五代",907,959);
+add_dynasty($dynasty);
+$dynasty = array("宋",960,1279);
+add_dynasty($dynasty);
+$dynasty = array("遼",916,1125);
+add_dynasty($dynasty);
+$dynasty = array("金",1115,1234);
+add_dynasty($dynasty);
+$dynasty = array("元",1260,1367);
+add_dynasty($dynasty);
+$dynasty = array("西夏",1032,1227);
+add_dynasty($dynasty);
+$dynasty = array("明",1368,1644);
+add_dynasty($dynasty);
+$dynasty = array("清",1616,1911);
+add_dynasty($dynasty);
+$dynasty = array("民國",1911,9999);
+add_dynasty($dynasty);
+
+
+// dynasty list ref: http://dict.revised.moe.edu.tw/htm/fulu/nh.htm
+
+?>
\ No newline at end of file