チェンジセット 119: trunk/install/php/index.php

差分発生行の前後
無視リスト:
コミット日時:
2010/10/01 18:37:21 (14 年前)
コミッタ:
sorshi
ログメッセージ:

AutoPagerize?対応

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • trunk/install/php/index.php

    r103 r119  
    5252 
    5353}//end function printtitle() 
     54 
     55 
     56////////////////////////// 
     57//ページの表示レコード数 
     58$lim = 300;              
     59//クエリ取得 
     60$p = getgetnumform(p); 
     61//ページ取得の計算 
     62list($st,$p,$p2) = number_page($p,$lim); 
     63//////////////////////////// 
    5464 
    5565//同一番組他局検索 
     
    132142WHERE foltia_tvrecord.stationid = 0 AND 
    133143 foltia_subtitle.enddatetime >= ? ORDER BY x ASC 
    134 LIMIT 1000 
    135144        "; 
    136145$reservedrs = sql_query($con, $query, "DBクエリに失敗しました",array($now,$now)); 
     
    173182LIMIT 1000 
    174183        "; 
     184 
    175185}else{ 
     186 
    176187$query = " 
    177188        SELECT  
     
    186197LIMIT 1000 
    187198        "; 
     199 
     200///////////////////////////////////////////////////////////// 
     201//レコード総数取得 
     202$query = " 
     203        SELECT 
     204COUNT(*) AS cnt  
     205FROM foltia_subtitle , foltia_program ,foltia_station   
     206WHERE foltia_program.tid = foltia_subtitle.tid AND foltia_station.stationid = foltia_subtitle.stationid  
     207 AND foltia_subtitle.enddatetime >= ?   
     208LIMIT 1000  
     209        "; 
     210 
     211$rs = sql_query($con, $query, "DBクエリに失敗しました",array($now)); 
     212$rowdata = $rs->fetch(); 
     213 
     214$dtcnt = htmlspecialchars($rowdata[0]); 
     215//      echo $dtcnt; 
     216 
     217if (! $rowdata) { 
     218        die_exit("番組データがありません<BR>"); 
     219}//endif 
     220//////////////////////////////////////////////////////////// 
     221 
     222//レコード表示 
    188223$query = " 
    189224        SELECT  
     
    196231 AND foltia_subtitle.enddatetime >= ?   
    197232ORDER BY foltia_subtitle.startdatetime  ASC  
    198 LIMIT 1000 
    199         "; 
     233LIMIT $lim OFFSET $st  
     234        "; 
     235 
     236 
     237///////////////////////////////////////////////////////////////// 
     238 
    200239}//end if 
    201240 
     
    203242$rs = sql_query($con, $query, "DBクエリに失敗しました",array($now)); 
    204243$rowdata = $rs->fetch(); 
     244// 
     245// 
    205246if (! $rowdata) { 
    206247header("Status: 404 Not Found",TRUE,404); 
     
    211252print "<hr size=\"4\">\n"; 
    212253                die_exit("番組データがありません<BR>"); 
     254 
    213255}//endif 
    214256 
     
    235277                /* フィールド数 */ 
    236278    $maxcols = $rs->columnCount(); 
     279 
     280//Autopager 
     281echo "<div id=contents class=autopagerize_page_element />"; 
     282 
    237283                ?> 
    238284  <table BORDER="0" CELLPADDING="0" CELLSPACING="2" WIDTH="100%"> 
     
    246292                        <th align="left">開始時刻(ズレ)</th> 
    247293                        <th align="left">総尺</th> 
    248  
    249294                </tr> 
    250295        </thead> 
     
    303348 
    304349                                echo("</tr>\n"); 
    305      } while ($rowdata = $rs->fetch()); 
     350      
     351        } while ($rowdata = $rs->fetch()); 
    306352                ?> 
    307353        </tbody> 
    308354</table> 
    309355 
     356<?php 
     357///////////////////////////////////////////////// 
     358//Autopageing処理とページのリンクを表示 
     359page_display("",$p,$p2,$lim,$dtcnt,$mode); 
     360///////////////////////////////////////////////// 
     361?> 
    310362 
    311363</body> 
track feed