「テーマ管理」の編集履歴(バックアップ)一覧はこちら

テーマ管理」(2005/12/21 (水) 20:32:02) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

<?php //////////////////////////////////////////////////////// // // ver 0.4ぐらい // 12/20 新規追加はできるようになった 0.3 //  21 新規追加を改良 0.4 // いちおー一覧表示 // //////////////////////////////////////////////////////// //ファイル読み込み include("./init.php"); //================================================// //■メイン                    // //================================================// //生成 $h = new html(); $sql = new sql_init(); $add = new theme_add(); $view = new theme_view(); if($_SERVER['REQUEST_METHOD'] == "GET"){ $_POST['mode'] = &$_GET['mode']; } $h->header_html(THEMETITLE);//ヘッダー switch($_POST['mode']): case 'thama_add': // 書き込み処理 $add->add_main(); break; default: $view->view_html();// 一覧表示 break; endswitch; $h->footer_html();//フッター exit(); //================================================// //■テーマ追加                  // //================================================// class theme_add{ var $id; var $tno; var $tname; //================================================// //□コンストラクタ //================================================// function __construct(){ $this->tname = $_POST['tname']; $this->$tno = 0; } //================================================// //□追加処理 //================================================// function add_main(){ global $my_url,$th; $id = "testrr"; //配列要素を変数に格納 $th =implode("<>", $th); list($th_colum,$th_id,$th_no, $th_name,$th_row) = split("<>", $th); //文字チェック $this->write_check(); //Mysqlへ接続 $con_id = sql_init::connect(); //前の一行を読み込む $insert ="select * from $th_colum " ."WHERE $th_id='$id'" ."order by $th_no desc LIMIT 1"; //SQL文送信 $sql = mysql_query($insert,$con_id); //配列として受け取る(MYSQL_ASSOCはカラム名で受け取るやつ)$lines[themeName]とかできる $lines = mysql_fetch_array($sql,MYSQL_ASSOC); if($th_row >99){ $th_row =99; } if(($lines[$th_no] + 1) > $th_row){ exit("これ以上増やせません"); } //前のNoを1増やす $tno= ++$lines[$th_no]; //登録内容 $insert ="insert into $th_colum($th_id,$th_no,$th_name)" ."values('$id','$tno','$this->tname')"; //データベースへ登録 if(mysql_query($insert,$con_id)){ echo"登録しました。"; }else { echo"登録できませんでした。"; } //sql接続切る mysql_close($con_id); //管理トップに戻す。 html::back_html($my_url); } //================================================// //□文字チェック //================================================// function write_check(){ $error=""; //文字数チェック if(strlen($this->tname) > 40){ $error .="20文字以内にしてください<br/>"; }elseif($this->tname == ""){ $error .="入力されていません<br/>"; } if($error != ""){ //書き込み画面へ theme_view::view_html($error); //フッター html::footer_html(); exit(); } } } //================================================// //■表示部 // // view_html // // @param $error // @return void // //================================================// class theme_view{ //================================================// //□一覧表示 //================================================// function view_html($error=""){ global $th; //配列要素を変数に格納 $th =implode("<>", $th); list($th_colum,$th_id,$th_no, $th_name) = split("<>", $th); //Mysqlへ接続 $con_id = sql_init::connect(); echo <<<EOM <div align="center" > {$error} <form action="$PHP_SELF" method="post"> <input type=hidden name="mode" value="thama_add"> <input type=text name=tname size=20 value="" title ="全角20文字以内"> <input type=submit value="追加する"> </form> </div> EOM; //一覧表示 $insert ="select * from {$th_colum} "; $sql = mysql_query($insert,$con_id); while($lines = mysql_fetch_array($sql,MYSQL_ASSOC)){ echo"{$lines[$th_name]}<br/>"; } //sql接続切る mysql_close($con_id); } } ?>

表示オプション

横に並べて表示:
変化行の前後のみ表示:
目安箱バナー