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 << $title
HTML; //メニューバー $this->menu_bar(); } //================================================// // メニューバー //================================================// function menu_bar(){ global $url; $tmp = null; if($_SESSION["session_id"]){ $disp_user ="ようこそ{$_SESSION["session_id"]}さん"; $disp_log = "ログアウト"; $tmp = $_SESSION["session_id"]; }else{ $disp_user ="ようこそゲストさん"; $disp_log = "ログイン"; } echo <<
ブログ検索
文字のサイズ
$disp_user FAQ/ サイトマップ/ $disp_log

HTML; //セッション放棄 session_unset (); $_SESSION["session_id"] = $tmp; } //================================================// // ブログヘッダー //================================================// function blog_header_html($title=""){ global $stylesheet,$charset,$small,$medium,$large,$javascript; echo << $title
HTML; //メニューバー $this->blog_menu_bar(); } //================================================// // ブログメニューバー //================================================// function blog_menu_bar(){ global $url; $tmp = null; if($_SESSION["session_id"]){ $disp_user ="ようこそ{$_SESSION["session_id"]}さん"; $disp_log = "ログアウト"; $tmp = $_SESSION["session_id"]; }else{ $disp_user ="ようこそゲストさん"; $disp_log = "ログイン"; } echo <<
ノブログ
ブログ検索
$disp_user ブログを書く/ FAQ/ サイトマップ/ $disp_log
HTML; //セッション放棄 session_unset (); $_SESSION["session_id"] = $tmp; } //================================================// // フッター //================================================// function footer_html(){ echo <<
HTML; } //================================================// //URLにじゃんぷ //================================================// function back_html($url) { echo ""; } //================================================// //ログインチェック //================================================// function login_check() { global $url; if(!isset($_SESSION["session_id"])){ //クッキーがあるか調べる global $cookie_name; if (isset($_COOKIE["$cookie_name"]) || !($_COOKIE["$cookie_name"] =="")){ $cookie = $_COOKIE["$cookie_name"]; //クッキー list($c_userid,$c_passwd) = split("<>", $cookie); $_SESSION["session_id"] = $c_userid; }else{ $this->error("ログインできていないようです。
ログインフォームよりログインしてください。"); } } } //================================================// //エラー吐き出し //================================================// function error($error) { 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}件\"前の{$search_num}件"; } //次の件数 //最後のページ目なら次の件数はリンクなし if($pagenow + $search_num >= $rows) { $next = "次件なし\"次件なし\""; } else { //ページを先に進めるので+1 $nextpage = $pagenow + $search_num; $next = "blog_flg&page={$nextpage}\">次の{$search_num}件\"次の{$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<<
HTML; echo "

".($pagenow+1)."件〜".$pageend."件 $prev ["; echo implode("\n",$pagelink); echo<<

HTML; } } ?>