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 コードを使用したヒントを次に示します
Java フレームワークの商用サポートの費用対効果を評価する方法
Jun 05, 2024 pm 05:25 PM
Java フレームワークの商用サポートのコスト/パフォーマンスを評価するには、次の手順が必要です。 必要な保証レベルとサービス レベル アグリーメント (SLA) 保証を決定します。研究サポートチームの経験と専門知識。アップグレード、トラブルシューティング、パフォーマンスの最適化などの追加サービスを検討してください。ビジネス サポートのコストと、リスクの軽減と効率の向上を比較検討します。
PHP フレームワークの学習曲線は他の言語フレームワークと比較してどうですか?
Jun 06, 2024 pm 12:41 PM
PHP フレームワークの学習曲線は、言語熟練度、フレームワークの複雑さ、ドキュメントの品質、コミュニティのサポートによって異なります。 PHP フレームワークの学習曲線は、Python フレームワークと比較すると高く、Ruby フレームワークと比較すると低くなります。 Java フレームワークと比較すると、PHP フレームワークの学習曲線は中程度ですが、開始までの時間は短くなります。
PHP フレームワークの軽量オプションはアプリケーションのパフォーマンスにどのような影響を与えますか?
Jun 06, 2024 am 10:53 AM
軽量の PHP フレームワークは、サイズが小さくリソース消費が少ないため、アプリケーションのパフォーマンスが向上します。その特徴には、小型、高速起動、低メモリ使用量、改善された応答速度とスループット、および削減されたリソース消費が含まれます。 実際のケース: SlimFramework は、わずか 500 KB、高い応答性と高スループットの REST API を作成します。
Java フレームワークのパフォーマンス比較
Jun 04, 2024 pm 03:56 PM
ベンチマークによると、小規模で高性能なアプリケーションの場合、Quarkus (高速起動、低メモリ) または Micronaut (TechEmpower に優れた) が理想的な選択肢です。 SpringBoot は大規模なフルスタック アプリケーションに適していますが、起動時間とメモリ使用量が若干遅くなります。
Golang フレームワークのドキュメントのベスト プラクティス
Jun 04, 2024 pm 05:00 PM
明確で包括的なドキュメントを作成することは、Golang フレームワークにとって非常に重要です。ベスト プラクティスには、Google の Go コーディング スタイル ガイドなど、確立されたドキュメント スタイルに従うことが含まれます。見出し、小見出し、リストなどの明確な組織構造を使用し、ナビゲーションを提供します。スタート ガイド、API リファレンス、概念など、包括的で正確な情報を提供します。コード例を使用して、概念と使用法を説明します。ドキュメントを常に最新の状態に保ち、変更を追跡し、新機能を文書化します。 GitHub の問題やフォーラムなどのサポートとコミュニティ リソースを提供します。 API ドキュメントなどの実践的なサンプルを作成します。
さまざまなアプリケーションシナリオに最適な Golang フレームワークを選択する方法
Jun 05, 2024 pm 04:05 PM
アプリケーションのシナリオに基づいて最適な Go フレームワークを選択します。アプリケーションの種類、言語機能、パフォーマンス要件、エコシステムを考慮します。一般的な Go フレームワーク: Jin (Web アプリケーション)、Echo (Web サービス)、Fiber (高スループット)、gorm (ORM)、fasthttp (速度)。実際のケース: REST API (Fiber) の構築とデータベース (gorm) との対話。フレームワークを選択します。主要なパフォーマンスには fasthttp、柔軟な Web アプリケーションには Jin/Echo、データベース インタラクションには gorm を選択してください。
golang フレームワーク開発の実践的な詳細な説明: 質疑応答
Jun 06, 2024 am 10:57 AM
Go フレームワーク開発における一般的な課題とその解決策は次のとおりです。 エラー処理: 管理にはエラー パッケージを使用し、エラーを一元的に処理するにはミドルウェアを使用します。認証と認可: サードパーティのライブラリを統合し、資格情報を確認するためのカスタム ミドルウェアを作成します。同時処理: ゴルーチン、ミューテックス、チャネルを使用してリソース アクセスを制御します。単体テスト: 分離のために getest パッケージ、モック、スタブを使用し、十分性を確保するためにコード カバレッジ ツールを使用します。デプロイメントとモニタリング: Docker コンテナを使用してデプロイメントをパッケージ化し、データのバックアップをセットアップし、ログ記録およびモニタリング ツールでパフォーマンスとエラーを追跡します。
Golang フレームワークの学習プロセスでよくある誤解は何ですか?
Jun 05, 2024 pm 09:59 PM
Go フレームワークの学習には、フレームワークへの過度の依存と柔軟性の制限という 5 つの誤解があります。フレームワークの規則に従わない場合、コードの保守が困難になります。古いライブラリを使用すると、セキュリティと互換性の問題が発生する可能性があります。パッケージを過度に使用すると、コード構造が難読化されます。エラー処理を無視すると、予期しない動作やクラッシュが発生します。
See all articles