query($sql)->fetchArray(SQLITE3_ASSOC); $name=$result['name']; $title=$result['title']; } ?>

Volume



querySingle($sql) > 0 ){ $sql="SELECT * FROM Links WHERE volume=$volume $extractRule"; $result = $db->query($sql); while( $row = $result->fetchArray(SQLITE3_ASSOC) ){ $volumeName=""; if( empty($extractRule) ){ $sql="SELECT name FROM VolumeInfo WHERE volume=$volume AND issue=".$row['issue']; $volumeName=$db->querySingle($sql)."::"; } ?>

Display Options:
onchange="document.forms['opt'].submit();" />group by field || onchange="document.forms['opt'].submit();" />sort by published date (from newest to oldest) ||
  onchange="document.forms['opt'].submit();" />sort by (7-digit) article number || onchange="document.forms['opt'].submit();" />sort by (3-digit) article number
Show whole volume querySingle($sql); if( $numIssues > 1 ){ // 当該巻に複数号が存在する場合、どれを表示させるかを選択するためのラジオボタンを表示する // $issue="0"は全号を意味する echo 'All Issues\n"; for( $ni=1; $ni<=$numIssues; $ni++ ){ echo ' || querySingle($sql); echo " onchange=\"document.forms['opt'].submit();\" />$issueName\n"; } } } ?>

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'] ); } // 各論文の表示 // 分野別表示をしない場合 - ここまで } ?>

-> Top