大二下学期学习进度(十二)

编码时长: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']."'/>";
}
?>

  运行截图:




    


原文地址:https://www.cnblogs.com/zjl-0217/p/10970226.html