Index: trunk/install/php/showplaylist.php =================================================================== --- trunk/install/php/showplaylist.php (リビジョン 114) +++ trunk/install/php/showplaylist.php (リビジョン 119) @@ -53,14 +53,27 @@ "; + +/////////////////////////////////////////////////?????? +//1ページの表示レコード数 +$lim = 300; +//クエリ取得 +$p = getgetnumform(p); +//ページ取得の計算 +list($st,$p,$p2) = number_page($p,$lim); +//////////////////////////////////////////////////???? + $now = date("YmdHi"); ?>
+ +

録画一覧表示


再生可能番組リストを表示します。
+ "; +////////////////////////////////////////// + + ?>

@@ -74,6 +97,6 @@ - - + + @@ -81,4 +104,5 @@ + - + -\n
削除 ファイル名話数 サブタイ
\n
\n\n\n"; exit; + }elseif ($list== "title"){//新仕様 $query = " @@ -189,5 +216,5 @@ AND foltia_subtitle.m2pfilename = foltia_m2pfiles.m2pfilename ORDER BY foltia_subtitle.tid DESC , foltia_subtitle.startdatetime ASC - +LIMIT $lim OFFSET $st "; @@ -205,4 +232,5 @@ AND foltia_subtitle.m2pfilename = foltia_m2pfiles.m2pfilename ORDER BY foltia_subtitle.startdatetime DESC +LIMIT $lim OFFSET $st "; } @@ -211,5 +239,24 @@ $rs = sql_query($con, $query, "DBクエリに失敗しました"); $rowdata = $rs->fetch(); + +///////////////////////////////////////// +//テーブルの総数取得 + $query2 = " +SELECT COUNT(*) AS cnt FROM foltia_subtitle , foltia_program , foltia_m2pfiles +WHERE foltia_program.tid = foltia_subtitle.tid + AND foltia_subtitle.m2pfilename = foltia_m2pfiles.m2pfilename + "; +$rs2 = sql_query($con, $query2, "DB\?\ィ\e?E?oCO???T????"); +$rowdata2 = $rs2->fetch(); + if (! $rowdata2) { + die_exit("番組データがありません
"); + } +//1O?o?eAA +$dtcnt = $rowdata2[0]; + +///////////////////////////////////////// + if ($rowdata) { + do { $tid = htmlspecialchars($rowdata[0]); @@ -220,4 +267,5 @@ $pid = htmlspecialchars($rowdata[5]); //-- + print " @@ -238,12 +286,19 @@ $subtitle
"; } + if (file_exists("./selectcaptureimage.php") ) { $capimgpath = preg_replace("/.m2.+/", "", $fName); print " キャプ\n"; } + print "\n "; + +//} + + } while ($rowdata = $rs->fetch()); }else{ + print " @@ -259,6 +314,15 @@ \n"; +////////////////////////////////////////////////////////////////////// +//クエリ代入 +$query_st = $list; +//Autopageing処理とページのリンクを表示 +list($p2,$page) = page_display($query_st,$p,$p2,$lim,$dtcnt,""); +////////////////////////////////////////////////////////////////////// + +//midokubangumi no title dake hyouji //番組ソートの時、未読番組のタイトルだけ表示 -if ($list== "title"){ +if ($list== "title" && $p2 > $page){ + $query = " SELECT distinct @@ -290,5 +354,4 @@ $tid = htmlspecialchars($rowdata[0]); $title = htmlspecialchars($rowdata[1]); - print "$tid$title\n"; @@ -298,6 +361,6 @@ }//if title -?> - + +?> Index: trunk/install/php/foltialib.php =================================================================== --- trunk/install/php/foltialib.php (リビジョン 96) +++ trunk/install/php/foltialib.php (リビジョン 119) @@ -731,3 +731,79 @@ }//end function getmemberid2name + + +function number_page($p,$lim){ +//Autopager・ページリンクで使用している関数 +//下記は関数をしているファイル名 +//index.php showplaylist.php titlelist.php showlib.php showlibc.php +/////////////////////////////////////////////////////////////////////////// +// ページ数の計算関係 +// 第1引数 : $p : 現在のページ数 +// 第2引数 : $lim : 1ページあたりに表示するレコード数 +/////////////////////////////////////////////////////////////////////////// + + if($p == 0){ + $p2 = 2; //$p2の初期値設定 + }else{ + $p2 = $p; //次のページ数の値を$p2に代入する + $p2++; + } + + if($p < 1){ + $p = 1; + } + //表示するページの値を取得 + $st = ($p -1) * $lim; + + // + return array($st,$p,$p2); +}//end number_page + + +function page_display($query_st,$p,$p2,$lim,$dtcnt,$mode){ +//Autopager・ページリンクで使用している関数 +//下記は関数を使用しているファイル名 +//index.php showplaylist.php titlelist.php showlib.php showlibc.php +///////////////////////////////////////////////////////////////////////////// +// Autopager処理とページのリンクの表示 +// 第1引数 : $query_st : クエリの値 +// 第2引数 : $p : 現在のページ数の値 +// 第3引数 : $p2 : 次のページ数の値 +// 第4引数 : $lim : 1ページあたりに表示するレコード数 +// 第5引数 : $dtcnt : レコードの総数 +// 第6引数 : $mode :【新番組】mode=newのときにリンクページを表示させないフラグ(index.phpのみで使用) +//////////////////////////////////////////////////////////////////////////// + if($query_st == ""){ + //ページ総数取得 + $page = ceil($dtcnt / $lim); + //$modeのif文は【新番組】の画面のみで使用 + if($mode == ''){ + echo "$p/$page"; // 現在のページ数/ページ総数 + } + //ページのリンク表示 + for($i=1;$i <= $page; $i++){ + print(" $i "); + } + //Autopageingの処理 + if($page >= $p2 ){ + print(""); + } + }else{ //query_stに値が入っていれば + $query_st = $_SERVER['QUERY_STRING']; + $page = ceil($dtcnt / $lim); + echo "$p/$page"; + //ページのリンク表示 + for($i=1;$i <= $page; $i++){ + $query_st = preg_replace('/p=[0-9]+&/','',$query_st); //p=0〜9&を空欄にする正規表現 + print(" $i "); + } + //Autopageingの処理 + if($page >= $p2 ){ + $query_st = preg_replace('/p=[0-9]+&/','',$query_st); + print(""); + } + } + return array($p2,$page); +}// end page_display + ?> Index: trunk/install/php/viewepg.php =================================================================== --- trunk/install/php/viewepg.php (リビジョン 111) +++ trunk/install/php/viewepg.php (リビジョン 119) @@ -47,4 +47,6 @@ $start = ereg_replace( "[^0-9]", "", $start); } + + ?> @@ -59,4 +61,14 @@ \n"; +$day_of_the_week = date ("(D)",mktime($starthour , 0 , 0, $startmonth , $startday , $startyear)); + +print "($startyear/$startmonth/$startday $day_of_the_week $starthour:$startmin-)
\n"; + $yesterday = date ("YmdHi",mktime($starthour , 0 , 0, $startmonth , $startday -1 , $startyear)); $dayyesterday = date ("m/d(D)",mktime($starthour , 0 , 0, $startmonth , $startday -1 , $startyear)); + +/////////////////////////////////////////////////////////// +//時刻の隣の【翌日】の変数 +$tomorrow = date ("YmdHi",mktime($starthour , 0 , 0, $startmonth , $startday +1 , $startyear)); +/////////////////////////////////////////////////////////// +//EPG番組表を取得しますのとなりの日付の【曜日】の変数 +$daytomorrow = date ("m/d(D)",mktime($starthour , 0 , 0, $startmonth , $startday +1 , $startyear)); +/////////////////////////////////////////////////////////// + + $today0400 = date ("YmdHi",mktime(4 , 0 , 0, $startmonth , $startday , $startyear)); $today0800 = date ("YmdHi",mktime(8 , 0 , 0, $startmonth , $startday , $startyear)); @@ -74,19 +99,25 @@ $today2000 = date ("YmdHi",mktime(20 , 0 , 0, $startmonth , $startday , $startyear)); $today2359 = date ("YmdHi",mktime(23 , 59 , 0, $startmonth , $startday , $startyear)); -$day1after = date ("YmdHi",mktime($starthour , 0 , 0, $startmonth , $startday +1 , $startyear)); -$day1 = date ("m/d(D)",mktime($starthour , 0 , 0, $startmonth , $startday +1 , $startyear)); -$day2after = date ("YmdHi",mktime($starthour , 0 , 0, $startmonth , $startday +2 , $startyear)); -$day2 = date ("m/d(D)",mktime($starthour , 0 , 0, $startmonth , $startday +2 , $startyear)); -$day3after = date ("YmdHi",mktime($starthour , 0 , 0, $startmonth , $startday +3 , $startyear)); -$day3 = date ("m/d(D)",mktime($starthour , 0 , 0, $startmonth , $startday +3 , $startyear)); -$day4after = date ("YmdHi",mktime($starthour , 0 , 0, $startmonth , $startday +4 , $startyear)); -$day4 = date ("m/d(D)",mktime($starthour , 0 , 0, $startmonth , $startday +4 , $startyear)); -$day5after = date ("YmdHi",mktime($starthour , 0 , 0, $startmonth , $startday +5 , $startyear)); -$day5 = date ("m/d(D)",mktime($starthour , 0 , 0, $startmonth , $startday +5 , $startyear)); -$day6after = date ("YmdHi",mktime($starthour , 0 , 0, $startmonth , $startday +6 , $startyear)); -$day6 = date ("m/d(D)",mktime($starthour , 0 , 0, $startmonth , $startday +6 , $startyear)); -$day7after = date ("YmdHi",mktime($starthour , 0 , 0, $startmonth , $startday +7 , $startyear)); -$day7 = date ("m/d(D)",mktime($starthour , 0 , 0, $startmonth , $startday +7 , $startyear)); - + + +/////////////////////////////////////////////////////////////////// +//1週間分のページのリンクの変数 +$day0after = date ("YmdHi",mktime($beginhour , 0 , 0, $beginmonth , $beginday , $beginyear)); +$day0 = date ("m/d(D)",mktime($beginhour , 0 , 0, $beginmonth , $beginday , $beginyear)); +$day1after = date ("YmdHi",mktime($beginhour , 0 , 0, $beginmonth , $beginday +1 , $beginyear)); +$day1 = date ("m/d(D)",mktime($beginhour , 0 , 0, $beginmonth , $beginday +1 , $beginyear)); +$day2after = date ("YmdHi",mktime($beginhour , 0 , 0, $beginmonth , $beginday +2 , $beginyear)); +$day2 = date ("m/d(D)",mktime($beginhour , 0 , 0, $beginmonth , $beginday +2 , $beginyear)); +$day3after = date ("YmdHi",mktime($beginhour , 0 , 0, $beginmonth , $beginday +3 , $beginyear)); +$day3 = date ("m/d(D)",mktime($beginhour , 0 , 0, $beginmonth , $beginday +3 , $beginyear)); +$day4after = date ("YmdHi",mktime($beginhour , 0 , 0, $beginmonth , $beginday +4 , $beginyear)); +$day4 = date ("m/d(D)",mktime($beginhour , 0 , 0, $beginmonth , $beginday +4 , $beginyear)); +$day5after = date ("YmdHi",mktime($beginhour , 0 , 0, $beginmonth , $beginday +5 , $beginyear)); +$day5 = date ("m/d(D)",mktime($beginhour , 0 , 0, $beginmonth , $beginday +5 , $beginyear)); +$day6after = date ("YmdHi",mktime($beginhour , 0 , 0, $beginmonth , $beginday +6 , $beginyear)); +$day6 = date ("m/d(D)",mktime($beginhour , 0 , 0, $beginmonth , $beginday +6 , $beginyear)); +$day7after = date ("YmdHi",mktime($beginhour , 0 , 0, $beginmonth , $beginday +7 , $beginyear)); +$day7 = date ("m/d(D)",mktime($beginhour , 0 , 0, $beginmonth , $beginday +7 , $beginyear)); +/////////////////////////////////////////////////////////////////// @@ -119,6 +150,29 @@ -print "←$dayyesterday(前日) 現在 当日(4:00 8:00 12:00 16:00 20:00 24:00) $day1(翌日) $day2 $day3 $day4 $day5 $day6 $day7
\n"; - +///////////////////////////////////////////////////////////////// +//表示部分 +print " + +[現在] | +$dayyesterday [前日] | +当日( +4:00  +8:00  +12:00  +16:00  +20:00  +24:00) | +$daytomorrow [翌日] +
+ | +$day0 | +$day1 | +$day2 | +$day3 | +$day4 | +$day5 | +$day6 | +$day7 |
\n"; +/////////////////////////////////////////////////////////////////// if ($maxrows > $maxdisplay){ @@ -305,4 +359,5 @@ } print "\n"; + ?> Index: trunk/install/php/index.php =================================================================== --- trunk/install/php/index.php (リビジョン 103) +++ trunk/install/php/index.php (リビジョン 119) @@ -52,4 +52,14 @@ }//end function printtitle() + + +////////////////////////// +//ページの表示レコード数 +$lim = 300; +//クエリ取得 +$p = getgetnumform(p); +//ページ取得の計算 +list($st,$p,$p2) = number_page($p,$lim); +//////////////////////////// //同一番組他局検索 @@ -132,5 +142,4 @@ WHERE foltia_tvrecord.stationid = 0 AND foltia_subtitle.enddatetime >= ? ORDER BY x ASC -LIMIT 1000 "; $reservedrs = sql_query($con, $query, "DBクエリに失敗しました",array($now,$now)); @@ -173,5 +182,7 @@ LIMIT 1000 "; + }else{ + $query = " SELECT @@ -186,4 +197,28 @@ LIMIT 1000 "; + +///////////////////////////////////////////////////////////// +//レコード総数取得 +$query = " + SELECT +COUNT(*) AS cnt +FROM foltia_subtitle , foltia_program ,foltia_station +WHERE foltia_program.tid = foltia_subtitle.tid AND foltia_station.stationid = foltia_subtitle.stationid + AND foltia_subtitle.enddatetime >= ? +LIMIT 1000 + "; + +$rs = sql_query($con, $query, "DBクエリに失敗しました",array($now)); +$rowdata = $rs->fetch(); + +$dtcnt = htmlspecialchars($rowdata[0]); +// echo $dtcnt; + +if (! $rowdata) { + die_exit("番組データがありません
"); +}//endif +//////////////////////////////////////////////////////////// + +//レコード表示 $query = " SELECT @@ -196,6 +231,10 @@ AND foltia_subtitle.enddatetime >= ? ORDER BY foltia_subtitle.startdatetime ASC -LIMIT 1000 - "; +LIMIT $lim OFFSET $st + "; + + +///////////////////////////////////////////////////////////////// + }//end if @@ -203,4 +242,6 @@ $rs = sql_query($con, $query, "DBクエリに失敗しました",array($now)); $rowdata = $rs->fetch(); +// +// if (! $rowdata) { header("Status: 404 Not Found",TRUE,404); @@ -211,4 +252,5 @@ print "
\n"; die_exit("番組データがありません
"); + }//endif @@ -235,4 +277,8 @@ /* フィールド数 */ $maxcols = $rs->columnCount(); + +//Autopager +echo "
"; + ?> @@ -246,5 +292,4 @@ - @@ -303,9 +348,16 @@ echo("\n"); - } while ($rowdata = $rs->fetch()); + + } while ($rowdata = $rs->fetch()); ?>
開始時刻(ズレ) 総尺
+ Index: trunk/install/php/showlib.php =================================================================== --- trunk/install/php/showlib.php (リビジョン 94) +++ trunk/install/php/showlib.php (リビジョン 119) @@ -30,4 +30,5 @@ }//end if login + ?> @@ -56,4 +57,14 @@ fetch(); +$dtcnt = htmlspecialchars($rowdata[0]); +//echo $dtcnt; +// +if (! $rowdata) { + die_exit("番組データがありません
"); +} + +//////////////////////////////////////////////////////// + +//Autopager +echo "
"; //新仕様 /* 2006/10/26 */ @@ -82,13 +115,17 @@ GROUP BY foltia_mp4files.tid ,foltia_program.title ORDER BY foltia_mp4files.tid DESC -"; +LIMIT $lim OFFSET $st +"; + //$rs = m_query($con, $query, "DBクエリに失敗しました"); $rs = sql_query($con, $query, "DBクエリに失敗しました"); $rowdata = $rs->fetch(); + if ($rowdata) { if(ereg("iPhone",$useragent)){ print "
    "; }else{ + print " @@ -103,5 +140,7 @@ "; -} + +} + do { $title = $rowdata[1]; @@ -111,4 +150,5 @@ $counts = htmlspecialchars($counts); + if(ereg("iPhone",$useragent)){ print "
  • $title
  • \n"; @@ -131,4 +171,12 @@
    + +"; +//////////////////////////////////////////////////////////////// +//Autopageing処理とページのリンクを表示 +page_display("",$p,$p2,$lim,$dtcnt,""); +/////////////////////////////////////////////////////////////// + +print " @@ -140,4 +188,8 @@ }//end if + + + + /* //旧仕様 Index: trunk/install/php/showlibc.php =================================================================== --- trunk/install/php/showlibc.php (リビジョン 117) +++ trunk/install/php/showlibc.php (リビジョン 119) @@ -63,4 +63,15 @@ die_exit("再生可能番組がありません
    "); } + + +////////////////////////////////////////////////////////// +//1ページの表示レコード数 +$lim = 52; +//クエリ取得 +$p = getgetnumform(p); +//ページ取得の計算 +list($st,$p,$p2) = number_page($p,$lim); +/////////////////////////////////////////////////////////// + $now = date("YmdHi"); @@ -88,4 +99,5 @@ $serveruri = getserveruri(); + if(ereg("iPhone",$useragent)){ print " @@ -107,5 +119,4 @@ print "$title 【この番組のFolcast [iTunesに登録
    \n"; }else{ - print "$titleこの番組のFolcast [iTunesに登録]】
    \n"; @@ -128,4 +139,31 @@ $serverfqdn = getserverfqdn(); +//Autopager +echo "
    "; + +///////////////////////////////////////////////////////// +//レコード総数取得 + $query = " +SELECT +COUNT(*) AS cnt +FROM foltia_mp4files +LEFT JOIN foltia_subtitle +ON foltia_mp4files.mp4filename = foltia_subtitle.pspfilename +LEFT JOIN foltia_program +ON foltia_mp4files.tid = foltia_program.tid +WHERE foltia_mp4files.tid = ? +"; + +$rs = sql_query($con, $query, "DBクエリに失敗しました",array($tid)); +$rowdata = $rs->fetch(); +$dtcnt = htmlspecialchars($rowdata[0]); +//echo $dtcnt; +// +if (! $rowdata) { + die_exit("番組データがありません。
    "); +}//endif + +////////////////////////////////////////////////////////// +//レコード表示 $query = " SELECT @@ -145,4 +183,5 @@ WHERE foltia_mp4files.tid = ? ORDER BY \"startdatetime\" ASC +LIMIT $lim OFFSET $st "; @@ -254,4 +293,11 @@ print "\n"; } + +////////////////////////////////////////////// +//クエリ代入 +$query_st = $tid; +//Autopager処理とページのリンク表示 +page_display($query_st,$p,$p2,$lim,$dtcnt,""); +////////////////////////////////////////////// ?> Index: trunk/install/php/titlelist.php =================================================================== --- trunk/install/php/titlelist.php (リビジョン 103) +++ trunk/install/php/titlelist.php (リビジョン 119) @@ -19,4 +19,5 @@ include("./foltialib.php"); $con = m_connect(); + if ($useenvironmentpolicy == 1){ @@ -42,5 +43,15 @@ fetch(); -if (! $rowdata) { - die_exit("番組データがありません
    "); - } + if (! $rowdata) { + die_exit("番組データがありません
    "); + } + + $query2 = " +SELECT COUNT(*) AS cnt FROM foltia_program + "; +$rs2 = sql_query($con, $query2, "DBクエリに失敗しました"); +$rowdata2 = $rs2->fetch(); + if (! $rowdata2) { + die_exit("番組データがありません
    "); + } +//行数取得 +$dtcnt = $rowdata2[0]; + ?>
    + columnCount(); - ?> + +//Autopager +echo "
    "; +?> + @@ -80,27 +109,38 @@ - + \n"); //TID echo("\n"); + htmlspecialchars($rowdata[0]) . "\">" . + htmlspecialchars($rowdata[0]) . "\n"); //タイトル - echo("\n"); + echo("\n"); print "\n"; + echo("\n"); } while ($rowdata = $rs->fetch()); + ?> +
    " . - htmlspecialchars($rowdata[0]) . "" . - htmlspecialchars($rowdata[1]) . "" . + htmlspecialchars($rowdata[1]) . "mp4
    +