ho messo il classico sistema di upload multiplo di immagini.
in fase di inserimento però devo anche salvare i nome e ordine sul db.
quindi:
Codice PHP:
if ($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST['upload_img'])) {
$maxSize = 512000; //byte => 550KB
$acceptType = array(
'jpeg' => 'image/jpeg',
'jpg' => 'image/jpeg',
);
$cartella = "../gallery/";
for ($i = 0; $i < count($_FILES['file']['name']); $i++) {
echo "Risultato file " . ($i + 1) . ": " . upload($i, $cartella, $maxSize, $acceptType) . "
";
}
}
function upload($i, $cartella, $maxSize, $acceptType) {
if ($_FILES['file']['name'][$i] != "") {
$destinazione = $cartella . uniqid('gallery-') . strrchr($_FILES['file']['name'][$i], '.');
if ($_FILES['file']['size'][$i] <= $maxSize) {
if (in_array($_FILES['file']['type'][$i], $acceptType)) {
if (move_uploaded_file($_FILES['file']['tmp_name'][$i], $destinazione)) {
return "File caricati";
} else {
return "Errore nell'upload";
}
} else {
return 'Tipo file non valido';
}
} else {
return 'File troppo grande';
}
} elseif ($_POST['upload_img']) {
return 'Non ci sono file da inserire';
}
}
una volta fatto l'upload devo richiamare questa funzione:
Codice PHP:
function insertImg($nome, $ordine) {
global $config;
try {
$prepare = $config->getPdo()->prepare("INSERT gallery (nome, ordine) VALUES (?,?)");
$prepare->execute(array(
$nome,
$ordine
));
} catch (Exception $e) {
die($e->getMessage());
}
}
dove $nome è il nome dell'immagine, e ordine è un campo int che rappresenta l'ordine.
dopo l'upload come faccio a fare l'insert progressivo di ogni nome e dell'ordine?