PHP 基本デモ: 製品情報管理システム v1.1

WBOY
リリース: 2016-06-13 12:20:28
オリジナル
2272 人が閲覧しました

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

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

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

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

2. テーブルを作成します: Goods

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

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 は、ショッピング カートの情報と商品情報の統計 (小計と合計価格) を実現します。

ClearCart.php は、単一の商品の削除、またはショッピング カートの情報をクリアします。 php ショッピング カート内の商品を変更します。 制約が小さすぎることを防ぐための番号

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

それでは、コード部分は次のとおりです:

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

<span style="color: #008080;"> 1</span> <span style="color: #0000ff;">create</span> <span style="color: #0000ff;">database</span> newsdb;<span style="color: #808080;">//</span><span style="color: #000000;">创建库语句</span><span style="color: #008080;"> 2</span> <span style="color: #008080;"> 3</span> <span style="color: #0000ff;">create</span> <span style="color: #0000ff;">table</span><span style="color: #000000;"> goods (</span><span style="color: #008080;"> 4</span>     id <span style="color: #0000ff;">int</span>(<span style="color: #800000; font-weight: bold;">10</span>) unsigned <span style="color: #808080;">NOT</span> <span style="color: #0000ff;">NULL</span><span style="color: #000000;"> AUTO_INCREMENT,</span><span style="color: #008080;"> 5</span>     name <span style="color: #0000ff;">varchar</span>(<span style="color: #800000; font-weight: bold;">64</span>) <span style="color: #808080;">NOT</span> <span style="color: #0000ff;">NULL</span><span style="color: #000000;">,</span><span style="color: #008080;"> 6</span>     typeid <span style="color: #0000ff;">int</span>(<span style="color: #800000; font-weight: bold;">10</span>) unsigned <span style="color: #808080;">NOT</span> <span style="color: #0000ff;">NULL</span><span style="color: #000000;">,</span><span style="color: #008080;"> 7</span>     price <span style="color: #0000ff;">double</span>(<span style="color: #800000; font-weight: bold;">6</span>,<span style="color: #800000; font-weight: bold;">2</span>) unsigned <span style="color: #808080;">NOT</span> <span style="color: #0000ff;">NULL</span><span style="color: #000000;">,</span><span style="color: #008080;"> 8</span>     total <span style="color: #0000ff;">int</span>(<span style="color: #800000; font-weight: bold;">10</span>) unsigned <span style="color: #808080;">NOT</span> <span style="color: #0000ff;">NULL</span><span style="color: #000000;">,</span><span style="color: #008080;"> 9</span>     pic <span style="color: #0000ff;">varchar</span>(<span style="color: #800000; font-weight: bold;">32</span>) <span style="color: #808080;">NOT</span> <span style="color: #0000ff;">NULL</span><span style="color: #000000;">,</span><span style="color: #008080;">10</span>     note <span style="color: #0000ff;">text</span><span style="color: #000000;">,</span><span style="color: #008080;">11</span>     addtime <span style="color: #0000ff;">int</span>(<span style="color: #800000; font-weight: bold;">10</span>) unsigned <span style="color: #808080;">NOT</span> <span style="color: #0000ff;">NULL</span><span style="color: #000000;">,</span><span style="color: #008080;">12</span>     <span style="color: #0000ff;">PRIMARY</span> <span style="color: #0000ff;">KEY</span><span style="color: #000000;"> (`id`)</span><span style="color: #008080;">13</span> ) <span style="color: #808080;">//</span>创建表语句
ログイン後にコピー
テーブル作成ステートメント以下は各 php ファイル コードです。必要な友人は各コードを直接コピーして同じディレクトリに置き、アップロードされた画像を保存するために同じディレクトリに uplaods フォルダーを作成できます。 🎜>

<span style="color: #008080;"> 1</span> <html><span style="color: #008080;"> 2</span>     <head><span style="color: #008080;"> 3</span>         <title>商品信息管理</title><span style="color: #008080;"> 4</span>     </head><span style="color: #008080;"> 5</span>     <body><span style="color: #008080;"> 6</span>         <center><span style="color: #008080;"> 7</span>             <?php <span style="color: #0000ff;">include</span>("menu.php");<span style="color: #008000;">//</span><span style="color: #008000;">导入导航栏  ?><span style="color: #008080;"> 8</span>             <h3>发布商品信息</h3><span style="color: #008080;"> 9</span>             <form action="action.php?action=add" enctype="multipart/form-data" method="post"><span style="color: #008080;">10</span>             <table border="0" width="300"><span style="color: #008080;">11</span>                 <tr><span style="color: #008080;">12</span>                     <td align="right">名称:</td><span style="color: #008080;">13</span>                     <td><input type="text" name="name"/></td><span style="color: #008080;">14</span>                 </tr><span style="color: #008080;">15</span>                 <tr><span style="color: #008080;">16</span>                     <td align="right">类型:</td><span style="color: #008080;">17</span>                     <td><span style="color: #008080;">18</span>                         <select name="typeid"><span style="color: #008080;">19</span>                         <?<span style="color: #000000;">php </span><span style="color: #008080;">20</span>                             <span style="color: #0000ff;">include</span>("dbconfig.php"<span style="color: #000000;">);</span><span style="color: #008080;">21</span>                             <span style="color: #0000ff;">foreach</span>(<span style="color: #800080;">$typelist</span> <span style="color: #0000ff;">as</span> <span style="color: #800080;">$k</span>=><span style="color: #800080;">$v</span><span style="color: #000000;">)</span><span style="color: #008080;">22</span> <span style="color: #000000;">                            {</span><span style="color: #008080;">23</span>                                 <span style="color: #0000ff;">echo</span> "<option value='{<span style="color: #800080;">$k</span>}'>{<span style="color: #800080;">$v</span>}</option>"<span style="color: #000000;">;</span><span style="color: #008080;">24</span> <span style="color: #000000;">                            }</span><span style="color: #008080;">25</span>                         ?><span style="color: #008080;">26</span>                         </select><span style="color: #008080;">27</span>                     </td><span style="color: #008080;">28</span>                 </tr><span style="color: #008080;">29</span>                 <tr><span style="color: #008080;">30</span>                     <td align="right">单价:</td><span style="color: #008080;">31</span>                     <td><input type="text" name="price"/></td><span style="color: #008080;">32</span>                 </tr><span style="color: #008080;">33</span>                 <tr><span style="color: #008080;">34</span>                     <td align="right">库存:</td><span style="color: #008080;">35</span>                     <td><input type="text" name="total"/></td><span style="color: #008080;">36</span>                 </tr><span style="color: #008080;">37</span>                 <tr><span style="color: #008080;">38</span>                     <td align="right">图片:</td><span style="color: #008080;">39</span>                     <td><input type="file" name="pic"/></td><span style="color: #008080;">40</span>                 </tr><span style="color: #008080;">41</span>                 <tr><span style="color: #008080;">42</span>                     <td align="right" valign="top">描述:</td><span style="color: #008080;">43</span>                     <td><textarea rows="5" cols="20" name="note"></textarea></td><span style="color: #008080;">44</span>                 </tr><span style="color: #008080;">45</span>                 <tr><span style="color: #008080;">46</span>                     <td colspan="2" align="center"><span style="color: #008080;">47</span>                         <input type="submit" value="添加"/> &<span style="color: #000000;">nbsp;</span><span style="color: #008080;">48</span>                         <input type="reset" value="重置"/><span style="color: #008080;">49</span>                     </td><span style="color: #008080;">50</span>                 </tr><span style="color: #008080;">51</span>             </table><span style="color: #008080;">52</span>             </form><span style="color: #008080;">53</span>         </center><span style="color: #008080;">54</span>     </body><span style="color: #008080;">55</span> </html>
ログイン後にコピー
add.php
<span style="color: #008080;">  1</span> <?<span style="color: #000000;">php</span><span style="color: #008080;">  2</span> <span style="color: #008000;">//</span><span style="color: #008000;">执行商品信息的增、删、改的操作</span><span style="color: #008080;">  3</span> <span style="color: #008080;">  4</span> <span style="color: #008000;">//一、导入配置文件和函数库文件</span><span style="color: #008080;">  5</span>     <span style="color: #0000ff;">require</span>("dbconfig.php"<span style="color: #000000;">);</span><span style="color: #008080;">  6</span>     <span style="color: #0000ff;">require</span>("function.php"<span style="color: #000000;">);</span><span style="color: #008080;">  7</span> <span style="color: #008000;">//</span><span style="color: #008000;">二、连接MySQL,选择数据库</span><span style="color: #008080;">  8</span>     <span style="color: #800080;">$link</span> = <span style="color: #008080;">mysql_connect</span>(HOST,USER,PASS) or <span style="color: #0000ff;">die</span>("数据库连接失败"<span style="color: #000000;">);</span><span style="color: #008080;">  9</span>     <span style="color: #008080;">mysql_select_db</span>(DBNAME,<span style="color: #800080;">$link</span><span style="color: #000000;">);</span><span style="color: #008080;"> 10</span>     <span style="color: #008080;"> 11</span>     <span style="color: #008080;"> 12</span> <span style="color: #008000;">//</span><span style="color: #008000;">三、获取action参数的值,并做对应的操作</span><span style="color: #008080;"> 13</span>     <span style="color: #0000ff;">switch</span>(<span style="color: #800080;">$_GET</span>["action"<span style="color: #000000;">])</span><span style="color: #008080;"> 14</span> <span style="color: #000000;">    {</span><span style="color: #008080;"> 15</span>         <span style="color: #0000ff;">case</span> "add": <span style="color: #008000;">//</span><span style="color: #008000;">添加</span><span style="color: #008080;"> 16</span> <span style="color: #008000;">            //1.获取添加信息</span><span style="color: #008080;"> 17</span>             <span style="color: #800080;">$name</span> = <span style="color: #800080;">$_POST</span>["name"<span style="color: #000000;">];</span><span style="color: #008080;"> 18</span>             <span style="color: #800080;">$typeid</span> = <span style="color: #800080;">$_POST</span>["typeid"<span style="color: #000000;">];</span><span style="color: #008080;"> 19</span>             <span style="color: #800080;">$price</span> = <span style="color: #800080;">$_POST</span>["price"<span style="color: #000000;">];</span><span style="color: #008080;"> 20</span>             <span style="color: #800080;">$total</span> = <span style="color: #800080;">$_POST</span>["total"<span style="color: #000000;">];</span><span style="color: #008080;"> 21</span>             <span style="color: #800080;">$note</span> = <span style="color: #800080;">$_POST</span>["note"<span style="color: #000000;">];</span><span style="color: #008080;"> 22</span>             <span style="color: #800080;">$addtime</span> = <span style="color: #008080;">time</span><span style="color: #000000;">();</span><span style="color: #008080;"> 23</span>             <span style="color: #008000;">//</span><span style="color: #008000;">2.验证()省略</span><span style="color: #008080;"> 24</span>             <span style="color: #0000ff;">if</span>(<span style="color: #0000ff;">empty</span>(<span style="color: #800080;">$name</span><span style="color: #000000;">))</span><span style="color: #008080;"> 25</span> <span style="color: #000000;">            {</span><span style="color: #008080;"> 26</span>                 <span style="color: #0000ff;">die</span>("商品名称必须有值"<span style="color: #000000;">);</span><span style="color: #008080;"> 27</span> <span style="color: #000000;">            }</span><span style="color: #008080;"> 28</span>             <span style="color: #008000;">//</span><span style="color: #008000;">3.执行图片上传</span><span style="color: #008080;"> 29</span>             <span style="color: #800080;">$upinfo</span> = uploadFile("pic","./uploads/"<span style="color: #000000;">);</span><span style="color: #008080;"> 30</span>             <span style="color: #0000ff;">if</span>(<span style="color: #800080;">$upinfo</span>["error"]===<span style="color: #0000ff;">false</span><span style="color: #000000;">)</span><span style="color: #008080;"> 31</span> <span style="color: #000000;">            {</span><span style="color: #008080;"> 32</span>                 <span style="color: #0000ff;">die</span>("图片信息上传失败:".<span style="color: #800080;">$upinfo</span>["info"<span style="color: #000000;">]);</span><span style="color: #008080;"> 33</span>             }<span style="color: #0000ff;">else</span><span style="color: #008080;"> 34</span> <span style="color: #000000;">            {</span><span style="color: #008080;"> 35</span>                 <span style="color: #008000;">//</span><span style="color: #008000;">上传成功</span><span style="color: #008080;"> 36</span>                 <span style="color: #800080;">$pic</span> = <span style="color: #800080;">$upinfo</span>["info"];<span style="color: #008000;">//</span><span style="color: #008000;">获取上传成功的图片名</span><span style="color: #008080;"> 37</span>                 <span style="color: #008080;"> 38</span> <span style="color: #000000;">            }</span><span style="color: #008080;"> 39</span>             <span style="color: #008000;">//</span><span style="color: #008000;">4.执行图片缩放</span><span style="color: #008080;"> 40</span>             imageUpdateSize('./uploads/'.<span style="color: #800080;">$pic</span>,50,50<span style="color: #000000;">);</span><span style="color: #008080;"> 41</span>             <span style="color: #008000;">//</span><span style="color: #008000;">5.拼装sql语句,并执行添加</span><span style="color: #008080;"> 42</span>             <span style="color: #800080;">$sql</span> = "insert into goods values(null,'{<span style="color: #800080;">$name</span>}','{<span style="color: #800080;">$typeid</span>}',{<span style="color: #800080;">$price</span>},{<span style="color: #800080;">$total</span>},'{<span style="color: #800080;">$pic</span>}','{<span style="color: #800080;">$note</span>}',{<span style="color: #800080;">$addtime</span>})"<span style="color: #000000;">;</span><span style="color: #008080;"> 43</span>             <span style="color: #008080;">mysql_query</span>(<span style="color: #800080;">$sql</span>,<span style="color: #800080;">$link</span><span style="color: #000000;">);</span><span style="color: #008080;"> 44</span>             <span style="color: #008000;">//</span><span style="color: #008000;">6.判断并输出结果</span><span style="color: #008080;"> 45</span>             <span style="color: #0000ff;">if</span>(<span style="color: #008080;">mysql_insert_id</span>(<span style="color: #800080;">$link</span>)>0<span style="color: #000000;">)</span><span style="color: #008080;"> 46</span> <span style="color: #000000;">            {</span><span style="color: #008080;"> 47</span>                 <span style="color: #0000ff;">echo</span> "商品发布成功"<span style="color: #000000;">;</span><span style="color: #008080;"> 48</span>             }<span style="color: #0000ff;">else</span><span style="color: #008080;"> 49</span> <span style="color: #000000;">            {</span><span style="color: #008080;"> 50</span>                 <span style="color: #0000ff;">echo</span> "商品发布失败"<span style="color: #000000;">;</span><span style="color: #008080;"> 51</span> <span style="color: #000000;">            }</span><span style="color: #008080;"> 52</span>             <span style="color: #0000ff;">echo</span> "<br> <a href='index.php'>查看商品信息<a>"<span style="color: #000000;">;</span><span style="color: #008080;"> 53</span>             <span style="color: #008080;"> 54</span>             <span style="color: #0000ff;">break</span><span style="color: #000000;">;</span><span style="color: #008080;"> 55</span>         <span style="color: #0000ff;">case</span> "del": <span style="color: #008000;">//</span><span style="color: #008000;">删除</span><span style="color: #008080;"> 56</span> <span style="color: #008000;">            //获取要删除的id号并拼装删除sql,执行</span><span style="color: #008080;"> 57</span>             <span style="color: #800080;">$sql</span> = "delete from goods where id={<span style="color: #800080;">$_GET</span>['id']}"<span style="color: #000000;">;</span><span style="color: #008080;"> 58</span>             <span style="color: #008080;"> 59</span>             <span style="color: #008080;">mysql_query</span>(<span style="color: #800080;">$sql</span>,<span style="color: #800080;">$link</span><span style="color: #000000;">);</span><span style="color: #008080;"> 60</span>             <span style="color: #008000;">//</span><span style="color: #008000;">执行图片删除</span><span style="color: #008080;"> 61</span>             <span style="color: #0000ff;">if</span>(<span style="color: #008080;">mysql_affected_rows</span>(<span style="color: #800080;">$link</span>)>0<span style="color: #000000;">)</span><span style="color: #008080;"> 62</span> <span style="color: #000000;">            {</span><span style="color: #008080;"> 63</span>                 @<span style="color: #008080;">unlink</span>("./uploads/".<span style="color: #800080;">$_GET</span>['picname'<span style="color: #000000;">]);</span><span style="color: #008080;"> 64</span>                 @<span style="color: #008080;">unlink</span>("./uploads/s_".<span style="color: #800080;">$_GET</span>['picname'<span style="color: #000000;">]);</span><span style="color: #008080;"> 65</span> <span style="color: #000000;">            }</span><span style="color: #008080;"> 66</span>             <span style="color: #008000;">//</span><span style="color: #008000;">跳转到浏览界面</span><span style="color: #008080;"> 67</span>             <span style="color: #008080;">header</span>("Location:index.php"<span style="color: #000000;">);</span><span style="color: #008080;"> 68</span>             <span style="color: #0000ff;">break</span><span style="color: #000000;">;</span><span style="color: #008080;"> 69</span>             <span style="color: #008080;"> 70</span>         <span style="color: #0000ff;">case</span> "update":  <span style="color: #008000;">//</span><span style="color: #008000;">修改</span><span style="color: #008080;"> 71</span> <span style="color: #008000;">            //1.获取要修改的信息</span><span style="color: #008080;"> 72</span>             <span style="color: #800080;">$name</span> = <span style="color: #800080;">$_POST</span>["name"<span style="color: #000000;">];</span><span style="color: #008080;"> 73</span>             <span style="color: #800080;">$typeid</span> = <span style="color: #800080;">$_POST</span>["typeid"<span style="color: #000000;">];</span><span style="color: #008080;"> 74</span>             <span style="color: #800080;">$price</span> = <span style="color: #800080;">$_POST</span>["price"<span style="color: #000000;">];</span><span style="color: #008080;"> 75</span>             <span style="color: #800080;">$total</span> = <span style="color: #800080;">$_POST</span>["total"<span style="color: #000000;">];</span><span style="color: #008080;"> 76</span>             <span style="color: #800080;">$note</span> = <span style="color: #800080;">$_POST</span>["note"<span style="color: #000000;">];</span><span style="color: #008080;"> 77</span>             <span style="color: #800080;">$id</span> = <span style="color: #800080;">$_POST</span>['id'<span style="color: #000000;">];</span><span style="color: #008080;"> 78</span>             <span style="color: #800080;">$pic</span> = <span style="color: #800080;">$_POST</span>['oldpic'<span style="color: #000000;">];</span><span style="color: #008080;"> 79</span>             <span style="color: #008000;">//</span><span style="color: #008000;">2.数据验证</span><span style="color: #008080;"> 80</span>             <span style="color: #0000ff;">if</span>(<span style="color: #0000ff;">empty</span>(<span style="color: #800080;">$name</span><span style="color: #000000;">))</span><span style="color: #008080;"> 81</span> <span style="color: #000000;">            {</span><span style="color: #008080;"> 82</span>                 <span style="color: #0000ff;">die</span>("商品名称必须有值"<span style="color: #000000;">);</span><span style="color: #008080;"> 83</span> <span style="color: #000000;">            }</span><span style="color: #008080;"> 84</span>             <span style="color: #008000;">//</span><span style="color: #008000;">3.判断有无图片上传</span><span style="color: #008080;"> 85</span>             <span style="color: #0000ff;">if</span>(<span style="color: #800080;">$_FILES</span>['pic']['error']!=4<span style="color: #000000;">)</span><span style="color: #008080;"> 86</span> <span style="color: #000000;">            {</span><span style="color: #008080;"> 87</span>                 <span style="color: #008000;">//</span><span style="color: #008000;">执行上传</span><span style="color: #008080;"> 88</span>                 <span style="color: #800080;">$upinfo</span> = uploadFile("pic","./uploads/"<span style="color: #000000;">);</span><span style="color: #008080;"> 89</span>                 <span style="color: #0000ff;">if</span>(<span style="color: #800080;">$upinfo</span>["error"]===<span style="color: #0000ff;">false</span><span style="color: #000000;">)</span><span style="color: #008080;"> 90</span> <span style="color: #000000;">                {</span><span style="color: #008080;"> 91</span>                     <span style="color: #0000ff;">die</span>("图片信息上传失败:".<span style="color: #800080;">$upinfo</span>["info"<span style="color: #000000;">]);</span><span style="color: #008080;"> 92</span>                 }<span style="color: #0000ff;">else</span><span style="color: #008080;"> 93</span> <span style="color: #000000;">                {</span><span style="color: #008080;"> 94</span>                     <span style="color: #008000;">//</span><span style="color: #008000;">上传成功</span><span style="color: #008080;"> 95</span>                     <span style="color: #800080;">$pic</span> = <span style="color: #800080;">$upinfo</span>["info"];<span style="color: #008000;">//</span><span style="color: #008000;">获取上传成功的图片名</span><span style="color: #008080;"> 96</span> <span style="color: #008000;">                    //4.有图片上传执行缩放</span><span style="color: #008080;"> 97</span>                     imageUpdateSize('./uploads/'.<span style="color: #800080;">$pic</span>,50,50<span style="color: #000000;">);</span><span style="color: #008080;"> 98</span> <span style="color: #000000;">                }</span><span style="color: #008080;"> 99</span> <span style="color: #000000;">            }</span><span style="color: #008080;">100</span>             <span style="color: #008080;">101</span>             <span style="color: #008080;">102</span>             <span style="color: #008000;">//</span><span style="color: #008000;">5.执行修改</span><span style="color: #008080;">103</span>             <span style="color: #800080;">$sql</span> = "update goods set name='{<span style="color: #800080;">$name</span>}',typeid={<span style="color: #800080;">$typeid</span>},price={<span style="color: #800080;">$price</span>},total={<span style="color: #800080;">$total</span>},note='{<span style="color: #800080;">$note</span>}',pic='{<span style="color: #800080;">$pic</span>}' where id={<span style="color: #800080;">$id</span>}"<span style="color: #000000;">;</span><span style="color: #008080;">104</span>             <span style="color: #008080;">mysql_query</span>(<span style="color: #800080;">$sql</span>,<span style="color: #800080;">$link</span><span style="color: #000000;">);</span><span style="color: #008080;">105</span>             <span style="color: #008000;">//</span><span style="color: #008000;">6.判断是否修改成功</span><span style="color: #008080;">106</span>             <span style="color: #0000ff;">if</span>(<span style="color: #008080;">mysql_affected_rows</span>(<span style="color: #800080;">$link</span>)>0<span style="color: #000000;">)</span><span style="color: #008080;">107</span> <span style="color: #000000;">            {</span><span style="color: #008080;">108</span>                 <span style="color: #0000ff;">if</span>(<span style="color: #800080;">$_FILES</span>['pic']['error']!=4<span style="color: #000000;">)</span><span style="color: #008080;">109</span> <span style="color: #000000;">                {</span><span style="color: #008080;">110</span>                     <span style="color: #008000;">//</span><span style="color: #008000;">若有图片上传,就删除老图片</span><span style="color: #008080;">111</span>                     @<span style="color: #008080;">unlink</span>("./uploads/".<span style="color: #800080;">$_POST</span>['oldpic'<span style="color: #000000;">]);</span><span style="color: #008080;">112</span>                     @<span style="color: #008080;">unlink</span>("./uploads/s_".<span style="color: #800080;">$_POST</span>['oldpic'<span style="color: #000000;">]);</span><span style="color: #008080;">113</span> <span style="color: #000000;">                }</span><span style="color: #008080;">114</span>                 <span style="color: #0000ff;">echo</span> "修改成功"<span style="color: #000000;">;</span><span style="color: #008080;">115</span>             }<span style="color: #0000ff;">else</span><span style="color: #008080;">116</span> <span style="color: #000000;">            {</span><span style="color: #008080;">117</span>                 <span style="color: #0000ff;">echo</span> "修改失败".<span style="color: #008080;">mysql_error</span><span style="color: #000000;">();</span><span style="color: #008080;">118</span> <span style="color: #000000;">            }</span><span style="color: #008080;">119</span>             <span style="color: #0000ff;">echo</span> "<br> <a href='index.php'>查看商品信息<a>"<span style="color: #000000;">;</span><span style="color: #008080;">120</span>             <span style="color: #0000ff;">break</span><span style="color: #000000;">;</span><span style="color: #008080;">121</span>             <span style="color: #0000ff;">default</span>:<span style="color: #008080;">122</span>                 <span style="color: #0000ff;">echo</span> "错误";<span style="color: #0000ff;">break</span><span style="color: #000000;">;</span><span style="color: #008080;">123</span>              <span style="color: #008080;">124</span> <span style="color: #000000;">    }</span><span style="color: #008080;">125</span> <span style="color: #008000;">//</span><span style="color: #008000;">四、关闭数据库</span><span style="color: #008080;">126</span>     <span style="color: #008080;">mysql_close</span>(<span style="color: #800080;">$link</span>);
ログイン後にコピー
action.php
<span style="color: #008080;"> 1</span> <?<span style="color: #000000;">php</span><span style="color: #008080;"> 2</span> <span style="color: #008000;">//</span><span style="color: #008000;">公共信息配置文件</span><span style="color: #008080;"> 3</span> <span style="color: #008080;"> 4</span> <span style="color: #008000;">//数据库信息配置</span><span style="color: #008080;"> 5</span> <span style="color: #008080;">define</span>("HOST","localhost");<span style="color: #008000;">//</span><span style="color: #008000;">主机名</span><span style="color: #008080;"> 6</span> <span style="color: #008080;">define</span>("USER","root");     <span style="color: #008000;">//</span><span style="color: #008000;">用户名</span><span style="color: #008080;"> 7</span> <span style="color: #008080;">define</span>("PASS","root");     <span style="color: #008000;">//</span><span style="color: #008000;">密码</span><span style="color: #008080;"> 8</span> <span style="color: #008080;">define</span>("DBNAME","demodb"); <span style="color: #008000;">//</span><span style="color: #008000;">数据库名</span><span style="color: #008080;"> 9</span> <span style="color: #008080;">10</span> <span style="color: #008000;">//商品类型列表信息</span><span style="color: #008080;">11</span> <span style="color: #800080;">$typelist</span>=<span style="color: #0000ff;">array</span>(1=>"服装",2=>"数码",3=>"食品"<span style="color: #000000;">);</span><span style="color: #008080;">12</span> <span style="color: #008080;">13</span> <span style="color: #008080;">14</span> ?>
ログイン後にコピー
dbconfig.php
<span style="color: #008080;"> 1</span> <html><span style="color: #008080;"> 2</span>     <head><span style="color: #008080;"> 3</span>         <title>商品信息管理</title><span style="color: #008080;"> 4</span>     </head><span style="color: #008080;"> 5</span>     <body><span style="color: #008080;"> 6</span>         <center><span style="color: #008080;"> 7</span>             <?php <span style="color: #0000ff;">include</span>("menu.php");<span style="color: #008000;">//</span><span style="color: #008000;">导入导航栏  ?><span style="color: #008080;"> 8</span>             <h3>浏览商品信息<h3><span style="color: #008080;"> 9</span>             <span style="color: #008080;">10</span>             <table border="1" width="700"><span style="color: #008080;">11</span>                 <tr><span style="color: #008080;">12</span>                     <th>商品编号</th><span style="color: #008080;">13</span>                     <th>商品名称</th><span style="color: #008080;">14</span>                     <th>商品图片</th><span style="color: #008080;">15</span>                     <th>单价</th><span style="color: #008080;">16</span>                     <th>库存量</th><span style="color: #008080;">17</span>                     <th>添加时间</th><span style="color: #008080;">18</span>                     <th>操作</th><span style="color: #008080;">19</span>                 </tr><span style="color: #008080;">20</span>                 <?<span style="color: #000000;">php </span><span style="color: #008080;">21</span>                 <span style="color: #008000;">//</span><span style="color: #008000;">从数据库中读取信息并输出到浏览器表格中</span><span style="color: #008080;">22</span> <span style="color: #008000;">                //1.导入配置文件</span><span style="color: #008080;">23</span>                     <span style="color: #0000ff;">require</span>("dbconfig.php"<span style="color: #000000;">);</span><span style="color: #008080;">24</span>                 <span style="color: #008000;">//</span><span style="color: #008000;">2.连接数据库,并选择数据库</span><span style="color: #008080;">25</span>                     <span style="color: #800080;">$link</span> = @<span style="color: #008080;">mysql_connect</span>(HOST,USER,PASS) or <span style="color: #0000ff;">die</span>("数据库连接失败"<span style="color: #000000;">);</span><span style="color: #008080;">26</span>                     <span style="color: #008080;">mysql_select_db</span>(DBNAME,<span style="color: #800080;">$link</span><span style="color: #000000;">);</span><span style="color: #008080;">27</span>                 <span style="color: #008000;">//</span><span style="color: #008000;">3.执行商品信息查询</span><span style="color: #008080;">28</span>                     <span style="color: #800080;">$sql</span>="select * from goods"<span style="color: #000000;">;</span><span style="color: #008080;">29</span>                     <span style="color: #800080;">$result</span> = <span style="color: #008080;">mysql_query</span>(<span style="color: #800080;">$sql</span>,<span style="color: #800080;">$link</span><span style="color: #000000;">);</span><span style="color: #008080;">30</span>                     <span style="color: #008080;">31</span>                 <span style="color: #008000;">//</span><span style="color: #008000;">4.解析商品信息(解析结果集)</span><span style="color: #008080;">32</span>                     <span style="color: #0000ff;">while</span>(<span style="color: #800080;">$row</span> = <span style="color: #008080;">mysql_fetch_assoc</span>(<span style="color: #800080;">$result</span><span style="color: #000000;">))</span><span style="color: #008080;">33</span> <span style="color: #000000;">                    {</span><span style="color: #008080;">34</span>                         <span style="color: #0000ff;">echo</span> "<tr>"<span style="color: #000000;">;</span><span style="color: #008080;">35</span>                         <span style="color: #0000ff;">echo</span> "<td>{<span style="color: #800080;">$row</span>["id"]}</td>"<span style="color: #000000;">;</span><span style="color: #008080;">36</span>                         <span style="color: #0000ff;">echo</span> "<td>{<span style="color: #800080;">$row</span>["name"]}</td>"<span style="color: #000000;">;</span><span style="color: #008080;">37</span>                         <span style="color: #0000ff;">echo</span> "<td><img src='./uploads/s_{<span style="color: #800080;">$row</span>['pic']}'/></td>"<span style="color: #000000;">;</span><span style="color: #008080;">38</span>                         <span style="color: #0000ff;">echo</span> "<td>{<span style="color: #800080;">$row</span>["price"]}</td>"<span style="color: #000000;">;</span><span style="color: #008080;">39</span>                         <span style="color: #0000ff;">echo</span> "<td>{<span style="color: #800080;">$row</span>["total"]}</td>"<span style="color: #000000;">;</span><span style="color: #008080;">40</span>                         <span style="color: #0000ff;">echo</span> "<td>".<span style="color: #008080;">date</span>("Y-m-d H:i:s",<span style="color: #800080;">$row</span>['addtime'])."</td>"<span style="color: #000000;">;</span><span style="color: #008080;">41</span>                         <span style="color: #0000ff;">echo</span> "<span style="color: #000000;"><td></span><span style="color: #008080;">42</span>                                 <a href='action.php?action=del&id={<span style="color: #800080;">$row</span>['id']}&picname={<span style="color: #800080;">$row</span><span style="color: #000000;">['pic']}'>删除</a>  <span style="color: #008080;">43</span>                                 <a href='edit.php?id={<span style="color: #800080;">$row</span><span style="color: #000000;">['id']}'>修改</a>  <span style="color: #008080;">44</span>                                 <a href='addCart.php?id={<span style="color: #800080;">$row</span><span style="color: #000000;">['id']}'>放入购物车</a>  <span style="color: #008080;">45</span>                                                                                     <span style="color: #008080;">46</span>                               </td>"<span style="color: #000000;">;</span><span style="color: #008080;">47</span>                         <span style="color: #0000ff;">echo</span> "</tr>"<span style="color: #000000;">;</span><span style="color: #008080;">48</span> <span style="color: #000000;">                    }</span><span style="color: #008080;">49</span>                 <span style="color: #008000;">//</span><span style="color: #008000;">5.释放结果集,关闭数据库</span><span style="color: #008080;">50</span>                 ?><span style="color: #008080;">51</span>             </table><span style="color: #008080;">52</span>         </center><span style="color: #008080;">53</span>     </body><span style="color: #008080;">54</span> </html>
ログイン後にコピー
index .php
<span style="color: #008080;"> 1</span> <html><span style="color: #008080;"> 2</span>     <head><span style="color: #008080;"> 3</span>         <title>商品信息管理</title><span style="color: #008080;"> 4</span>     </head><span style="color: #008080;"> 5</span>     <body><span style="color: #008080;"> 6</span>         <center><span style="color: #008080;"> 7</span>             <?<span style="color: #000000;">php </span><span style="color: #008080;"> 8</span>                 <span style="color: #0000ff;">include</span>("menu.php");<span style="color: #008000;">//</span><span style="color: #008000;">导入导航栏  </span><span style="color: #008080;"> 9</span> <span style="color: #008000;">                //1.导入配置文件</span><span style="color: #008080;">10</span>                 <span style="color: #0000ff;">require</span>("dbconfig.php"<span style="color: #000000;">);</span><span style="color: #008080;">11</span>                 <span style="color: #008000;">//</span><span style="color: #008000;">2.连接数据库,并选择数据库</span><span style="color: #008080;">12</span>                 <span style="color: #800080;">$link</span> = @<span style="color: #008080;">mysql_connect</span>(HOST,USER,PASS) or <span style="color: #0000ff;">die</span>("数据库连接失败"<span style="color: #000000;">);</span><span style="color: #008080;">13</span>                 <span style="color: #008080;">mysql_select_db</span>(DBNAME,<span style="color: #800080;">$link</span><span style="color: #000000;">);</span><span style="color: #008080;">14</span>                 <span style="color: #008000;">//</span><span style="color: #008000;">3.获取要修改的商品信息</span><span style="color: #008080;">15</span>                 <span style="color: #800080;">$sql</span>="select *from goods where id={<span style="color: #800080;">$_GET</span>['id']}"<span style="color: #000000;">;</span><span style="color: #008080;">16</span>                 <span style="color: #800080;">$result</span> = <span style="color: #008080;">mysql_query</span>(<span style="color: #800080;">$sql</span>,<span style="color: #800080;">$link</span><span style="color: #000000;">);</span><span style="color: #008080;">17</span>                 <span style="color: #008000;">//</span><span style="color: #008000;">4.判断是否获取到要编辑的商品信息</span><span style="color: #008080;">18</span>                 <span style="color: #0000ff;">if</span>(<span style="color: #800080;">$result</span>&&<span style="color: #008080;">mysql_num_rows</span>(<span style="color: #800080;">$result</span>)>0<span style="color: #000000;">)</span><span style="color: #008080;">19</span> <span style="color: #000000;">                {</span><span style="color: #008080;">20</span>                     <span style="color: #800080;">$shop</span>=<span style="color: #008080;">mysql_fetch_assoc</span>(<span style="color: #800080;">$result</span>);<span style="color: #008000;">//</span><span style="color: #008000;">解析出要修改的商品信息</span><span style="color: #008080;">21</span>                 }<span style="color: #0000ff;">else</span><span style="color: #008080;">22</span> <span style="color: #000000;">                {</span><span style="color: #008080;">23</span>                     <span style="color: #0000ff;">die</span>("没有找到要修改的商品信息"<span style="color: #000000;">);</span><span style="color: #008080;">24</span> <span style="color: #000000;">                }</span><span style="color: #008080;">25</span>                 <span style="color: #008080;">26</span>             ?><span style="color: #008080;">27</span>             <h3>编辑商品信息</h3><span style="color: #008080;">28</span>             <form action="action.php?action=update" enctype="multipart/form-data" method="post"><span style="color: #008080;">29</span>                 <input type="hidden" name="id" value="<?php echo <span style="color: #800080;">$shop</span>['id']; ?>" /><span style="color: #008080;">30</span>                 <input type="hidden" name="oldpic" value="<?php echo <span style="color: #800080;">$shop</span>['pic']; ?>" /><span style="color: #008080;">31</span>                 <span style="color: #008080;">32</span>             <table border="0" width="300"><span style="color: #008080;">33</span>                 <tr><span style="color: #008080;">34</span>                     <td align="right">名称:</td><span style="color: #008080;">35</span>                     <td><input type="text" name="name" value="<?php echo <span style="color: #800080;">$shop</span>['name']; ?>" /></td><span style="color: #008080;">36</span>                 </tr><span style="color: #008080;">37</span>                 <tr><span style="color: #008080;">38</span>                     <td align="right">类型:</td><span style="color: #008080;">39</span>                     <td><span style="color: #008080;">40</span>                         <select name="typeid"><span style="color: #008080;">41</span>                         <?<span style="color: #000000;">php </span><span style="color: #008080;">42</span>                             <span style="color: #0000ff;">include</span>("dbconfig.php"<span style="color: #000000;">);</span><span style="color: #008080;">43</span>                             <span style="color: #0000ff;">foreach</span>(<span style="color: #800080;">$typelist</span> <span style="color: #0000ff;">as</span> <span style="color: #800080;">$k</span>=><span style="color: #800080;">$v</span><span style="color: #000000;">)</span><span style="color: #008080;">44</span> <span style="color: #000000;">                            {</span><span style="color: #008080;">45</span>                                 <span style="color: #800080;">$sd</span> = (<span style="color: #800080;">$shop</span>['typeid']==<span style="color: #800080;">$k</span>)?"selected":"";<span style="color: #008000;">//</span><span style="color: #008000;">判断是否当前的类型</span><span style="color: #008080;">46</span>                                 <span style="color: #0000ff;">echo</span> "<option value='{<span style="color: #800080;">$k</span>}' {<span style="color: #800080;">$sd</span>}>{<span style="color: #800080;">$v</span>}</option>"<span style="color: #000000;">;</span><span style="color: #008080;">47</span> <span style="color: #000000;">                            }</span><span style="color: #008080;">48</span>                         ?><span style="color: #008080;">49</span>                         </select><span style="color: #008080;">50</span>                     </td><span style="color: #008080;">51</span>                 </tr><span style="color: #008080;">52</span>                 <tr><span style="color: #008080;">53</span>                     <td align="right">单价:</td><span style="color: #008080;">54</span>                     <td><input type="text" name="price" value="<?php echo <span style="color: #800080;">$shop</span>['price']; ?>" /></td><span style="color: #008080;">55</span>                 </tr><span style="color: #008080;">56</span>                 <tr><span style="color: #008080;">57</span>                     <td align="right">库存:</td><span style="color: #008080;">58</span>                     <td><input type="text" name="total" value="<?php echo <span style="color: #800080;">$shop</span>['total']; ?>" /></td><span style="color: #008080;">59</span>                 </tr><span style="color: #008080;">60</span>                 <tr><span style="color: #008080;">61</span>                     <td align="right">图片:</td><span style="color: #008080;">62</span>                     <td><input type="file" name="pic"/></td><span style="color: #008080;">63</span>                 </tr><span style="color: #008080;">64</span>                 <tr><span style="color: #008080;">65</span>                     <td align="right" valign="top">描述:</td><span style="color: #008080;">66</span>                     <td><textarea rows="5" cols="20" name="note"><?php <span style="color: #0000ff;">echo</span> <span style="color: #800080;">$shop</span>['note']; ?></textarea></td><span style="color: #008080;">67</span>                 </tr><span style="color: #008080;">68</span>                 <span style="color: #008080;">69</span>                 <tr><span style="color: #008080;">70</span>                     <td colspan="2" align="center"><span style="color: #008080;">71</span>                         <input type="submit" value="修改" /> &<span style="color: #000000;">nbsp;</span><span style="color: #008080;">72</span>                         <input type="reset" value="重置" /><span style="color: #008080;">73</span>                     </td><span style="color: #008080;">74</span>                 </tr><span style="color: #008080;">75</span>                 <tr><span style="color: #008080;">76</span>                     <td align="right" valign="top"> </td><span style="color: #008080;">77</span>                     <td><img src="./uploads/<?php echo <span style="color: #800080;">$shop</span>['pic'];?>" /></td><span style="color: #008080;">78</span>                 </tr><span style="color: #008080;">79</span>             </table><span style="color: #008080;">80</span>             </form><span style="color: #008080;">81</span>         </center><span style="color: #008080;">82</span>     </body><span style="color: #008080;">83</span> </html>
ログイン後にコピー
edit.php
<span style="color: #008080;"> 1</span> <?<span style="color: #000000;">php</span><span style="color: #008080;"> 2</span> <span style="color: #008000;">//</span><span style="color: #008000;">公開関数ライブラリ </span><span style="color: #008080;"> 3</span> <span style="color: #008080;"> 4</span> <span style="color: #008000;">/*</span><span style="color: #008080;"> 5</span> <span style="color: #008000;"> ※ ファイルアップロード処理関数 </span><span style="color: #008080;"> 6 </span> <span style="color: #008000;"> * @param string filename アップロードするファイルフォーム項目の名前 </span><span style="color: #008080;"> 7</span> <span style="color: #008000;"> * @param string $path アップロードしたファイルの保存パス </span> <span style="color: #008080;"> 8</span> <span style="color: #008000;"> * @param 配列 許可されるファイルタイプ </span><span style="color: #008080;"> 9</span> <span style="color: #008000;"> * @return 配列 2 つの単位: ["error"] false: 失敗、true: 成功 </span><span style="color: #008080;"> 10</span> <span style="color: #008000;"> * ["info"] 失敗の理由または成功したファイル名を格納 </span><span style="color: #008080;"> 11</span> <span style="color: #008000;">*/</span><span style="color: #008080;"> 12</span> <span style="color: #008080;"> 13</span> <span style="color: #0000ff;">function</span> UploadFile(<span style="color: #800080;">$filename</span>,<span style="color: #800080;">$path</span>,<span style="color: #800080;">$typelist</span>=<span style="color: #0000ff;"> null</span><span style="color: #000000;">)</span><span style="color: #008080;"> 14</span> <span style="color: #000000;">{</span><span style="color: #008080;"> 15</span> <span style="color: #008000;">//</span><span style="color: #008000;">1 の名前を取得します。アップロードされたファイル </span><span style="color: #008080;"> 16</span> <span style="color: #800080;">$upfile</span> = <span style="color: #800080;">$_FILES</span>[<span style="color: #800080;">$filename</span><span style="color: #000000;">];</span><span style="color: #008080;"> 17 </span> <span style="color: #0000ff;">if</span>(<span style="color: #0000ff;">空</span>(<span style="color: #800080;">$typelist</span><span style="color: #000000;">))</span><span style="color: #008080;"> 18</span> <span style="color: #000000;"> {</span><span style="color: #008080;"> 19</span> <span style="color: #800080;">$typelist</span>=<span style="color: #0000ff;">array</span>("image/gif","image/jpg","image/jpeg","image/png","image/ pjpeg","image/x- png");<span style="color: #008000;">//</span><span style="color: #008000;">許可されるファイルの種類</span><span style="color: #008080;"> 20</span> <span style="color: #000000;"> }</span><span style="color: #008080;"> 21</span> <span style="color: #800080;">$res</span>=<span style="color: #0000ff;">array</span>("error"=><span style="color: #0000ff;">false</span>);<span style="color: #008000;">//</span> <span style="color: #008000;">返された結果を保存します</span><span style="color: #008080;"> 22</span> <span style="color: #008000;"> //2. アップロードされたファイルのエラー番号をフィルターします </span><span style="color: #008080;"> 23</span> <span style="color: #0000ff;">if</span>( <span style="color: #800080;">$upfile</span>["error"]>0<span style="color: #000000;">)</span><span style="color: #008080;"> 24</span> <span style="color: #000000;"> {</span><span style="color: #008080;"> 25</span> <span style="color: #0000ff;">スイッチ</span>(<span style="color: #800080;">$upfile</span>["error"<span style="color: #000000;">])</span><span style="color: #008080;"> 26</span> <span style="color: #000000;"> {</span><span style="color: #008080;"> 27</span> <span style="color: #0000ff;">ケース</span> 1: <span style="color: #008080;"> 28</span> <span style="color: #800080;">$res</span>["info"]="アップロードされたファイルは php.ini の Upload_max_filesize オプションのサイズを超えています"<span style="color: #000000;">;</span><span style="color: #008080;"> 29</span> <span style="color: #0000ff;">break</span><span style="color: #000000;">;</span><span style="color: #008080;"> 30</span> <span style="color: #0000ff;">case</span> 2:<span style="color: #008080;"> 31</span> <span style="color: #800080;">$res</span>["info" ]= "アップロードされたファイルのサイズが HTML フォームの MAX_FILE_SIZE オプションを超えています" <span style="color: #000000;">;</span><span style="color: #008080;"> 32</span> <span style="color: #0000ff;">break</span><span style="color: #000000;">;</span><span style="color: #008080;"> 33 </span> <span style="color: #0000ff;">case</span> 3:<span style="color: #008080;"> 34</span> <span style="color: #800080;">$res</span>["info"]="ファイルの一部のみがアップロードされました"<span style="color: #000000;">;</span><span style="color: #008080;"> 35</span> <span style="color: #0000ff;">ブレーク</span><span style="color: #000000;">;</span><span style="color: #008080;"> 36</span> <span style="color: #0000ff;">ケース</span> 4:<span style="color: #008080;"> 37</span> <span style="color: #800080;">$res</span>["info"]= "ファイルはアップロードされていません"<span style="color: #000000;">;</span><span style="color: #008080;"> 38</span> <span style="color: #0000ff;">break</span><span style="color: #000000;">;</span><span style="color: #008080;"> 39</span> <span style="color: #0000ff;"> case</span> 6: <span style="color: #008080;"> 40</span> <span style="color: #800080;">$res</span>["info"]="一時フォルダーが見つかりません"<span style="color: #000000;">;</span><span style="color: #008080;"> 41</span> <span style="color: #0000ff;"> Break</span> <span style="color: #000000;">;</span><span style="color: #008080;"> 42</span> <span style="color: #0000ff;">case</span> 7:<span style="color: #008080;"> 43</span> <span style="color: #800080;">$res</span>["info"]="ファイル書き込みに失敗しました" <span style="color: #000000;">;</span><span style="color: #008080;"> 44</span> <span style="color: #0000ff;">ブレーク</span><span style="color: #000000;">;</span><span style="color: #008080;"> 45</span> <span style="color: #0000ff;">デフォルト</span>:<span style="color: #008080;"> 46 </span> <span style="color: #800080;">$res</span>["info"]="不明なエラー!"<span style="color: #000000;">;</span><span style="color: #008080;"> 47</span> <span style="color: #0000ff;">ブレーク</span><span style="color: #000000;">;</span> <span style="color: #008080;"> 48</span> <span style="color: #008080;"> 49</span> <span style="color: #000000;"> }</span><span style="color: #008080;"> 50</span> <span style="color: #0000ff;">return</span> <span style="color: #800080;">$res</span><span style="color: #000000;">;</span> <span style="color: #008080;"> 51</span> <span style="color: #000000;"> }</span><span style="color: #008080;"> 52</span> <span style="color: #008000;">//</span><span style="color: #008000;">3. このファイル サイズの制限</span><span style="color: #008080;"> 53</span> <span style="color: #0000ff;"> if</span>(<span style="color: #800080;">$upfile</span>["size"]>1000000<span style="color: #000000;">)</span><span style="color: #008080;"> 54</span> <span style="color: #000000;"> {</span><span style="color: #008080;"> 55</span> <span style="color: #800080;">$res</span>["info"]="アップロードされたファイルが大きすぎます。"<span style="color: #000000;">;</span><span style="color: #008080;"> 56</span> <span style="color: #0000ff;">return</span> <span style="color: #800080;">$res</span><span style="color: #000000;">;</span><span style="color: #008080;"> 57</span> <span style="color: #000000;"> }</span><span style="color: #008080;"> 58</span> <span style="color: #008000;">//</span><span style="color: #008000;">4. フィルターの種類</span><span style="color: #008080;"> 59</span> <span style="color: #0000ff;">if</span>(!<span style="color: #008080;">in_array</span>( <span style="color: #800080;">$upfile</span>["type"],<span style="color: #800080;">$typelist</span><span style="color: #000000;">))</span><span style="color: #008080;"> 60</span> <span style="color: #000000;"> {</span><span style="color: #008080;"> 61</span> <span style="color: #800080;">$res</span>["info"]="アップロードの種類が一致しません。".<span style="color: #800080;">$upfile</span>["type"<span style="color: #000000;">];</span><span style="color: #008080;"> 62</span> <span style="color: #0000ff;">return</span> <span style="color: #800080;">$res</span><span style="color: #000000;">;</span><span style="color: #008080;"> 63</span> <span style="color: #000000;"> }</span><span style="color: #008080;"> 64</span> <span style="color: #008000;">//</span><span style="color: #008000;">5. 情報を初期化します (画像のランダムな名前を生成します) </span> <span style="color: #008080;"> 65</span> <span style="color: #800080;">$fileinfo</span> = <span style="color: #008080;">pathinfo</span>(<span style="color: #800080;">$upfile</span>["name"<span style="color: #000000;">]);</span><span style="color: #008080;"> 66</span> <span style="color: #0000ff;">do</span><span style="color: #008080;"> 67</span> <span style="color: #000000;"> {</span><span style="color: #008080;"> 68</span> <span style="color: #800080;">$newfile</span> = <span style="color: #008080;">日付</span>("YmdHis" ).<span style="color: #008080;">rand</span>(1000,9999).".".<span style="color: #800080;">$fileinfo</span>["拡張子"];<span style="color: #008000;">//</span><span style="color: #008000;">ランダムに名前を生成</span> <span style="color: #008080;"> 69</span> <span style="color: #008080;"> 70</span> }<span style="color: #0000ff;">while</span>(<span style="color: #008080;">file_exists</span>(<span style="color: #800080;">$newfile</span><span style="color: #000000;">));</span><span style="color: #008080;"> 71</span> <span style="color: #008000;">//</span><span style="color: #008000;">6. アップロード処理を実行します</span><span style="color: #008080;"> 72</span> <span style="color: #0000ff;">if</span>(<span style="color: #008080;">is_uploaded_file</span>(<span style="color: #800080;"> $upfile</span>["tmp_name"<span style="color: #000000;">]))</span><span style="color: #008080;"> 73</span> <span style="color: #000000;"> {</span><span style="color: #008080;"> 74</span> <span style="color: #0000ff;">if</span>(<span style="color: #008080;"> move_uploaded_file</span>(<span style="color: #800080;">$upfile</span>["tmp_name"],<span style="color: #800080;">$path</span>."/".<span style="color: #800080;">$newfile</span><span style="color: #000000;">))</span><span style="color: #008080;"> 75</span> <span style="color: #000000;"> {</span><span style="color: #008080;"> 76</span> <span style="color: #008000;">//</span><span style="color: #008000;">アップロード成功後のファイル名を戻り配列に割り当てます </span><span style="color: #008080;"> 77</span> <span style="color: #800080;">$res</span>["info"]=<span style="color: #800080;">$newfile</span><span style="color: #000000;">;</span><span style="color: #008080;"> 78</span> <span style="color: #800080;">$res</span>["error"] =<span style="color: #0000ff;">true</span><span style="color: #000000;">;</span><span style="color: #008080;"> 79</span> <span style="color: #0000ff;">return</span> <span style="color: #800080;">$res</span><span style="color: #000000;">;</span><span style="color: #008080;"> 80</span> }<span style="color: #0000ff;">else</span><span style="color: #008080;"> 81</span> <span style="color: #000000;"> {</span><span style="color: #008080;"> 82</span> <span style="color: #800080;">$res</span>["info"]="ファイルのアップロードに失敗しました。 " <span style="color: #000000;">;</span><span style="color: #008080;"> 83</span> <span style="color: #000000;"> }</span><span style="color: #008080;"> 84</span> }<span style="color: #0000ff;">else</span><span style="color: #008080;"> 85</span> <span style="color: #000000;"> {</span> <span style="color: #008080;"> 86</span> <span style="color: #800080;">$res</span>["info"]="アップロードされたファイルではありません"<span style="color: #000000;">;</span><span style="color: #008080;"> 87</span> <span style="color: #000000;"> }</span><span style="color: #008080;"> 88</span> <span style="color: #0000ff;">return</span> <span style="color: #800080;">$res</span><span style="color: #000000;">;</span><span style="color: #008080;"> 89</span> <span style="color: #000000;">}</span><span style="color: #008080;"> 90</span> <span style="color: #008000;">//</span><span style="color: #008000;">======================================== == ==========</span><span style="color: #008080;"> 91</span> <span style="color: #008000;">/*</span><span style="color: #008080;"> 92</span> <span style="color: #008000;"> * </span>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート