Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875

    aggiungere nel database un record per ogni foto uploadata da invii multipli

    Salve a tutti
    attualmente sto uploadando sul server le foto dei alcuni hotel una per una e per ognuna di esse inserisco il record nel database creando un id per ogni foto.

    Adesso, per velocizzare l'inserimento delle foto, ho uno script che mi fa selezionare molte piu' immagini, pero' in questo caso come farei entrare nel database tutte le foto una per riga?

    Ora ho questo codice, come potrei modificarlo per il mio scopo?

    codice:
    <?php
    require_once("upload.php");
    
    $connessione =  @mysql_connect("$host","$db_user","$db_pass")
    or die("Impossibile stabilire una connessione.");
    $db = @mysql_select_db($db_nome)
    or die("Impossibile selezionare il database.");
    
    
    $sql = "insert into immagini_hotel
    (id_foto, id_hotel, foto, titolo, attiva)
    values
    (\"NULL\",\"$id_hotel\",\"$foto_name\",\"$titolo\",\"1\")";
    $risultato = @mysql_query($sql)
    or die (mysql_errno() . ": " . mysql_error());
    
    $id_foto = mysql_insert_id();
    ?>
    Ultima modifica di allin81; 04-03-2016 a 17:54

  2. #2
    in teoria, anche se metti più foto insieme, hai cmq una lista di file.
    quindi dovresti fare una cosa del genere:
    codice:
    PER OGNI FILE
        ESEGUI UPLOAD
        SE UPLOAD OK
            AGGIUNGI RECORD IN DB PER FOTO
        SE UPLOAD KO
            ERRORE CARICAMENTO

  3. #3
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    intendi un ciclo if else, giusto?

    pero' quello che mi risulta difficile, ma magari e' una cavolata e' che ho un solo campo dove scegliere i file dal computer che magari si chiama "foto" ed in questo posso caricarne di piu', quando passo la variabile alla pagina successiva come capisco quale file sto uploadando?

  4. #4
    ti conviene usare un'altra modalità secondo me.
    usi un from del genere:
    codice:
    <form enctype="multipart/form-data" action="" method="POST">
        <input type="file" name="imgs[]"><br>
        <input type="file" name="imgs[]"><br>
        <input type="file" name="imgs[]"><br>
        <input type="file" name="imgs[]"><br>
        <input type="submit" value="Invia">
    </form>
    così avrai una lista di file sulla quale eseguire un ciclo:
    Codice PHP:
            for ($i 0$i count($_FILES['imgs']['name']); $i++) {
                if (!empty(
    $_FILES['imgs']['name'][$i])) {
                       
    // ESEGUI UPLOAD; SE UPLOAD OK METTI NEL DB; SENNO' ERRORE              
                
    }
            } 

  5. #5
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    si ma in questo caso avrei 4 o tanti altri campi di file e potrei aggiungere solo tot foto per invio, poi dovrei ritornare alla pagina dell'upload ed inviarne altre tot.
    Con il sistema che ho preso adesso, con un unico campo di file posso inviare anche 100 foto e mi permette anche di fare delle modifiche come miniature di 2 tipi, watermarker ecc.
    Lo script e' ottimo e l'ho pagato solo 8 dollari se non sbaglio, volevo solo implementarlo ma ho subito pensato al problema di inserire le foto nel database...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.