首页后端开发PHP利用PHP怎样实现相册的浏览和管理功能?

利用PHP怎样实现相册的浏览和管理功能?

时间2024-03-25 12:24:05发布访客分类PHP浏览1141
导读:这篇文章给大家分享的是利用PHP怎样实现相册的功能,对于相册功能最重要的就是浏览和管理功能,因此主要实现相册首页,及图片的上传,浏览和删除功能。文中示例代码介绍的非常详细,对大家学习PHP有一定的帮助,那么感兴趣的朋友接下来一起跟随小编了解...

这篇文章给大家分享的是利用PHP怎样实现相册的功能,对于相册功能最重要的就是浏览和管理功能,因此主要实现相册首页,及图片的上传,浏览和删除功能。文中示例代码介绍的非常详细,对大家学习PHP有一定的帮助,那么感兴趣的朋友接下来一起跟随小编了解看看吧。

本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑

php相册功能怎么实现?

相册功能实现(包含php图片上传,后台管理,浏览和删除)教程例子包括五个部分:

一、相册首页

html>
    
head>
    
    meta charset="utf-8">
    
    title>
    相册首页/title>
    
    style>

        body{
    
            width:800px;
    
            margin:0 auto;
    
            test-align:center;

        }
    
    /style>
    
/head>
    
body>
    
    h1>
    The simple photo album./h1>
    
    center>
    
    ?php
    error_reporting(0);

    if(!$_GET["page"]){
    
        $page = 1;

    }
    else
        $page = $_GET["page"];
    
        $filename = "data.dat";
    
        $myfile = file($filename);
    
        $z = $myfile[0];

        if($z == NULL){
    
            echo "目前记录条数为:0";

        }
else{
    
            $temp = explode("||",$myfile[0]);
    
            echo "共有".$temp[0]."条内容";
    
            echo "    ";
    
            $p_count = ceil($temp[0]/8);
    
            echo "分".$_count."页显示";
    
            echo "    ";
    
            echo "当前显示第".$page."页";
    
            echo "    ";
    
            echo "br>
    ";

            if($page != ceil($temp[0]/8)){
    
                $current_size = 8;

            }
else{
    
                $current_size = $temp[0]%8;

            }

            if($current_size == 0){
    
                $current_size = 8;

            }
    
            for($i=0;
    $iceil($current_size/4);
$i++){
    
                for($j=0;
    $j4;
$j++){
    
                    $temp = explode("||", $myfile[$i*4+$j+($page-1)*8]);

                    if(($i*4+$j+($page-1)*8)$z){
    
                        $imgfile = "./images/".$temp[1];
    
                        $flag = getimagesize($imgfile);
    
                        echo "a href=viewimage.php?id=".$temp[0].">
    img src=/test/images/".$temp[1];
    
                        if($flag[0]>
    180||$flag[1]>
100){
    
                            echo " width=180 height=".ceil($flag[1]*180/$flag[0]);

                        }
    
                        echo " border=\"0\">
    /a>
    ";

                    }
else{
    
                        echo "";


                    }

                }


            }
    
            echo "/table>
    ";

        }
    
        echo "p>
    ";
    
        $prev_page = $page - 1;
    
        $next_page = $page + 1;

        if($page = 1){
    
            echo "第一页 | ";

        }
else{
    
            echo "a href='$PATH_INFO?page=1'>
    第一页/a>
     | ";

        }

        if($prev_page  1){
    
            echo "上一页 | ";

        }
else{
    
            echo "a href='$PATH_INFO?page=$prev_page'>
    上一页/a>
     | ";

        }
    
        if($next_page >
 $p_count){
    
            echo "下一页 | ";

        }
else{
    
            echo "a href='$PATH_INFO?page=$next_page'>
    下一页/a>
     | ";

        }
    
        if($page >
= $p_count){
    
            echo "最后一页/p>
    \n";

        }
else{
    
            echo "a href='$PATH_INFO?page=$p_count'>
    最后一页/a>
    /p>
    \n";

        }
    
    ?>
    
/center>
    
    a href="upfile.php">
    Upload Files/a>
    
/body>
    
/html>
    

二、后台管理

html>
    
head>
    
    meta charset="utf-8">
    
    title>
    后台处理页面/title>
    
/head>
    
body>
    
?php
    error_reporting(1);

    if($_FILES['upfile']['name'] == NULL){
    
        echo "No file choice.";
    
        echo "a href='upfile.php'>
    返回/a>
    ";

    }
else{
    
        $filepath = "/Library/WebServer/Documents/test/images/";
    
        $tmp_name = $_FILES['upfile']['tmp_name'];
    
        $filename = $filepath.$_FILES['upfile']['name'];
    
//        echo $filename;

        if(move_uploaded_file($tmp_name,$filename)){
    
            $dataname = "data.dat";
    
            $myfile = file($dataname);


            if($myfile[0] == ""){
    

                $fp = fopen($dataname, "a+");
    
                fwrite($fp,"1||".$_FILES['upfile']['name']."||".$_POST["content"]."||".date(Y年m月d日)."\n");
    
                fclose($fp);

            }
else{
    
                $temp = explode("||", $myfile[0]);
    
                $temp[0]++;
    
                $fp = fopen($dataname, "r");
    
                $line_has = fread($fp,filesize("$dataname"));
    
                fclose($fp);
    
                $fp = fopen($dataname, "w");
    
                fwrite($fp,$temp[0]."||".$_FILES['upfile']['name']."||".$_POST["content"]."||".date("Y年m月d日")."\n");
    
                fwrite($fp,"$line_has");
    
                fclose($fp);

            }
    

            echo "p>
    /p>
    ";
    
            echo "指定文件已经上传成功!";
    
            echo "p>
    /p>
    ";
    
            echo "点a href='index.php'>
    返回/a>
    ";

        }
else{
    
            echo "文件上传失败!";

        }

    }
    
?>
    
/body>
    
/html>
    

三、图片上传

html>
    
head>
    
    meta charset="utf-8">
    
    title>
    相册上传页面/title>
    
/head>
    
body>
    
    script language="javascript">

        function Juge(theForm){

            if(theForm.upfile.value==""){
    
                alert("Please choice file!");
    
                theForm.upfile.focus();
    
                return (false);

            }

            if(theForm.content.value==""){
    
                alert("Please input image information!");
    
                theForm.content.focus();
    
                return (false);

            }
    
            if(theForm.content.value.length>
60){
    
                alert("The information must less than 60 chars.");
    
                theForm.content.focus();
    
                return (false);

            }

        }
    
    /script>
    
center>
    
    h1>
    Image album upload page/h1>
    
    p>
    
        a href="index.php">
    返回首页/a>
    
        table border="1">
    
            form enctype="multipart/form-data" action="system.php" method="post" onsubmit="return Juge(this)">
    
                tr>
    
                    td>
    选择图片:/td>
    
                    td>
    input name="upfile" type="file">
    /td>
    
                /tr>
    
                tr>
    
                    td>
    输入说明:/td>
    
                    td>
    input name="content" type="text">
    (*限30字)/td>
    
                /tr>
    
                tr>
    
                    td colspan="2">
    
                        center>
    
                            input type="submit" value="提交">
    
                            input type="reset" value="重置">
    
                        /center>
    
                    /td>
    
                /tr>
    
            /form>
    
        /table>
    
    /p>
    
/center>
    
/body>
    
/html>
    

四、图片浏览

html>
    
head>
    
    meta charset="utf-8">
    
    title>
    查看图片/title>
    
/head>
    
body>
    
center>
    
    h1>
    View images./h1>
    
    ?php
    error_reporting(0);

    if(!$_GET["id"]){
    
        echo "No assign id.";
    
        echo "a href='index.php'>
    首页/a>
    ";
    
        exit();

    }
else{
    
        ?>
    
        a href="index.php">
    返回首页/a>
        
        a href="delimage.php?id=?php echo $_GET['id'] ?>
    ">
    删除图片/a>
    br>
    
    ?php
        $id = $_GET["id"];
    
        $filename = "data.dat";
    
        $myfile = file($filename);
    
        $z = $myfile[0];

        if($z == ""){
    
            echo "目前记录条数为0";

        }
else{
    
            $temp = explode("||", $myfile[$z-$id]);
    
            echo "p>
    "."文件名:".$temp[1]."/p>
    ";
    
            echo "p>
    img src=/test/images/".$temp[1].">
    /p>
    ";
    
            echo "p>
    图片简介:".$temp[2]."/p>
    ";
    
            echo "p>
    上传日期:".$temp[3]."/p>
    ";

        }

    }
    
    ?>
    
/center>
    
/body>
    
/html>
    

五、删除图片

html>
    
head>
    
    meta charset="utf-8">
    
    title>
    删除图片/title>
    
/head>
    
body>
    
?php
    error_reporting(0);

    if(!$_GET["id"]){
    
        echo "No id assign.";
    
        echo "br>
    ";
    
        echo "a href='index.php'>
    首页/a>
    ";
    
        exit();

    }
else{
    
        $id = $_GET["id"];
    
        $filename = "data.dat";
    
        $myfile = file($filename);
    
        $z = $myfile[0];

        if($z == NULL){
    
            echo "目前记录条数为:0";

        }
else{
    
            $temp = explode("||", $myfile[$z-$id]);
    
            print_r($temp);
    
            $filepath = "/Library/WebServer/Documents/test/images/";
    
            $imgfile = $filepath.$temp[1];
    
            echo $imgfile;
    
            unlink($imgfile);
    
            for($i=0;
    $i($z-$id);
$i++){
    
                $temp2 = explode("||", $myfile[$i]);
    
                $temp2[0]--;
    
                if($temp2[0]>
    0)
                    $text2 = $text2.$temp2[0]."||".$temp2[1]."||".$temp2[2]."||".$temp2[3];

            }
    
            for($i=($z-$id+1);
    $i$z;
$i++){
    
                $text1 = $text1.$myfile[$i];

            }
    
            $fp = fopen($filename, "w");
    
            fwrite($fp, $text2);
    
            fwrite($fp, $text1);
    
            fclose($fp);
    
            echo "指定文件已经删除成功!";
    
            echo "a href='index.php'>
    首页/a>
    ";

        }


    }
    
?>
    
/body>
    
/html>
    

以上就是用PHP怎样实现相册功能的介绍,上述示例具有一定的参考价值,有需要的朋友可以了解看看,希望对大家学习PHP有帮助,想要了解更多可以继续浏览网络其他相关的文章。

文本转载自PHP中文网

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 利用PHP怎样实现相册的浏览和管理功能?
本文地址: https://pptw.com/jishu/652777.html
PHP类自动加载失败的处理办法是什么? img标签的src属性用于做什么,写法是怎样

游客 回复需填写必要信息