Volume
query( "SELECT * FROM defType" ); while( $row = $result->fetchArray(SQLITE3_ASSOC) ){ $typeList[$row['id']]['class'] = $row['class']; $typeList[$row['id']]['name'] = $row['name']; } ?> $type ){ // 種別ごとの表示 - ここから $sql = "SELECT count(*) FROM Article WHERE typeID=$typeID AND volume=$volume $extractRule"; $result = $db->querySingle( $sql ); if( $result > 0 ){ // 論文が存在する種別の場合 - ここから ?>
-
query( $sql );
while( $row = $result->fetchArray(SQLITE3_ASSOC) ){ printArticle( $volume, $row['page'] ); } // 各論文の表示
// 7桁の論文番号でソートする場合 - ここまで
} else if( $isGroupByField ){
// 分野別表示を行う場合 - ここから
if( $isSortByDate ){ $sqlOrderDate = "pubDate DESC, "; $sqlDesc = " DESC"; }else{ $sqlOrderDate = ""; $sqlDesc = ""; }
$resField = $db->query( "SELECT * FROM DefField" );
while( $rowField = $resField->fetchArray(SQLITE3_ASSOC) ){
// 各分野の表示 - ここから
$fieldID = $rowField['id'];
$m = $db->querySingle( "SELECT count(*) FROM Article WHERE fieldID=$fieldID AND typeID=$typeID AND volume=$volume $extractRule" );
if( $m > 0 ) echo "
- ".$rowField['name']." \n"; // 論文が存在する分野の場合 $sql = "SELECT * FROM Article WHERE typeID=$typeID AND volume=$volume AND fieldID=$fieldID $extractRule ORDER BY $sqlOrderDate"; if( $volume <= 5 ){ $sql = "$sql page"; } else { $sql = "$sql page%1000"; } $sql = "$sql $sqlDesc"; $result = $db->query( $sql ); while( $row = $result->fetchArray(SQLITE3_ASSOC) ){ printArticle( $volume, $row['page'] ); } // 各論文の表示 // 各分野の表示 - ここまで } } else { // 分野別表示をしない場合 - ここから if( $isSortByDate ){ $sqlOrderDate = "pubDate DESC, "; $sqlDesc = " DESC"; }else{ $sqlOrderDate = ""; $sqlDesc = ""; } $sql = "SELECT * FROM Article WHERE typeID=$typeID AND volume=$volume $extractRule ORDER BY $sqlOrderDate"; if( $volume <= 5 ){ $sql = "$sql page/1000000*1000000+page%1000"; } else { $sql = "$sql page%1000"; } $sql = "$sql $sqlDesc"; $result = $db->query( $sql ); while( $row = $result->fetchArray(SQLITE3_ASSOC) ){ printArticle( $volume, $row['page'] ); } // 各論文の表示 // 分野別表示をしない場合 - ここまで } ?>
![[Plasma and Fusion Research]](/PFR/pfr_header.gif)