Mercurial > hg > LGSearch
comparison search_function.php @ 7:23dcd1b5e9c4 default tip
add keywords highlighting on searching result
author | Zoe Hong <zhong@mpiwg-berlin.mpg.de> |
---|---|
date | Mon, 16 Nov 2015 16:58:39 +0100 |
parents | 1cf7bb8db5dd |
children |
comparison
equal
deleted
inserted
replaced
6:4b9ae7d500f9 | 7:23dcd1b5e9c4 |
---|---|
105 $NO_TAG=0; | 105 $NO_TAG=0; |
106 $LOCUST_TEMPLE=1; | 106 $LOCUST_TEMPLE=1; |
107 | 107 |
108 function printTable($array,$keywordArray,$filename,$tag){ //print HTML | 108 function printTable($array,$keywordArray,$filename,$tag){ //print HTML |
109 global $NO_TAG, $LOCUST_TEMPLE; | 109 global $NO_TAG, $LOCUST_TEMPLE; |
110 $keywordStr=""; | |
111 foreach($keywordArray as $i=>$keyword){ | |
112 if($i!=0){ | |
113 $keywordStr.=", "; | |
114 } | |
115 $keywordStr.=$keyword; | |
116 } | |
117 | |
110 $header='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | 118 $header='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
111 <html> | 119 <html> |
112 <head> | 120 <head> |
113 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> | 121 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> |
114 <link href="../search.css" type="text/css" rel="stylesheet"/> | 122 <link href="../search.css" type="text/css" rel="stylesheet"/> |
115 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script> | 123 <script src="../js/jquery/1.6.2/jquery.min.js" type="text/javascript"></script> |
116 <script src="../search.js" charset="utf-8"></script> | 124 <script src="../search.js" charset="utf-8"></script> |
117 </head> | 125 </head> |
118 <body>'; | 126 <body>'; |
119 $keywordStr=""; | 127 |
120 foreach($keywordArray as $i=>$keyword){ | |
121 if($i!=0){ | |
122 $keywordStr.=", "; | |
123 } | |
124 $keywordStr.=$keyword; | |
125 } | |
126 | |
127 | 128 |
128 global $system_root_url, $server_host, $lgserver_url; | 129 global $system_root_url, $server_host, $lgserver_url; |
129 | 130 |
130 if ($fp=fopen("./search_results/".$filename.".html","w")) { | 131 if ($fp=fopen("./search_results/".$filename.".html","w")) { |
132 | |
133 // TODO highlight on the searched keywords. The html is a static file, difficult to add js... | |
134 // will incorporate LGSearch into LGServices in the near future... | |
135 | |
131 | 136 |
132 //$fp=fopen("./search_results/".$filename.".html","w"); | 137 //$fp=fopen("./search_results/".$filename.".html","w"); |
133 fwrite($fp,$header); | 138 fwrite($fp,$header); |
134 $str="<a href='".$server_host."LGMap/get_coordinates_for_listed_books.php?file=".$filename.".csv&name=".$keywordStr."' target='_blank'>view the distribution on the map (click here at the first time)</a><br><br>"; | 139 $str="<a href='".$server_host."LGMap/get_coordinates_for_listed_books.php?file=".$filename.".csv&name=".$keywordStr."' target='_blank'>view the distribution on the map (click here at the first time)</a><br><br>"; // copy the csv file in LGSearch/csv_files/ to LGMap/datasets/, then redirect to LGMap |
135 $str.="<a href='".$server_host."LGMap/map.php?mode=1&file=".$filename.".csv&name=".$keywordStr."' target='_blank'>view the distribution on the map</a><br><br>"; | 140 $str.="<a href='".$server_host."LGMap/map.php?mode=1&file=".$filename.".csv&name=".$keywordStr."' target='_blank'>view the distribution on the map</a><br><br>"; |
136 | 141 |
137 fwrite($fp,$str); | 142 fwrite($fp,$str); |
138 $str.="<a href='".$system_root_url."search_results/".$filename.".html' target='_blank'>html version</a><br><br>"; | 143 $str.="<a href='".$system_root_url."search_results/".$filename.".html' target='_blank'>html version</a><br><br>"; |
139 // $str.="<a href='http://".$_SERVER['HTTP_HOST']."/LGSearch/search_results/".$filename.".html' target='_blank'>html version</a><br><br>"; | 144 // $str.="<a href='http://".$_SERVER['HTTP_HOST']."/LGSearch/search_results/".$filename.".html' target='_blank'>html version</a><br><br>"; |
140 echo $str; | 145 echo $str; |
141 echo sizeof($array)." result(s) of \"".$keywordStr."\" "; | 146 echo sizeof($array)." result(s) of \"<span id='keywords'>".$keywordStr."</span>\""; |
142 fwrite($fp,sizeof($array)." result(s) of \"".$keywordStr."\"<br>"); | 147 fwrite($fp,sizeof($array)." result(s) of \"<span id='keywords'>".$keywordStr."</span>\"<br>"); |
143 $str="<table>"; | 148 $str="<table>"; |
144 $str.="<tr>"; | 149 $str.="<tr>"; |
145 $str.="<td class='sequence'>#<td class='bookId'>book id<td class='bookName'>book name<td class='level1'>level1<td class='level2'>level2<td class='period'>period<td class='sectionName'>section info<td class='page'>page<td class='content'>content"; | 150 $str.="<td class='sequence'>#<td class='bookId'>book id<td class='bookName'>book name<td class='level1'>level1<td class='level2'>level2<td class='period'>period<td class='sectionName'>section info<td class='page'>page<td class='content'>content"; |
146 fwrite($fp,$str); | 151 fwrite($fp,$str); |
147 echo $str; | 152 echo $str; |
173 $str="<div class='section'><a href='/interface/tagging_text.php?id=".$section['id']."' target='_blank'>".$section['name']."</a>p".$section['start_page']."-".$section['end_page']."</div>"; | 178 $str="<div class='section'><a href='/interface/tagging_text.php?id=".$section['id']."' target='_blank'>".$section['name']."</a>p".$section['start_page']."-".$section['end_page']."</div>"; |
174 */ | 179 */ |
175 fwrite($fp,$str); | 180 fwrite($fp,$str); |
176 } | 181 } |
177 $str="<td>".$row['PAGE']; | 182 $str="<td>".$row['PAGE']; |
183 $str.="<td class='content'>".$row['CONTENT']; | |
184 /* | |
178 if($tag==$NO_TAG){ | 185 if($tag==$NO_TAG){ |
179 $str.="<td>".$row['CONTENT']; | 186 $str.="<td class='content'>".$row['CONTENT']; |
180 }else if($tag==$LOCUST_TEMPLE){ | 187 }else if($tag==$LOCUST_TEMPLE){ |
181 $str.="<td>".findLocustTempleDescription($row['CONTENT'],$keywordArray,0); | 188 $str.="<td class='content'>".findLocustTempleDescription($row['CONTENT'],$keywordArray,0); |
182 } | 189 } |
190 */ | |
183 fwrite($fp,$str); | 191 fwrite($fp,$str); |
184 echo $str; | 192 echo $str; |
185 $i++; | 193 $i++; |
186 } | 194 } |
187 | 195 |