PHP 基本例: 製品情報管理システム v1.1、情報管理システム v1.1_PHP チュートリアル

WBOY
リリース: 2016-07-13 09:53:04
オリジナル
1391 人が閲覧しました

PHPの基本的な例: 製品情報管理システム v1.1、情報管理システム v1.1

目標を達成: php と mysql を使用して、ショッピング カート機能を備えた製品情報管理システムを作成します

1. データベースとテーブルを作成します

1. データベースとテーブルを作成します:demodb

2.テーブル:グッズを作成します

フィールド: 製品番号、製品名、製品タイプ、製品写真、単価、製品説明、在庫量、追加時間

2. phpファイルを作成し、コードを記述します(作成するphpファイルとその目的は以下の通りです)

add.php 商品追加ページ

Edit.php 商品情報編集フォームページ

index.php 製品情報閲覧ページ

action.php 商品情報の追加、変更、削除などの操作を行います

dbconfig.phpパブリック設定ファイル、データベース接続設定情報

menu.php Web サイトのパブリック ナビゲーション バー

アップロード/アップロードされた画像の保存ディレクトリ

function.php公開関数ライブラリファイル:画像情報のアップロード、スケーリング等の処理関数

addCart.phpのショッピングカート情報追加操作(購入する情報をSESSIONに入れる)

myCart.phpはショッピングカート情報の閲覧操作を実装し、商品情報の統計(小計と合計金額)を実装します

clearCart.phpは、単一の商品を削除したり、ショッピングカートの情報をクリアしたりする操作を実装します

UpdateCart.php 制約が小さすぎるのを防ぐために、ショッピングカート内の商品の数量を変更します

各phpファイル間の関係の図:

それでは、コード部分を次に示します:

最初はテーブル作成ステートメントです:

PHP 基本例: 製品情報管理システム v1.1、情報管理システム v1.1_PHP チュートリアル 1 create database newsdb;// ライブラリステートメントを作成する 2 3 作成 テーブルグッズ ( 4 id int(10) unsigned NOT NULL AUTO_INCREMENT, 5 名前 varchar(64) NOT NULL 6 typeid int(10) unsigned NOT NULL, 7 価格 double(6,2) 署名なし NOT NULL 8 合計 int(10) unsigned NOT NULL, 9 pic varchar(32) NOT NULL10メモテキスト11 addtime int(10) unsigned NOT NULL, 12 プライマリ キー (`id`) 13 ) //テーブルステートメントを作成する テーブル作成ステートメント

以下は各 php ファイルのコードです。必要な場合は、各コードを直接コピーして同じディレクトリに配置することもできます。また、アップロードした画像を保存するには、同じディレクトリに uplaods フォルダーを作成する必要があります。PHP 基本例: 製品情報管理システム v1.1、情報管理システム v1.1_PHP チュートリアル 1 2 3 製品情報管理 4 5 6 7 include("menu.php");//ナビゲーション バーをインポートします ?> 8

製品情報を公開

9
10 <表の境界線="0" 幅="300"> 11 12 名前: 13 14 15 16 入力: 17 18 19 php 20 include("dbconfig.php"); 21 foreach($typelist as $k=>$v) 22 { 23 echo ""; 24 }25 ?> 26 27 28 29 30 单价: 31 32 33 34 库存: 35 36 37 38 画像: 39 40 41 42 説明: 43 44 45 46 47  &nbsp; 48 49 50 51 52 53 54 55 add.php PHP 基本例: 製品情報管理システム v1.1、情報管理システム v1.1_PHP チュートリアル 1 php 2 //商品情報の変更、変更、操作 3 4 //一、导入配置文件和関数数库文件 5 require("dbconfig.php"); 6 require("function.php"); 7 //二、接続MySQL、选择データベース库 8 $link = mysql_connect(HOST,USER,PASS) または die("データベース库连接失败"); 9 mysql_select_db(DBNAME,$link); 10 11 12 //三、取アクションパラメータの值、并做对应的操作 13 スイッチ($_GET["アクション"]) 14 { 15 case "追加": //追加 16 //1.获取追加情報 17 $name = $_POST["name"]; 18 $typeid = $_POST["typeid"]; 19 $価格 = $_POST["価格"]; 20 $total = $_POST["合計"]; 21 $note = $_POST["note"]; 22 $addtime = time(); 23 //2.验证()省略 24 if(($name)) 25 { 26 die("商品名必須须有值"); 27 } 28 //3. 画像アップロードを実行します 29 $upinfo = UploadFile("pic","./uploads/"); 30 if($upinfo["error"]===false) 31 { 32 die("画像情報のアップロードに失敗しました:".$upinfo["info"]); 33 } 34 { 35 //正常にアップロードされました 36 $pic = $upinfo["info"];//正常にアップロードされた写真の名前を取得します 37 38 } 39 //4. 画像のスケーリングを実行します 40 imageUpdateSize('./uploads/'.$pic,50,50); 41 //5. SQL ステートメントをアセンブルし、加算を実行します 42 $sql = "商品の値に挿入(null,'{$name}','{$typeid}',{$price},{$total},'{ $pic}','{$note}',{$addtime})"; 43 mysql_query($sql,$link); 44 //6. 判定して結果を出力します 45 if(mysql_insert_id($link)>0) 46 { 47 echo "製品は正常にリリースされました"; 48 } 49 { 50 echo "製品リリースに失敗しました"; 51 } 52 echo "
製品情報を見る"; 53 54 休憩; 55 case "del": //削除 56 //削除するID番号を取得して削除SQLを組み立て、実行 57 $sql = "id={$_GET['id']}"の商品から削除します; 58 59 mysql_query($sql,$link); 60 //画像削除を実行 61 if(mysql_affected_rows($link)>0) 62 { 63 @unlink("./uploads/".$_GET['picname']); 64 @リンク解除("./uploads/s_".$_GET['picname']); 65 } 66 //閲覧インターフェイスにジャンプします 67 header("Location:index.php"); 68 休憩; 69 70 case "更新": //変更 71 //1. 変更する情報を取得します 72 $name = $_POST["name"]; 73 $typeid = $_POST["typeid"]; 74 $価格 = $_POST["価格"]; 75 $total = $_POST["合計"]; 76 $note = $_POST["note"]; 77 $id = $_POST['id']; 78 $pic = $_POST['oldpic']; 79 //2. 80 if(($name)) 81 { 82 die("製品名には値が必要です"); 83 } 84 //3. 写真がアップロードされているかどうかを確認します 85 if($_FILES['pic']['error']!=4) 86 { 87 //アップロードを実行 88 $upinfo = UploadFile("pic","./uploads/"); 89 if($upinfo["error"]===false) 90 { 91 die("画像情報のアップロードに失敗しました:".$upinfo["info"]); 92 } 93 { 94 //正常にアップロードされました 95 $pic = $upinfo["info"];// 正常にアップロードされた写真の名前を取得します 96 //4. 写真をアップロードするときにズームを実行します 97 imageUpdateSize('./uploads/'.$pic,50,50); 98 } 99 } 100 101 102 //5. 変更を実行します。 103 $sql = "商品セット名='{$name}',typeid={$typeid},price={$price},total={$total}, note='{$note}',pic='{$pic}' where id={$id}"; 104 mysql_query($sql,$link); 105 //6. 変更が成功したかどうかを確認します 106 if(mysql_affected_rows($link)>0) 107 { 108 if($_FILES['pic']['error']!=4) 109 { 110 //写真がアップロードされている場合は、古い写真を削除してください 111 @リンク解除("./uploads/".$_POST['oldpic']); 112 @unlink("./uploads/s_".$_POST['oldpic']); 113 } 114 echo "変更が成功しました"; 115 } 116 { 117 echo "変更に失敗しました".mysql_error(); 118 } 119 echo "
製品情報を見る"; 120 休憩; 121 デフォルト: 122 エコー "エラー";ブレーク; 123 124 }125 //4. データベースを閉じます 126 mysql_close($link); action.php PHP 基本例: 製品情報管理システム v1.1、情報管理システム v1.1_PHP チュートリアル 1 php 2 //公開情報プロフィール 3 4 //データベース情報の構成 5 define("HOST","localhost");//ホスト名 6 定義("ユーザー","ルート") //ユーザー名; 7 定義("PASS","root") //パスワード; 8 define("DBNAME","demodb"); //データベース名 9 10 //製品タイプリスト情報 11 $typelist=array(1=>「衣類」,2=>「デジタル」,3=>「食品」); 12 13 14 ?> dbconfig.php PHP 基本例: 製品情報管理システム v1.1、情報管理システム v1.1_PHP チュートリアル 1 2 3 製品情報管理 4 5 6 7 include("menu.php");//ナビゲーション バーをインポートします ?> 8

製品情報を参照

9 10 <表の境界線="1" 幅="700"> 11 12

商品番号 13 製品名 14 製品写真 15 単価 16 在庫 17 時間を追加 18 作戦 19 20 php 21 //データベースから情報を読み取り、ブラウザテーブルに出力します 22 //1. 設定ファイルをインポートします 23 require("dbconfig.php"); 24 //2. データベースに接続し、データベースを選択します 25 $link = @mysql_connect(HOST,USER,PASS) または die("データベース接続に失敗しました"); 26 mysql_select_db(DBNAME,$link); 27 //3. 製品情報クエリを実行します 28 $sql="商品から*を選択"; 29 $result = mysql_query($sql,$link); 30 31 //4. 製品情報を解析する (解析結果セット) 32 while($row = mysql_fetch_assoc($result)) 33 { 34 エコー ""; 35 echo "{$row["id"]}"; 36 echo "{$row["name"]}"; 37 echo ""; 38 echo "{$row["価格"]}「; 39 echo "{$row["total"]}"; 40 echo "".date("Y-m-d H:i:s",$row['addtime']).""; 41 エコー " 42
$row['pic']}'>删除 43 修正 44 放入购物车 45 46 "; 47 エコー ""; 48 } 49 //5.释放结果集,关闭データベース库 50 ?> 51 52 53 54 index.php PHP 基本例: 製品情報管理システム v1.1、情報管理システム v1.1_PHP チュートリアル 1 2 3 商品情報管理 4 5 6 7 php 8 include("menu.php");//导入导航栏 9 //1.导入構成文件 10 require("dbconfig.php"); 11 //2.连接データ库,并选择データ库 12 $link = @mysql_connect(HOST,USER,PASS) または die("データベース库连接失败"); 13 mysql_select_db(DBNAME,$link); 14 //3.获取要修正商品情報 15 $sql="id={$_GET['id']}"の商品から*選択してください; 16 $result = mysql_query($sql,$link); 17 //4.要否を判断する商品情報🎷 18 if($result&&mysql_num_rows($result)>0) 19 { 20 $shop=mysql_fetch_assoc($result);//解析出要修正商品情報 21 } 22 { 23 die("要修正に無い商品情報"); 24 }25 26 ?> 27

编辑商品情報

28
29 30 31 32 <表の境界線="0" 幅="300"> 33 34 名前: 35 36 37 38 種類: 39 40 41 php 42 include("dbconfig.php"); 43 foreach($typelist as $k=>$v) 44 { 45 $sd = ($shop['typeid']==$k)?"selected":"";//現在のタイプかどうか判断します 46 echo ""; 47 }48 ?> 49 50 51 52 53 单价: 54 55 56 57 库存: 58 59 60 61 画像: 62 63 64 65 説明: 66 67 68 69 70 71  &nbsp; 72 73 74 75 76   77 78 79 80 81 82 83 edit.php PHP 基本例: 製品情報管理システム v1.1、情報管理システム v1.1_PHP チュートリアル 1 php 2 //パブリック関数库 3 4 /* 5 * 文件上传处理関数関数 6 * @param string filename 要上传的文件表单项名 7 * @param string $path 上传文件の保存路径 8 * @param array 允许の文件型 9 * @return array 两个单元: ["error"] false:失败,ture:成功 10 * ["info"] 保存された失われの原因または成功したファイル名 11 */ 12 13 関数 UploadFile($ファイル名,$パス,$typelist=null) 14 { 15 //1.获取上传文件の名前 16 $upfile = $_FILES[$ファイル名]; 17 if(($typelist)) 18 { 19 $typelist=array("image/gif","image/jpg","image/jpeg","image/png","image/pjpeg","image/x-png" );//允许的文件型 20 } 21 $res=array("error"=>false);//返された結果を保存する 22 //2. アップロードされたファイルのエラー番号をフィルタリングします 23 if($upfile["error"]>0) 24 { 25 スイッチ($upfile["エラー"]) 26 { 27 ケース 1: 28 $res["info"]="アップロードされたファイルは、php.ini の Upload_max_filesize オプションのサイズを超えています"; 29 休憩; 30 ケース 2: 31 $res["info"]="アップロードされたファイルのサイズが HTML フォームの MAX_FILE_SIZE オプションを超えています"; 32 休憩; 33 ケース 3: 34 $res["info"]="ファイルの一部のみがアップロードされました"; 35 休憩; 36 ケース 4: 37 $res["info"]="ファイルがアップロードされていません"; 38 休憩; 39 ケース 6: 40 $res["info"]="一時フォルダーが見つかりません"; 41 休憩; 42 ケース 7: 43 $res["info"]="ファイルの書き込みに失敗しました"; 44 休憩; 45 デフォルト: 46 $res["info"]="不明なエラー!"; 47 休憩; 48 49 } 50 リターン $res; 51 } 52 //3. このファイルサイズの制限 53 if($upfile["サイズ"]>1000000) 54 { 55 $res["info"]="アップロードされたファイルが大きすぎます!" ; 56 リターン $res; 57 } 58 //4.フィルタータイプ 59 if(!in_array($upfile["type"],$typelist)) 60 { 61 $res["info"]="アップロードの種類が一致しません。".$upfile["type"]; 62 リターン $res; 63 } 64 //5. 情報を初期化します(画像のランダムな名前を生成します) 65 $fileinfo = pathinfo($upfile["name"]); 66 do 67 { 68 $newfile = date("YmdHis").rand(1000,9999).".".$fileinfo["extension"];//ランダムに名前を生成 69 70 }while(file_exists($newfile)); 71 //6.アップロード処理を実行します 72 if(is_uploaded_file($upfile["tmp_name"])) 73 { 74 if(move_uploaded_file($upfile["tmp_name"],$path."/".$newfile)) 75 { 76 //アップロードが成功した後のファイル名を戻り配列に割り当てます 77 $res["info"]=$newfile; 78 $res["error"]=true; 79 リターン $res; 80 } 81 { 82 $res["info"]="ファイルのアップロードに失敗しました!" ; 83 } 84 } 85 { 86 $res["info"]="アップロードされたファイルではありません"; 87 } 88 リターン $res; 89} 90 //======================================== === ========= 91/* 92 * 93 * 一定スケーリング機能 (保存された方法で実装) 94 * @param string $picname スケーリングされた処理済み画像ソース 95 * @param int $maxx 拡大縮小された画像の最大幅 96 * @param int $maxy スケーリング後の画像の最大高さ 97 * @param string $pre スケーリング後の画像名の接頭辞 98 * @param string 返された画像名 (パス付き) (a.jpg=>s_a.jpg など) 99 */ 100 関数 imageUpdateSize($picname,$maxx=100,$maxy=100,$pre="s_"){ 101 $info=getimagesize($picname); //写真の基本情報を取得します 102 $w = $info[0];//幅を取得 103 $h = $info[1] // 身長を取得します 104 スイッチ($info[2]){ 105 ケース 1: //gif 106 $im=imagecreatefromgif($picname); 107 休憩; 108 ケース 2: //jpg 109 $im=imagecreatefromjpeg($picname); 110 休憩; 111 ケース 3: //png 112 $im=imagecreatefrompng($picname); 113 休憩; 114 デフォルト : 115 die("間違った画像タイプ"); 116 } 117 //スケーリング率を計算する 118 if(($maxx/$w)>($maxy/$h)){ 119 $b=$maxy/$h; 120 }{ 121 $b=$maxx/$w; 122 }123 //スケールされたサイズを計算する 124 $nw=フロア($w*$b); 125 $nh=($h*$b); 126 //新しい画像ソースを作成する 127 $nim=imagecreatetruecolor($nw,$nh); 128 //比例スケーリングを実行します 129 imagecopyresampled($nim,$im,0,0,0,0,$nw,$nh,$w,$h); 130 //出力画像 131 $picinfo=パス情報($picname); 132 $newpicname=$picinfo["dirname"]."/".$pre.$picinfo["basename"]; 133 134 スイッチ($info[2]){ 135 ケース 1: 136 imagegif($nim,$newpicname); 137 休憩; 138 ケース 2: 139 imagejpeg($nim,$newpicname); 140 休憩; 141 ケース 3: 142 imagepng($nim,$newpicname); 143 休憩; 144 デフォルト: 145 echo "画像圧縮エラー"; 146 } 147 //画像リソースを公開します 148imagedestroy($im); 149imagedestroy($nim); 150 //結果を返す 151 戻る $新しいpicname; 152 } function.php PHP 基本例: 製品情報管理システム v1.1、情報管理システム v1.1_PHP チュートリアル1

商品情報管理 - ショッピングカート

2 製品を参照| 3 製品を追加| 4 5 マイ ショッピング カート| 6 ショッピング カートをクリア 7 8 9 menu.php PHP 基本例: 製品情報管理システム v1.1、情報管理システム v1.1_PHP チュートリアル 1 php 2 session_start();//セッションを開始します 3 4 ?> 5 6 7 製品情報管理 8 9 10 11 include("menu.php");//ナビゲーション バーをインポートします ?> 12

商品をカートに追加

13 14 php 15 //データベースから購入する情報を読み取り、ショッピングカートに追加します 16 //1. 設定ファイルをインポートします 17 require("dbconfig.php"); 18 //2. データベースに接続し、データベースを選択します 19 $link = @mysql_connect(HOST,USER,PASS) または die("データベース接続に失敗しました"); 20 mysql_select_db(DBNAME,$link); 21 //3.商品情報クエリを実行(購入する情報を取得) 22 $sql="id={$_GET['id']}"の商品から * を選択してください。 23 $result = mysql_query($sql,$link); 24 25 //4. 購入したい情報が見つからないかどうかを判断し、見つかった場合は、購入したい情報を読んで取得します 26 if(($result) || mysql_num_rows($result)==0) 27 { 28 die(「購入できる情報が見つかりません!」); 29 } 30 { 31 $shop = mysql_fetch_assoc($result); 32 } 33 $shop["num"]=1;//数量フィールドを追加 34 //5.買い物かごに入れます(既存の商品の数量が溜まっている場合) 35 if(isset($_SESSION["ショップリスト"]{$shop['id']})) 36 { 37 //既存の数量が1増える場合 38 $_SESSION["ショップリスト"][$ショップ['id']]["num"]++; 39 } 40 { 41 //存在しない場合は、新規購入商品としてショッピングカートに追加してください 42 $_SESSION["ショップリスト"][$ショップ['id']]=$ショップ; 43 }44 45 ?> 46 47 48 49 カートを追加 PHP 基本例: 製品情報管理システム v1.1、情報管理システム v1.1_PHP チュートリアル 1 php 2 session_start();//セッションを開始します 3 4 ?> 5 6 7 製品情報管理 8 9 10 11 include("menu.php");//ナビゲーション バーをインポートします ?> 12

ショッピングカートを見る

13 <テーブルボーダー="1" 幅="600"> 14 15 製品 ID 番号 16 商品名 17 製品写真 18 単価 19 数量 20 小計 21 作戦 22 23 php 24 $sum =0;//合計金額を定義する変数 25 if(isset($_SESSION["ショップリスト"])){ 26 foreach($_SESSION["ショップリスト"] as $v) 27 { 28 エコー ""; 29 echo "{$v['id']}"; 30 echo "{$v['name']}"; 31 echo ""; 32 echo "{$v['価格']}"; 33 echo " 34 35 {$v['num']} 36 37 "; 38 echo "".($v["価格"]*$v['num']).""; 39 echo "削除" ; 40 エコー ""; 41 $sum+=$v["価格"]*$v['num'];//累計金額 42 } 43 }44 ?> 45 46 合計金額: 47 echo $sum ?> 48   49 50 51 52 53 myCart.php PHP 基本例: 製品情報管理システム v1.1、情報管理システム v1.1_PHP チュートリアル 1 php 2 3 //ショッピングカートセッションの情報を削除します 4 session_start();//セッションを開始 5 6 //アイテムを削除するかショッピングカートを空にするかを決定します 7 if($_GET['id']) 8 { 9 //商品を 1 つだけ削除してください 10 設定解除($_SESSION['shoplist'][$_GET['id']]); 11 } 12 { 13 //セッション内の商品をクリアします 14 設定解除($_SESSION["ショップリスト"]); 15 } 16 17 18 //ショッピングカートインターフェイスにジャンプします 19 header("Location:myCart.php"); 20 ?> clearCart.php PHP 基本例: 製品情報管理システム v1.1、情報管理システム v1.1_PHP チュートリアル 1 php 2 session_start();//セッションを開始 3 //ショッピングカート内の情報を変更します 4 5 //変更する情報を取得します 6 7 $id = $_GET['id']; 8 $num = $_GET['num']; 9 10 //商品情報を変更 11 $_SESSION["ショップリスト"][$id]["num"]+=$num; 12 13 //商品の数量が少なすぎるのを防ぐ 14 if($_SESSION["ショップリスト"][$id]["num"]<1) 15 { 16 $_SESSION["ショップリスト"][$id]["数値"]=1; 17 } 18 //ショッピングカートインターフェイスに戻ります 19 header("Location:myCart.php"); 20 21 ?> Cart.phpを更新

以下はindex.phpのスクリーンショットです:

myCart.php スクリーンショット:

最後に:はははははははははははははは! ! ! !

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1005210.html技術記事 PHP 基本例: 製品情報管理システム v1.1、情報管理システム v1.1 達成目標: PHP と mysql を使用して、ショッピング カート機能を備えた製品情報管理システムを作成します。 1. データを作成します...

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!