亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

網(wǎng)盤文件目錄功能

1,編輯html頁面

新建netdisk_html.php文件:

設(shè)計(jì)網(wǎng)盤前端頁面,代碼如下:

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/3/2 0002
 * Time: 上午 10:07
 */
?>
<h2>在線網(wǎng)盤</h2>
<!--目錄列表-->
<div>
    您的位置:主目錄
</div>
<!--文件列表-->
<table border="1" cellpadding="3" cellspacing="0" width="100%">
    <tr bgcolor="skyblue"><th>文件名</th><th>大小</th><th width="30%">上傳時(shí)間</th><th>操作</th></tr>
    <!--目錄列表-->
    
        <tr>
            <td>目錄1</td>
            <td>-</td>
            <td>2018-03-02 15:57:56</td>
            <td align="center">
                <a href="">打開</a>
                |<a href="">復(fù)制</a>
                |<a href="">刪除</a>
            </td>
        </tr>
        <tr>
            <td>目錄2</td>
            <td>-</td>
            <td>2018-03-02 15:58:00</td>
            <td align="center">
                <a href="">打開</a>
                |<a href="">復(fù)制</a>
                |<a href="">刪除</a>
            </td>
        </tr>
         <!--文件列表-->
        <tr>
            <td>1.jpg</td>
            <td>3KB</td>
            <td>2018-03-02 16:06:12</td>
            <td align="center">
                <a href="">下載</a>
                |<a href="">復(fù)制</a>
                |<a href="">刪除</a>
            </td>
        </tr>
</table>
<form method="post">
    新建文件夾:<input type="text" name="newfolder">
    <input type="submit" value="創(chuàng)建">
</form>
<form method="post" enctype="multipart/form-data">
    <input type="file" name="file">
    <input type="submit" value="上傳">
</form>

2,建立數(shù)據(jù)庫連接

基本展示頁面顯示了,數(shù)據(jù)是隨便寫的,接下來應(yīng)該是建立與數(shù)據(jù)庫的連接,把數(shù)據(jù)庫里的信息遍歷然后展示到前端頁面,由于后面用到很多操作查詢與連接,所有我們寫一個(gè)工具類以方便與后的數(shù)據(jù)庫操作,新建public_sql.php文件:

代碼如下:

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/3/2 0002
 * Time: 上午 9:42
 */
 //初始化數(shù)據(jù)庫連接
function dbInit(){
    $link=mysql_connect('localhost','root','root');
    if(!$link){
        die('lian連接數(shù)據(jù)庫失敗'.mysql_error());
    }
    //設(shè)置字符集,選擇數(shù)據(jù)庫
    mysql_query('set names utf8');
    mysql_query('use php');
}
//查詢數(shù)據(jù)庫顯示錯(cuò)誤信息
function query($sql){
    if($result=mysql_query($sql)){
        //執(zhí)行成功
        return $result;
    }else{
        //執(zhí)行失敗,顯示錯(cuò)誤信息以便于調(diào)試程序
        echo 'sql執(zhí)行失敗:<br>';
        echo '錯(cuò)誤的sql為:',$sql,'<br>';
        echo '錯(cuò)誤的代碼為:',mysql_errno(),'<br>';
        echo '錯(cuò)誤的信息為:',mysql_error(),'<br>';
        die();
    }
}
//查詢所有數(shù)據(jù)并返回結(jié)果集
function fetchAll($sql){
    //執(zhí)行query()函數(shù)
    if($result=query($sql)){
        //執(zhí)行成功
        //遍歷結(jié)果集
        $rows=array();
        while($row=mysql_fetch_array($result,MYSQL_ASSOC)){
            $rows[]=$row;
        }
        //釋放結(jié)果集資源
        mysql_free_result($result);
        return $rows;
    }else{
        //執(zhí)行失敗
        return false;
    }
}
//查詢單條數(shù)據(jù)并返回結(jié)果集
function fetchRow($sql){
    //執(zhí)行query()函數(shù)
    if($result=query($sql)){
        //從結(jié)果集取得依次數(shù)據(jù)即可
        $row=mysql_fetch_array($result,MYSQL_ASSOC);
        return $row;
    }else{
        return false;
    }
}

3,遍歷數(shù)據(jù)庫數(shù)據(jù)展示到前端頁面    

數(shù)據(jù)庫連接公共類寫好了接下來就進(jìn)行查詢數(shù)據(jù)庫進(jìn)行遍歷展示目錄文件,同時(shí)根據(jù)$folder_id
可以相應(yīng)遍歷出對應(yīng)的不同目錄:

新建index.php文件:

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/3/2 0002
 * Time: 上午 9:39
 */
header("Content-Type:text/html;charset=utf-8");
//載入數(shù)據(jù)庫操作文件
require("./public_sql.php");
//初始化連接數(shù)據(jù)庫操作
dbInit();
//獲取當(dāng)前目錄的id
$folder_id=isset($_GET['folder'])?intval($_GET['folder']):0;
//網(wǎng)盤文件列表
//請求目錄不是根目錄時(shí),獲取當(dāng)前訪問目錄的信息
$path=array();
if($folder_id!=0){
    //根據(jù)當(dāng)前目錄ID查詢目錄列表
    $sql="select folder_name,folder_path from netdisk_folder where folder_id=$folder_id";
    $current_folder=fetchRow($sql);
    $file_ids=$current_folder['folder_path'];
    //根據(jù)ID路徑查詢所有父級(jí)目錄的信息
    if($file_ids!=""){
        $sql="select folder_id,folder_name from netdisk_folder where folder_id in($file_ids)";
        $path=fetchAll($sql);
        //將當(dāng)期目錄追加到路勁數(shù)組的末尾
        $path[]=array(
            'folder_id'=>$folder_id,
            'folder_name'=>$current_folder['folder_name']
        );
    }
}
//獲取指定目錄下的所有文件夾
$sql="select folder_id,folder_name,folder_time from netdisk_folder where folder_pid=$folder_id";
$folder=fetchAll($sql);
//獲取指定目錄下的所有文件
$sql="select file_id,file_name,file_save,file_size,file_time from netdisk_file where folder_id=$folder_id ";
$file=fetchAll($sql);
//echo "<pre>";
//print_r($folder);
//echo "</pre>";
//引進(jìn)html頁面
require('netdisk_html.php');

    以上代碼得到一個(gè)$folder和一個(gè)$file,分別代表目錄和文件并且都是一個(gè)二維數(shù)組存好了數(shù)據(jù)庫里的信息

通過require('netdisk_html.php')引進(jìn)了前端文件,接下來只需要遍歷出$folder和$file展示在table表格里即可

在netdisk_html.php的文件列表和目錄列表內(nèi)容里加上遍歷數(shù)據(jù)的代碼:

<?php
<!--文件列表-->
<table border="1" cellpadding="3" cellspacing="0" width="60%">
    <tr bgcolor="skyblue"><th>文件名</th><th>大小</th><th>上傳時(shí)間</th><th>操作</th></tr>
    <!--目錄列表-->
    <?php foreach ($folder as $v): ?>
        <tr>
            <td><?php echo $v['folder_name']?></td>
            <td>-</td>
            <td><?php echo $v['folder_time']?></td>
            <td align="center">
                <a href="">打開</a>
                |<a href="">復(fù)制</a>
                |<a href="">刪除</a>
            </td>
        </tr>
    <?php endforeach;?>
    <!--文件列表-->
    <?php foreach ($file as $v):?>
        <tr>
            <td>
                <?php echo $v['file_name'] ?>
            </td>
            <td><?php echo round($v['file_size']/1024) ?>KB</td>
            <td><?php echo $v['file_time'] ?></td>
            <td align="center"><a href="">下載</a>|
                <a href="">復(fù)制</a>|
                <a href="">刪除</a></td>
        </tr>
    <?php endforeach;?>
</table>

4,頁面展示

如下所示:

微信圖片_20180302171629.png


5,打開目錄功能

只需要在打開按鈕加上以下代碼即可

微信圖片_20180303083813.png

代碼如下:

<?php
<a href="?folder=<?php echo $v['folder_id']?>">打開</a>


Weiter lernen
||
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/3/2 0002 * Time: 上午 10:07 */ ?> <h2>在線網(wǎng)盤</h2> <!--目錄列表--> <div> 您的位置:主目錄 </div> <!--文件列表--> <table border="1" cellpadding="3" cellspacing="0" width="100%"> <tr bgcolor="skyblue"><th>文件名</th><th>大小</th><th width="30%">上傳時(shí)間</th><th>操作</th></tr> <!--目錄列表--> <tr> <td>目錄1</td> <td>-</td> <td>2018-03-02 15:57:56</td> <td align="center"> <a href="">打開</a> |<a href="">復(fù)制</a> |<a href="">刪除</a> </td> </tr> <tr> <td>目錄2</td> <td>-</td> <td>2018-03-02 15:58:00</td> <td align="center"> <a href="">打開</a> |<a href="">復(fù)制</a> |<a href="">刪除</a> </td> </tr> <!--文件列表--> <tr> <td>1.jpg</td> <td>3KB</td> <td>2018-03-02 16:06:12</td> <td align="center"> <a href="">下載</a> |<a href="">復(fù)制</a> |<a href="">刪除</a> </td> </tr> </table> <form method="post"> 新建文件夾:<input type="text" name="newfolder"> <input type="submit" value="創(chuàng)建"> </form> <form method="post" enctype="multipart/form-data"> <input type="file" name="file"> <input type="submit" value="上傳"> </form>
einreichenCode zurücksetzen