PHP ネイティブ開発ニュース サイトにニュースを追加

前回のレッスンでニュース一覧のページング機能が完成しましたので、今回からはニュースの追加、削除、変更、チェックを完了させていきます。チェックが完了したので次は削除、編集、追加!今日は追加方法を中心に紹介していきます!

同様に、追加されたテンプレートを見つけ、作成したデータテーブルのフィールドに従って必要な部分を選択します~ニュースを追加するには、フォームフォームを使用して送信し、データベースに挿入します

图片尺寸:500*500

フォームでは、post を使用してデータを送信します。method="post"

action="" ここが送信先です。このページに送信しますが、別のページを作成することをお勧めします。処理ページ

enctype="multipart/ form-data" これは画像をアップロードするために不可欠です。

コンテンツ ここで使用するエディタは非常にシンプルです。インターネットからダウンロードしてプロジェクトに配置し、

を呼び出して使用できます。

エディタを呼び出す最も重要なことは

フォームが設定された後、php 処理ページの記述を開始します

最初のステップ: データベースに接続します

selected db error!"; exit(); } // 设置mysql字符集 为 utf8 $link->query("set names utf8"); ?>

ここに写真をアップロードする必要があるためです。そこで、処理するために画像をアップロードして保存しました:

 0){ // 检查文件类型 if( !in_array($_FILES['pic']['type'], array('image/jpeg','image/png', 'image/gif')) ){ echo "只运行上传jpg或png图片, 文件类型不合法,不允许上传"; } // 检查文件大小 if ($_FILES['pic']['size'] > 5*1024*1024){ echo "文件最大尺寸为5M,不允许上传."; } $file_ext= pathinfo($_FILES['pic']['name'], PATHINFO_EXTENSION); // 获取文件后缀名 $tmp_file = $_FILES['pic']['tmp_name']; // 临时文件 $dest_file = pathinfo($tmp_file, PATHINFO_FILENAME).".".$file_ext; // 保存的文件名 //move_uploaded_file($tmp_file, "d:/wamp/www/upload/".$dest_file); // 使用绝对地址保存图片 move_uploaded_file($tmp_file, "../../upload/".$dest_file); // 使用绝对路径地址保存图片 $avatar_path ="../../upload/".$dest_file; // 注意,保存的时候,设置从服务器的根目录开始 } ?>

画像が処理された後、フォームの送信とデータベースへのデータの挿入を開始する必要があります:

ここにはまだカテゴリを選択するため、分類テーブルもクエリする必要があります。

$sql = "select * from new_category "; $result = mysqli_query($link, $sql); $arr_news_category = mysqli_fetch_all($result, MYSQL_ASSOC);

次に、カテゴリ入力ボックスで分類を繰り返します

これで、ニュース機能の追加が完了しました。

1742.png


学び続ける
||
0){ if(count($_FILES['pic']) > 0){ // 检查文件类型 if( !in_array($_FILES['pic']['type'], array('image/jpeg','image/png', 'image/gif')) ){ echo "只运行上传jpg或png图片, 文件类型不合法,不允许上传"; } // 检查文件大小 if ($_FILES['pic']['size'] > 5*1024*1024){ echo "文件最大尺寸为5M,不允许上传."; } $file_ext= pathinfo($_FILES['pic']['name'], PATHINFO_EXTENSION); // 获取文件后缀名 $tmp_file = $_FILES['pic']['tmp_name']; // 临时文件 $dest_file = pathinfo($tmp_file, PATHINFO_FILENAME).".".$file_ext; // 保存的文件名 //move_uploaded_file($tmp_file, "d:/wamp/www/upload/".$dest_file); // 使用绝对地址保存图片 move_uploaded_file($tmp_file, "../../upload/".$dest_file); // 使用绝对路径地址保存图片 $avatar_path ="../../upload/".$dest_file; // 注意,保存的时候,设置从服务器的根目录开始 } if ($_POST['created_at']){ $current_time = $_POST['created_at']; }else{ $current_time = date("Y-m-d H:i:s"); } $sql = "insert into new(category_id,title,content,tag,author,pic,created_at) VALUES ('{$_POST['category_id']}', '{$_POST['title']}', '{$_POST['content']}', '{$_POST['tag']}', '{$_POST['author']}', '{$avatar_path}', '$current_time' )"; $result = mysqli_query($link,$sql); if($result){ $url = "http://127.0.0.1/news/Admin/new/new_list.php"; header("Location: $url"); exit; }else{ echo "添加新闻失败!"; echo mysqli_error($link); exit; } } ?>
增加内容
图片尺寸:500*500
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!