comparison 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
comparison
equal deleted inserted replaced
3:f196939ccc03 4:883ad980a43b
1 <?php
2
3 include_once('Lib_mb_utf8.php');
4 include_once('config.php');
5 set_time_limit(0);
6 ini_set('memory_limit', '-1');
7
8 $link_mysql = mysql_connect($mysql_server, $mysql_user, $mysql_password);
9 mysql_query("SET NAMES utf8");
10
11 if (!$link_mysql) {
12 die('Could not connect: ' . mysql_error());
13 }
14
15 $db_selected = mysql_select_db($mysql_database, $link_mysql);
16 if (!$db_selected) {
17 die ('Can\'t use foo : ' . mysql_error());
18 }
19
20
21 function add_dynasty($dynasty_info){
22 $dynasty = $dynasty_info[0];
23 $start_year = $dynasty_info[1];
24 $end_year = $dynasty_info[2];
25
26 $dir_path = "dynasty_period_list/";
27 $myfile = fopen($dir_path.$dynasty.".txt", "r") or die("Unable to open file!");
28
29 // Output one line until end-of-file
30 while(!feof($myfile)) {
31 $line = fgets($myfile);
32 $splited_line = preg_split('/\r\n|\r|\n/', $line);
33 $matched_period = $splited_line[0];
34
35 $query="SELECT id, period, start_year FROM books WHERE period='".$matched_period."'";
36
37 $result=mysql_query($query);
38
39 if(!$result){
40 echo json_encode("Failed during querying records.");
41 return;
42 }
43 while($row=mysql_fetch_assoc($result)){
44 echo $row['id']." ".$row['period']."<br>";
45 if ($row['start_year'] > ($start_year-10) && $row['start_year'] < ($end_year+10)) {
46 // write $dynasty into record
47 $query="UPDATE books SET dynasty='".$dynasty."' WHERE id='".$row['id']."'";
48 $res=mysql_query($query);
49 if(!$res){
50 echo json_encode("Failed during querying records.");
51 return;
52 }
53 }
54
55 }
56 echo "----------".$matched_period." books number: ".mysql_num_rows($result)."<br>";
57 }
58
59 fclose($myfile);
60
61 }
62
63
64
65 $dynasty = array("漢",-140,200);
66 add_dynasty($dynasty);
67 $dynasty = array("三國",220,280);
68 add_dynasty($dynasty);
69 $dynasty = array("晉",265,420);
70 add_dynasty($dynasty);
71 $dynasty = array("南北朝",386,589);
72 add_dynasty($dynasty);
73 $dynasty = array("隋",581,618);
74 add_dynasty($dynasty);
75 $dynasty = array("唐",618,907);
76 add_dynasty($dynasty);
77 $dynasty = array("五代",907,959);
78 add_dynasty($dynasty);
79 $dynasty = array("宋",960,1279);
80 add_dynasty($dynasty);
81 $dynasty = array("遼",916,1125);
82 add_dynasty($dynasty);
83 $dynasty = array("金",1115,1234);
84 add_dynasty($dynasty);
85 $dynasty = array("元",1260,1367);
86 add_dynasty($dynasty);
87 $dynasty = array("西夏",1032,1227);
88 add_dynasty($dynasty);
89 $dynasty = array("明",1368,1644);
90 add_dynasty($dynasty);
91 $dynasty = array("清",1616,1911);
92 add_dynasty($dynasty);
93 $dynasty = array("民國",1911,9999);
94 add_dynasty($dynasty);
95
96
97 // dynasty list ref: http://dict.revised.moe.edu.tw/htm/fulu/nh.htm
98
99 ?>