категории на странице загрузки php - PullRequest
0 голосов
/ 20 ноября 2018

Здравствуйте. Я работаю над проектом, в котором есть страница загрузки, и в фоновом режиме он загружает изображения в dir /uploads/ и сохраняет их в таблицу user_images (URL) в моей базе данных.

Итак, я хочу иметь галерею с категориями, но когда они загружаются, мне нужно что-то вроде dropdown menu, где они выбирают что-то вроде автомобилей, домов и т. Д.

В моей галерее мне нужно показать категории,Я думаю, как и все категории с идентификаторами.

Когда я отправляю, таблица будет id и image_link, и на странице галереи я указываю в этом div, что я хочу изображения с id=x.

Может кто-нибудь помочь мне с этим?я был бы очень счастлив!PS: извините за мой плохой английский

edit: мне это нужно с pdo Еще раз спасибо!

upload.php;

    <center><form action="galleryupload.php" method="post" enctype="multipart/form-data">
            Select image to upload:
            <input type="file" name="fileToUpload" id="fileToUpload">
            <input type="submit" value="Upload Image" name="submit">
        </form></center>
</div>

galleryupload.php;

<?php
session_start();
if(isset($_SESSION['sess_user_id']) && $_SESSION['sess_user_id'] != "") {
} else {
    header('location:index.php');
}
?>
<body style="background-color: lightgray"></body>
<center><img src="../images/x.png"></center>

<?php
include "db.php";
$target_file2 = "random-dir/";
$target_dir = "random-dir/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$target_file3 = $target_file2 .$target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));

if(isset($_POST["submit"])) {
    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
    if($check !== false) {
        echo "<br>";
        echo "<br>";
        echo "<h1><center>File is an image - " . $check["mime"] . "." ."</center></h1>";
        $uploadOk = 1;
    } else {
        echo "<br>";
        echo "<h1><center>File is not an image.</center></h1>";
        $uploadOk = 0;
    }
}

if (file_exists($target_file)) {
    echo "<br>";
    echo "<h1><center>Sorry, file already exists.</center></h1>";
    echo "<h1><a href = gallery-edit.php>Go back </a></h1>";
    $uploadOk = 0;
}
// Check file size
if ($_FILES["fileToUpload"]["size"] > 500000) {
    echo "<br>";
    echo "<h1><center>Sorry, your file is too large.</center></h1>";
    echo "<h1><a href = gallery-edit.php>Go back </a></h1>";
    $uploadOk = 0;
}
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
    && $imageFileType != "gif" ) {
    echo "<br>";
    echo "<h1><center>Sorry, only JPG, JPEG, PNG & GIF files are allowed.</center></h1>";
    $uploadOk = 0;
}
if ($uploadOk == 0) {
    echo "<br>";
    echo "<h1><center>Sorry, your file was not uploaded.</center></h1>";
    echo "<br>";
    echo "<br>";
    echo "<br>";
    echo "<h1><center><a href = gallery-edit.php>Go back </a></center></h1>";


} else {
    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
        echo "<h1><center>The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.</center></h1>";
        echo " <meta http-equiv=\"refresh\" content=\"5;url=gallery-edit.php\" />";
        echo "<center><h1>You Will be redicted to user gallery in 5 seconds...</h1></center>";
        echo "<center><h1>If your browser doesn't support redict please<a href=gallery-edit.php> click here </h1></a></center>";
        $sql = "INSERT INTO user_image (image_link) VALUES (:image_link)";
        $stmt = $db->prepare($sql);

        $stmt->bindValue(':image_link', $target_file3);

        $result = $stmt->execute();
    } else {
        echo "<br>";
        echo "<center>Sorry, there was an error uploading your file.</center>";
        echo " <center><a href = gallery-edit.php>Go back </a></center>";
    }
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...