php
if(empty($data)){
echo "現在記事がありません。管理者がバックグラウンドで記事を追加してください";
}else{
foreach($data as $value){
?>
< ;div class ="post">
ホームページ >バックエンド開発 >PHPチュートリアル >Knock-PHP と MySQL、JSON、-phpmysqljson_PHP チュートリアル
hi
コード~
1.php と mysql
5.4 インターフェースを変更する
インターフェースとプログラムも同じです。
インターフェースarticle.modify.php
require_once('../connect.php');
//古い情報を読む
$id = $_GET['id'];
$query = mysqli_query($con,"select * from Article where id=$id");
$data = mysqli_fetch_assoc($query);
?>
重要なポイントは、php の読み取りと、html 内の値の php 呼び出しです。
プログラムのarticle.modify.handle.phpを変更します
//データベース関連は無条件でこの文を書く
require_once('../connect.php');
//変更されたデータを受け入れる(フォーム転送)
$id = $ _POST['id '];
$title = $_POST['title'];
$author = $_POST['author'];
$description = $_POST['description'];
$content = $_POST[ 'content'] ;
$dateline = time();
// SQL 変更ステートメントを記述し、成功したかどうかを判断し、変更インターフェイスに戻ります
$updatesql = "記事を更新 set title='$title', author ='$author',description='$description',content='$content',dateline=$dateline where id=$id";
if(mysqli_query($con,$updatesql)){
echo "< ;alert('記事の変更に成功しました');window.location.href='article.manage.php';";
}else{
echo "<script>alert('記事の変更に失敗しました' ) ;window.location.href='article.manage.php';</script>";
}
?>
5.5の記事が削除されました
最初に需要分析を行います。これは上記とは少し異なります。記事の削除にはインターフェイスは必要ありません。削除するには削除ボタンのみが必要です。したがって、ファイルは 1 つだけです。重要な SQL ステートメントは 1 文だけです
$delsql="id=$id の記事から削除";
aritcle.del.handle.php
require_once('../connect.php');
//ID番号を読み取ります。値を渡す他のものとは異なります
$id = $_GET['id'];
$deletesql = "id=$id の記事から削除";
if(mysql_query($deletesql)){
echo "< ;script>alert ('記事の削除に成功しました');window.location.href='article.manage.php';";
}else{
echo "<script>alert('記事の削除に失敗しました '); window.location.href='article.manage.php';</script>";
}
?>
5.6記事管理リスト
要件分析: リストにはすべての記事が表示され、その後ろには [削除] (前のセクションで削除されたモジュールへのリンク) と [変更] (前のモジュールへのリンク) という 2 つのボタンがあります
つまり、必要なファイルは 1 つだけで、モジュールを表示するだけです
article.manage.php
require_once('../connect.php');
$sql = "select * from item order by dateline desc";
$query = mysqli_query($con,$sql);
if($ query&&mysqli_num_rows($query)){
while($row =mysqli_fetch_assoc($query)){
$data[] = $row;
}
}else{
$data = array();
}
?>
;
后台管理系统 | ||||||||||
| ||||||||||
版权所有 |
5.7 函数总结
mysqli_connect()
mysqli_select_db()
mysqli_query()
mysqli_error()
mysqli_fetch_assoc()
mysqli_num_rows()
六、前台管理界面的开发
6.1 文章列表
article.list.php
require_once('connect.php');
$sql = "select * from article order by dateline desc";
$query = mysqli_query($con,$sql);
if($query&&mysqli_num_rows($query)){
while($row = mysqli_fetch_assoc($query)){
$data[] = $row;
}
}
?>
文字列
リーリー文字列
リーリー
-- よく使用される JSON 関数
json_encode()—JSON 暗号化
json_decode()—復号化
1.3 JSONの例