zoukankan      html  css  js  c++  java
  • 大二下学期学习进度(十二)

    编码时长:17h

    编码行数:760

    发表博客篇数:3

    所学知识点:

    1.html中嵌入PHP语句

    新建.php文件,HTML文件中嵌入PHP语句,其存在运行的顺序,form表单先执行,然后是script语句,其次是php语句。

    $Jieguo = 1;
    if(!empty($_POST)){
        $n1=$_POST['number'];
        for($j = 1;$j <= $n1;$j++){
            $Jieguo= $Jieguo*$j;
        }
    }
    
    ?>
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>阶乘计算器</title>
    </head>
    <body>
    <form action="" method="post">
        <table border="1">
            <tr>
                <td colspan="2">求阶乘</td>
    
            </tr>
            <tr>
                <td>请输入一个数:</td>
                <td><input type="text" name ="number" size="5"></td>
    
            </tr>
            <tr>
                <td colspan="2"><input type="submit" name="提交" value="提交"></td>
            </tr>
    
        </table>
        结果:<input type="text"value="<?php echo $Jieguo;?>">
    </form>
    </body>
    </html>
    

      2.利用php 讲图片存进数据库,其本质是存进讲上传的图片文件的文件名,格式保存进数据库,而文件本身在移动进当前文件夹中的images文件中,这样即可通过从数据库中获取图片的名字和格式,来从images文件中获取图片并显示。

    add.PHP 前端提交上传文件的表单,其中enctype="multipart/form-data"非常重要,只有这样才能完整的传递文件数据。其默认值application/x-www-form-urlencoded只能上传文本格式的文件

    <form action="afteradd.php" method="post" enctype="multipart/form-data">
        <label for="file">Filename:</label><br />
        <input type="file" name="file" id="file" /> <br />
        <input type="submit" name="submit" value="Submit" />
    </form>
    

    afteradd.PHP文件 获取所上传文件的名字name和后缀名type,先判断相对路径文件images中是否有名字与其相同的图片,有则提示,无则将其用move_uploaded_file()方法将其转移到相对路径文件images中保存。名字和格式按照上边所获取的命名。然后将其名字和格式存进数据库。

    <?php
    if(isset($_POST['submit'])) {//判断是否传递过来值
        $names = $_FILES['file']['name'];//获取文件名
        $type = $_FILES['file']['type'];//获取文件格式,即后缀名
        if (file_exists("../images/" . $_FILES["file"]["name"])) {//判断相对路径中是否有名字相同的图片
    
            echo $_FILES["file"]["name"] . " already exists. ";//如果路径中已经存在相同名字的图片
    
        } else {
    
            move_uploaded_file($_FILES["file"]["tmp_name"],
                "images/" . $_FILES["file"]["name"]);
            echo "Stored in: " . "../images/" . $_FILES["file"]["name"];//将文件转移到目标文件中
        }
    
    }
    $db = new mysqli("localhost", "root", "z376371066.", "info_s");
    $sql = "insert into photo( type1 ,photoname ) VALUES ('{$type}','{$names}')";//将图片名字和格式存进数据库中
    //向数据库中添加写的数据
    if ($db->query($sql)) {
        echo "<script>alert('添加成功!');parent.location.href='show.php';</script>";
        //header() 函数向客户端发送原始的 HTTP 报头。
    } else {
        echo "添加失败";
    }
    ?>
    

      

    show.PHP 通过ID从数据库中获取相对应图片的文件名和格式,利用img标签将图片显示在界面中

    <?php
    $id=46;
    $db = new mysqli("localhost", "root", "z376371066.", "info_s");
    $sqlstr2="select * from photo where id=$id";
    $word2=mysqli_query($db,$sqlstr2);
    if (!$word2) {
        printf("Error: %s
    ", mysqli_error($db));
        exit();
    }
    $thread=mysqli_fetch_assoc($word2);
    if($thread){
        header('content_type:'.$thread['type1']);
    
        echo "<img  src='images/".$thread['photoname']."'/>";
    }
    ?>
    

      运行截图:




        

    
    
  • 相关阅读:
    CSS之Position详解
    线性回归预测法linear regression
    置信区间
    asp.net MVC 中使用dataannotation验证Model
    决策树Decision Tree
    Net反射在项目中的应用
    C#并行编程并行任务
    一个特殊的产品价格制定法(市场决定价格)
    Json
    线性规划模型(线性优化模型)Linear programming
  • 原文地址:https://www.cnblogs.com/zjl-0217/p/10970226.html
Copyright © 2011-2022 走看看