好的,非常非常新的PHP,并试图完成我的第一个主要任务。我差不多完成了,但是导师/学校并不是最有帮助的。我需要知道如何在最简单的术语中解决这个问题,以便我以后理解这一点。提前谢谢。
问题2。 所以我必须添加更多的图像到首页(index.php)横幅,并使其旋转图像。将图像存储在“Images / banner”文件夹中并动态抓取它们。我如何能够创建一个javascript代码来创建anner旋转,我只是无法解决php动态抓取它们。
下面是横幅页面,允许将横幅上传到image.banner文件夹。
我还有另一个与同一文件有关的问题
问题2 “editBanner.php”页面上有一个错误。删除图像时,将删除该编号。上传新文件时,会给出的数量比当前横幅的总数多一个。这有一个主要问题,例如如果我们有四个横幅:1.jpg,2.jpg,3.jpg和4.jpg。如果我们删除2.jpg,我们留下1.jpg,3.jpg和4.jpg。如果我们然后上传了一个新图像,页面将计算图像的数量(在这种情况下是三个)并添加1,给我们一个新的文件名“4.jpg”。我们已经有一个名为4.jpg的文件,因此旧的4.jpg将被替换。找到一种方法来修复此错误,以便永远不会替换图像<?php
require_once("Includes/simplecms-config.php");
require_once("Includes/connectDB.php");
include("Includes/header.php");
confirm_is_admin();
$dir = 'Images/banner';
$confirmation = "";
if (isset($_GET["del"])) {
if (file_exists($dir . "/" . $_GET["del"])) {
unlink($dir . "/" . $_GET["del"]);
$confirmation = $_GET["del"] . " deleted. <br><br>";
} else {
$confirmation = $_GET["del"] . " doesn't exist. <br><br>";
}
}
$files = scandir($dir);
array_shift($files);
array_shift($files);
$newImage = COUNT($files) + 1;
if (isset($_GET["add"])) {
$confirmation = "Image successfully uploaded.";
}
if (isset($_FILES["file"]["name"])) {
$allowedExts = array(
"gif",
"jpeg",
"jpg",
"png"
);
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/x-png")
|| ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file"]["size"] < 50 * 1024 * 1024) //50mb (1024 * 1kb = 1mb, 50 x 1024kb = 50mb)
&& in_array($extension, $allowedExts)
) {
if ($_FILES["file"]["error"] > 0) {
echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
} else {
echo "Upload: " . $_FILES["file"]["name"] . "<br>";
echo "Type: " . $_FILES["file"]["type"] . "<br>";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . "
kB<br>";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "
<br>";
move_uploaded_file($_FILES["file"]["tmp_name"], $dir .
"/" . $newImage . "." . $extension);
echo "Stored in: " . $dir . "/" . $_FILES["file"]
["name"];
header("Location: editBanner.php?add=1");
}
} else {
echo "Invalid file";
}
}
?>
<div id="container">
<div id="admin">
<?php
if (!empty($confirmation)) {
echo "<div id='confirmation'>" . $confirmation . "</div>";
}
for ($i = 0; $i < COUNT($files); $i++) {
echo '<div id="bannerImage">';
echo $files[$i] . ' - <a href="editBanner.php?del=' .
$files[$i] . '">Delete</a><br>';
echo '<img src="' . $dir . '/' . $files[$i] . '"width="200px" height="100px" /><br>';
echo '</div>';
$files[$i--];
}
?>
<style>
#bannerAdd {
float: right;
margin-right: 700px;
}
</style>
<div id="bannerAdd">
<form action="editBanner.php" method="post"
enctype="multipart/form- data">
<h3>Upload a New Banner Image</h3>
<input type="file" name="file" id="file"><br>
<input type="submit" name="submit" value="Submit">
</form>
</div>
</div>
</div>
</div> <!-- End of outer-wrapper which opens in header.php -->
<?php
include("Includes/footer.php");
?>