connect(); //テーブルがすでにあるかどうか $result = mysql_query("show tables like 'theme'",$con_id); $check = mysql_fetch_row($result); if($check[0]){ //書き込み画面へ sql_view::view_html("すでに存在してます。"); //フッター html::footer_html(); exit(); } //sql文開く $fp = fopen("noblogsql.sql","r"); $nobsql = fread($fp,filesize("noblogsql.sql")); fclose($fp); //;除去 $nobsql = explode(";",$nobsql); //テーブル生成 mysql_query($nobsql[0],$con_id) or($nobsql[0]."失敗"); //sql接続切る mysql_close($con_id); } } //======================================================== //HTMLがらみ //======================================================== class html{ //================================================// // ヘッダー //================================================// function header_html($title=""){ global $stylesheet,$charset,$small,$medium,$large,$javascript; echo <<
文字のサイズ 大 中 小 | |
|
|
大 中 小 | ||
$error
"; html::footer_html(); exit; } } //================================================// //■ページナビ // page_navi // @引数 // $rows 件数 // $pagenow 現在ページ // $mode モード(mode=なんたら)なくてもok // @戻り値なし //================================================// class page_navi{ //================================================// //□ページナビ //================================================// function page_navi($rows,$pagenow,$mode=""){ global $myurl,$search_num,$search_page; if($mode != ""){ $mode= "mode={$mode}&"; } //前の件数 //1ページ目なら前の件数はリンクなし if($pagenow == 0) { $prev = "前件なし"; }else { //ページが前に戻るので-1 $prevpage = $pagenow - $search_num; $prev = "blog_flg&page={$prevpage}\">前の{$search_num}件"; } //次の件数 //最後のページ目なら次の件数はリンクなし if($pagenow + $search_num >= $rows) { $next = "次件なし"; } else { //ページを先に進めるので+1 $nextpage = $pagenow + $search_num; $next = "blog_flg&page={$nextpage}\">次の{$search_num}件"; } $pageall = ceil($rows / $search_num); //総ページ数をカウント $pagenum = ceil($pagenow / $search_num);//現在ページ $pagenum_v = $pagenum+1; //表示用 //初期化 $pagelink =array("$pagenum_v"); //現在より前のページ for($i=0,$tmp =$pagenum-1;$i<$search_page && $tmp >=0;$i++,$tmp--){ $tmpnum = $tmp * $search_num; //実際の行数 $tmp_v = $tmp+1; //表示用 //格納 array_unshift($pagelink,"blog_flg&page=$tmpnum\">$tmp_v"); } //前の余りページ加算(終了条件用) $conend = $search_page - $i; //現在より後のページ for($j=0,$tmp =$pagenum+1;$j<$search_page +$conend && $tmp < $pageall;$j++,$tmp++){ $tmpnum = $tmp * $search_num; //実際の行数 $tmp_v = $tmp+1; //表示 //格納 array_push($pagelink,"blog_flg&page=$tmpnum\">$tmp_v"); } //表示件数に達していなければ前ページを表示 if($j < $search_page){ for($tmp =$pagenum-$i-1,$i=$j;$i<$search_page && $tmp >=0;$i++,$tmp--){ $tmpnum = $tmp * $search_num; //実際の行数 $tmp_v = $tmp+1; //表示用 //格納 array_unshift($pagelink,"blog_flg&page=$tmpnum\">$tmp_v"); } } //現在表示件数 $pageend = $pagenow + $search_num; if($pageend >$rows){ $pageend = $rows; } //表示 echo<<".($pagenow+1)."件〜".$pageend."件 $prev ["; echo implode("\n",$pagelink); echo<<