Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    194

    Passaggio immagine visualizzata da una tabella all'altra

    Sto provando a inserire una serie di dati, tra i quali un'immagine, da una tabella ad un'altra.
    In sostanza una tabella mi fa da anteprima, metto a schermo i miei dati che eventualmente posso essere modificati e poi dovrebbero essere ripresi e trasferiti in un'altra tabella.
    L'idea usata fin ora per il trasporto dei dati è quella di reinserirli in un form ma con un file non so come fare.

    Per darvi un idea:

    codice HTML:
    <?php
            $id=$_GET["id"];
            mysql_connect("localhost", "root", "root");
            mysql_select_db("DB");
            mysql_query("SET character_set_results = 'utf8',  character_set_client = 'utf8', character_set_connection = 'utf8',  character_set_database = 'utf8', character_set_server = 'utf8'");
    
            $sql="SELECT * FROM `anteprima` WHERE id=1";
            $dati=mysql_query($sql);
            $row=mysql_fetch_array($dati);
        ?>
        
        <article>
        <div class="content3">
            <div class="foto2">
            <?php
            echo '<img src="getfotoant.php?id=' . $row['id'] . '" alt="' .  $row['alt'] . '" title="' . $row['alt']  .'" width="300px" />  ' .  "\n";
            ?>
                
            <br/>
            <?php echo $row["descfoto"]; ?>
            </div>
            <div class="article3">
                <h2><?php echo $row["titolo"]; ?></h2>
                <h4><?php echo $row["sottotitolo"]; ?></h4>
                <pre><p><?php echo $row["descrizione"]; ?></p></pre>
                <p>
                PRODOTTI: <?php echo $row["prodotti"]; ?>
                </p>
            </div>
        </div>
        </article>
        
        <form class="upload" action="../db/prodottiupload.php" method="post" enctype="multipart/form-data">
            <input class="input" type="file" name="userFile">
            <input class="input" type="text" name="alt" required value="<?php echo $row['alt']; ?>"/>
            <input class="input" type="text" name="descFoto" value="<?php echo $row['descfoto']; ?>"/>
            <input class="input" type="text" name="title" required value="<?php echo $row['titolo']; ?>"/>
            <input class="input" type="text" name="subtitle" required value="<?php echo $row['sottotitolo']; ?>"/>
            <textarea class="input" name="descrizione" required /><?php echo $row['descrizione']; ?></textarea>
            <input class="input" type="text" name="prodText"  id="prodText" required value="<?php echo $row['prodotti'];  ?>"/>
            <button class="invio" type="submit">Invia</button>
        </form>


    In una situazione del genere io ho i campi precompilati per quanto riguarda il testo ma nell'eventualità la foto fosse corretta io la dovrei andare a cercare nuovamente nell'hardisk mentre vorrei che venisse ripresa quella già inserita nella tabella di anteprima.

    Un aiuto sarebbe molto gradito.
    Grazie
    Ultima modifica di Ciakko; 20-08-2015 a 22:38

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Non capisco una cosa. Parli di un file di tipo immagine mentre l'immagine dipende dall'id ricavato dai dati della tabella.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    Se ho ben capito, ti basta aggiungere un altro campo di tipo text prima (o dopo è indifferente) del campo file che utilizzi per il caricamento dell'immagine.
    In questo campo text avrà come valore il percorso del tuo file...

    esempio:
    codice HTML:
        <form class="upload" action="../db/prodottiupload.php" method="post" enctype="multipart/form-data">
            <input class="input" type="text" name="oldFile" value="<?php echo $row['campo_foto']; ?>"/>
            <input class="input" type="file" name="userFile"/>
            <input class="input" type="text" name="alt" required value="<?php echo $row['alt']; ?>"/>
            <input class="input" type="text" name="descFoto" value="<?php echo $row['descfoto']; ?>"/>
            <input class="input" type="text" name="title" required value="<?php echo $row['titolo']; ?>"/>
            <input class="input" type="text" name="subtitle" required value="<?php echo $row['sottotitolo']; ?>"/>
            <textarea class="input" name="descrizione" required /><?php echo $row['descrizione']; ?></textarea>
            <input class="input" type="text" name="prodText"  id="prodText" required value="<?php echo $row['prodotti'];  ?>"/>
            <button class="invio" type="submit">Invia</button>
        </form>
    poi nella pagina prodottiupload.php:
    Codice PHP:
    if(!empty($_FILES['userFile']['name'])){
       
    // esegui upload e aggiorna DB

    }elseif(!empty($_POST['oldFile'])){
       
    // aggiorna DB

    }else{
      
    // non c'è nessuna immagine


    eXvision

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    194
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Non capisco una cosa. Parli di un file di tipo immagine mentre l'immagine dipende dall'id ricavato dai dati della tabella.
    Perdonami ma non capisco io la tua precisazione. Questa parte di codice prende i dati dalla tabella "anteprima", li mette a schermo (nello specifico dell'immagine:
    Codice PHP:
    echo '<img src="getfotoant.php?id=' .  $row['id'] . '" alt="' .  $row['alt'] . '" title="' $row['alt']  .'"  width="300px" />  ' .  "\n"
    )

    e rimmette i dati di testo nei campi input di un form appena sotto.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    194
    Quote Originariamente inviata da brodik Visualizza il messaggio
    Se ho ben capito, ti basta aggiungere un altro campo di tipo text prima (o dopo è indifferente) del campo file che utilizzi per il caricamento dell'immagine.
    In questo campo text avrà come valore il percorso del tuo file...

    esempio:
    codice HTML:
        <form class="upload" action="../db/prodottiupload.php" method="post" enctype="multipart/form-data">
            <input class="input" type="text" name="oldFile" value="<?php echo $row['campo_foto']; ?>"/>
            <input class="input" type="file" name="userFile"/>
            <input class="input" type="text" name="alt" required value="<?php echo $row['alt']; ?>"/>
            <input class="input" type="text" name="descFoto" value="<?php echo $row['descfoto']; ?>"/>
            <input class="input" type="text" name="title" required value="<?php echo $row['titolo']; ?>"/>
            <input class="input" type="text" name="subtitle" required value="<?php echo $row['sottotitolo']; ?>"/>
            <textarea class="input" name="descrizione" required /><?php echo $row['descrizione']; ?></textarea>
            <input class="input" type="text" name="prodText"  id="prodText" required value="<?php echo $row['prodotti'];  ?>"/>
            <button class="invio" type="submit">Invia</button>
        </form>
    poi nella pagina prodottiupload.php:
    Codice PHP:
    if(!empty($_FILES['userFile']['name'])){
       
    // esegui upload e aggiorna DB

    }elseif(!empty($_POST['oldFile'])){
       
    // aggiorna DB

    }else{
      
    // non c'è nessuna immagine


    Ci ho provato ma quello che ottengo è il codice binario della foto e non il file comprensivo di estensione. Mi spiego?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    194
    No, aspetta forse ho frainteso quello che intendi. Forse mi suggerisci di memorizzare in quel campo il percorso di ricerca su hardisk?

  7. #7
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Quote Originariamente inviata da Ciakko Visualizza il messaggio
    Perdonami ma non capisco io la tua precisazione. Questa parte di codice prende i dati dalla tabella "anteprima", li mette a schermo (nello specifico dell'immagine:
    Codice PHP:
    echo '<img src="getfotoant.php?id=' .  $row['id'] . '" alt="' .  $row['alt'] . '" title="' $row['alt']  .'"  width="300px" />  ' .  "\n"
    )

    e rimmette i dati di testo nei campi input di un form appena sotto.
    Ooops non avevo visto tutto il codice. Maledetto iPad.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  8. #8
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    Ma quindi l'immagine è salvata nel database come campo BLOB?
    eXvision

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    194
    Quote Originariamente inviata da brodik Visualizza il messaggio
    Ma quindi l'immagine è salvata nel database come campo BLOB?
    Esatto

  10. #10
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    e vuoi che ti venga fuori nel tuo campo "file" il percorso che hai usato quando l'hai caricata?

    O semplicemente che quando il campo "file" non è selezionato l'immagine rimanga quella esistente?
    eXvision

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.