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?