PHP ネイティブ開発ニュース サイトにニュースを追加
前回のレッスンでニュース一覧のページング機能が完成しましたので、今回からはニュースの追加、削除、変更、チェックを完了させていきます。チェックが完了したので次は削除、編集、追加!今日は追加方法を中心に紹介していきます!
同様に、追加されたテンプレートを見つけ、作成したデータテーブルのフィールドに従って必要な部分を選択します~ニュースを追加するには、フォームフォームを使用して送信し、データベースに挿入します
フォームでは、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);
次に、カテゴリ入力ボックスで分類を繰り返します
これで、ニュース機能の追加が完了しました。