PHPの実用的なニュース管理システムはブートストラップフレームワークを使用しています
PHPに触れて、動画を真似てニュース管理システムを書きました
ブートストラップフレームワークも使用しました。
考えを整理するために書き留めてください。
これは非常に単純なシステムです。最初のステップはデータベース テーブルを作成することです。
mysql>データベース newsdb を作成する
mysql> テーブルニュースを作成(
-> id int unsigned not null auto_increment 主キー,//これはニュースの ID です
-> title varchar(64) not null,//これはニュースのタイトルです
-> キーワード varchar(64) not null,//これはニュースのキーワードです
-> author varchar(16) not null,//これはニュースの著者です
-> addtime int unsigned not null,//これはニュースの追加時間です
-> content text not null);//これはニュースの内容です
このようにしてデータベーステーブルが完成したので、ページを書き始めましょう。
まず、データベース設定ファイル dbconfig.php:
を書きました。
define(HOST,"localhost");//ホスト名
define(USER,"root");//ユーザー名
define(PASS,"");//パスワード
define(DBNAME,"newsdb");//データベース名
?>
次に、menu.php ファイルがあります
HTML5&ブートストラップ
ニュース管理システム
ニュースを閲覧する
ニュースを公開する
上記の 2 つの簡単な手順を完了したら、ホームページ http://blog.csdn.net/q114942784/article/details/index.php を作成します。
まず、ナビゲーションバーのmenu.phpをインポートします
次にタイトルと表を追加します
ニュースを閲覧
ニュースID
タイトル
キーワード
作者
時間
コンテンツ
オペレーション
//1.設定ファイルをインポートする
require("dbconfig.php");
//2. mysql にリンクし、データベースを選択します
$link=@mysql_connect(HOST,USER,PASS) または die("データベースのリンク中にエラーが発生しました!");
mysql_select_db(DBNAME,$link);
//3. クエリを実行して結果セットを返します
$sql="追加時間の説明でニュースの順序から * を選択";
$result=mysql_query($sql,$link);
//4. 結果セットを解析し、出力をスキャンします
while($row=mysql_fetch_assoc($result)){
エコー"
";
エコー"{$row['id']}";
エコー"{$row['tilte']}";
echo"{$row['keywords']}";
echo"{$row['author']}";
echo"{$row['addtime']}";
echo"{$row['content']}";
エコー」
Delete;//ここでの「#」は単なるコード名で、追加や削除の操作が複雑なので別のaction.phpファイルを作成します。
変更;
";
エコー「」
}
//5. 結果セットをリリースします
mysql_free_result(&result);
musql_close($link);
?>
action.php:
//データの追加・削除・修正・確認を行うページです
//1.設定ファイルをインポートする
require("dbconfig.php");
//2. mysql にリンクし、データベースを選択します
$link=@mysql_connect(HOST,USER,PASS) または die("データベース リンクに失敗しました");
mysql_select_db(DBNAME,$link);
//3. action の値に基づいて操作を決定し、対応するコードを実行します
スイッチ($_GET["アクション"]){
ケース「追加」:
//1. 追加する情報を取得し、その他の情報を補足します
$tilte=$_POST["タイトル"];
$キーワード=$_POST["キーワード"];
$author=$_POST["著者"];
$content=$_POST["コンテンツ"];
$addtime=time();
//2. 情報フィルタリング
//3. SQL ステートメントを結合し、対応する操作を実行します
$sql=ニュースに挿入 value(null,'($title)','($keywords)','($author)',$addtime,'($content)');
mysql_query($sql,$link);
//4. 成功したかどうかを判断します
$id=mysql_insert_id($link);
if($id>0){
echo "
ニュース情報が正常に追加されました ";
}
その他{
echo "
ニュース情報を追加できませんでした ";
}
echo("戻る");
echo("ニュースを閲覧");
休憩;
ケース「デル」:
//1 削除するニュース ID を取得します:
$id=$_GET['id'];
//2. delete SQL ステートメントをアセンブルし、対応する削除操作を実行します
$sql="id=($id) のニュースから削除";
mysql_query($sql,$link);
//3. 削除後に自動的にニュース閲覧インターフェースにジャンプします
header("location:http://blog.csdn.net/q114942784/article/details/index.php");
休憩;
ケース「更新」:
//1. 変更する情報を取得します
$title = $_POST['title'];
$キーワード = $_POST['キーワード'];
$author = $_POST['著者'];
$content = $_POST['content'];
$id = $_POST['id'];
//2. 変更する情報をフィルタリングします(ここでは省略)
//3. SQL ステートメントをアセンブルおよび変更し、変更操作を実行します
$sql="更新ニュースセット title="($title)",keywords='($keywords)',author='($author)',content='($content)' where id=($id)" ;
//エコー $sql;
mysql_query($sql,$link);
//4. 閲覧インターフェースにジャンプします
header("場所:http://blog.csdn.net/q114942784/article/details/index.php");
休憩;
}
//4. データベースリンクを閉じます
mysql_close("$link");
?>
http://blog.csdn.net/q114942784/article/details/add.php ファイルの下にニュースを追加するページを作成します:
ニュースを公開する
次に、編集されたページ edit.php ページ:
//1.設定ファイルをインポートします
require("dbconfig.php");
//2. mysql に接続し、データベースを選択します
$link=@mysql_connect(HOST,USER,PASS)or die("データベースリンクに失敗しました");
mysql_select_db(DBNAME,$link);
//3. 変更対象の情報のIDを取得し、SQL文をアセンブルして表示し、クエリを実行して変更対象の情報を取得します
$sql="select * from news where id={$_GET['id']}";
$result=mysql_query($sql,$link);
//4. 変更する情報を取得したかどうかを判定します
if($result && mysql_num_rows($result)>0){
$news=mysql_fetch_assoc($result);
}その他{
die("変更された情報は見つかりませんでした");
}
?>
編集ニュース
最後に、削除および変更された「#」を何に置き換えるかについて触れておきます
より人道的になるために、js コードを使用したヒントを次に示します