Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Gallery dinamica

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    53

    Gallery dinamica

    Ciao a tutti,vengo subito al dunque.

    Ho creato una gallery dinamica con una tabella che contiene "foto grande" e "foto piccola" e la visualizzo correttamente.Adesso vorrei fare in modo da visualizzare in una pagina principale dinamica con foto e descrizione che mi collega (e visualizza) la rispettiva gallery.
    Qualcuno lo ha già fatto? Devo fare un'altra tabella e usare una join per collegarle?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    io faccio così per le gallerie a mano:
    devi avere una tabella "foto" e una tabella che è "gallerie".
    Nella tabella gallerie metto un campo "copertina", con un titolo e una descrizione e quello che vuoi far vedere.
    La tabella foto ha, oltre a quelli che hai messo finora, un campo id_gallerie che deve essere uguale all'id autoincrement della tabella gallerie. Questo ti permetterà di "dividere" le foto nelle relative gallerie. Sono stato stringato ma intanto fai questo..
    ovviamente la join sarà tra il campo id della tabella gallerie e id_gallerie della tabella foto..

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    53
    grazie mille per il consiglio adesso provo....

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    53
    scusa ancora un dubbio adesso ho una pagina di inserimento di questo tipo:

    inserisci "foto" dove si possono inserire i dati nella tabella foto.
    inserisci "galleria" dove si possono inserire i dati nella tabella galleria.

    mi fai un esempio su come modificare la pagina di inserimento o se ne hai una da farmi vedere?
    Grazie Ancora

  5. #5
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    nella pagina di inserimento, se non vuoi complicarti le cose, puoi portarti appresso tramite GET, l'id relativo a quella galleria: cioè il tuo link che porta alla pagina di inserimento deve essere tipo:
    codice:
    aggiungi foto
    (questo codice l'ho scritto a mano, senza copia e incolla..)
    quando fai la insert con il nome della foto, devi mettere nel campo relativo
    $id_galleria = $_GET['id'];
    $name = $_FILES['NOMECHEDAIALTUOCAMPOFILEDAUPLOADARE']['name'];
    e la query
    INSERT into foto ( id_galleria, foto) VALUES ('$id_galleria','$name')

    ..link non te ne posso dare, che sono protetti da password..

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    53
    ti posto il codice perchè c'è qualcosa che non va:

    Questa è la pagina di inserimento della galleria:

    <?php include 'conn.php'; ?>


    <?php if (isset($_POST['descrizione'])):

    $cod_gall = $_POST['cod_gall'];
    $descrizione = $_POST['descrizione'];
    $foto = $_POST['foto'];
    $foto2 = $_POST['foto2'];
    $data = $_POST['data'];
    $parentid = $_POST['parentid'];
    $sql = "INSERT INTO GALLERY SET
    cod_gall='".$cod_gall."',
    descrizione='".$descrizione."',
    data='".$data."',
    foto2='".$foto2."',
    parentid='".$parentid."',
    foto='".$foto."'";
    if (@mysql_query($sql)) {
    echo '

    Nuovo prodotto inserito</p>';
    } else {
    echo '

    Errore di inserimento prodotto: ' .
    mysql_error() . '</p>';
    }

    ?>



    Torna all'elenco dei fustellati</p>[/b]
    <?php else: // Allow the user to enter a new author ?>
    <form action="admin_2.php?Mod=gal&ac=3" method="post" enctype="multipart/form-data">
    <h1 class="Stile1">Pagina di inserimento Gallery</h1>
    <label>
    </label>
    <label></label>



    </p>
    <table width="1020" border="0">


    <tr>
    <td>Descrizione: </td>
    <td><div align="left">
    <textarea name="descrizione" cols="70" onBlur="MM_validateForm('cod_gall','','R');return document.MM_returnValue"></textarea>
    </div></td>
    <td></td>
    </tr>

    <tr>
    <td>
    <label></label>
    Foto 1
    </td>
    <td><div align="left">
    <input name="foto" type="file" onChange="MM_validateForm('cod_gall','','R');retur n document.MM_returnValue" />
    </div></td>
    <td></td>
    </tr>
    <tr>
    <td>
    <label></label>
    Foto 2
    </td>
    <td><div align="left">
    <input name="foto2" type="file" onChange="MM_validateForm('cod_gall','','R');retur n document.MM_returnValue" />
    </div></td>
    <td></td>
    </tr>
    <tr>
    <td>Data: </td>
    <td><div align="left">

    <input name="data" type="text" onBlur="MM_validateForm('cod_gall','','R');return document.MM_returnValue" value="" size="10">
    </div></td>
    <td></td>
    </tr>


    <tr>
    <td></td>
    <td><div align="left">

    <table width="100%" border="0">
    <tr>
    <td width="10%"></td>
    <td width="35%"><div align="center">
    <input name="inserimento" type="submit" id="inserimento" value="Inserisci nuovo evento" />
    </div></td>
    <td width="55%"><a href="ins_aff.php?Mod=ins_aff&id=<?php echo $id_gall; ?>" />Aggiungi foto</td> </tr> </table>
    </div></td>
    <td></td>
    </tr>

    </table>



    e questa è quella di inserimento delle foto:


    <?php include 'conn.php'; ?>


    <?php if (isset($_POST['descrizione'])):

    $id_gall = $_GET['id_gall'];
    $cod_aff = $_POST['cod_aff'];
    $descrizione = $_POST['descrizione'];
    $foto = $_POST['foto'];
    $foto2 = $_POST['foto2'];
    $data = $_POST['data'];
    $parentid = $_POST['parentid'];
    $sql = "INSERT INTO AFFITTI SET
    cod_aff='".$cod_aff."',
    descrizione='".$descrizione."',
    data='".$data."',
    foto2='".$foto2."',
    parentid='".$parentid."',
    foto='".$foto."'";
    if (@mysql_query($sql)) {
    echo '

    Nuovo prodotto inserito</p>';
    } else {
    echo '

    Errore di inserimento prodotto: ' .
    mysql_error() . '</p>';
    }

    ?>

    <form action="admin_2.php?Mod=aff&ac=3" method="post" enctype="multipart/form-data">
    <h1 class="Stile1">Pagina di inserimento Foto</h1>
    <label>
    </label>
    <label></label>



    </p>
    <table width="1020" border="0">


    <tr>
    <td>Descrizione: </td>
    <td><div align="left">
    <textarea name="descrizione" cols="70" onBlur="MM_validateForm('cod_aff','','R');return document.MM_returnValue"></textarea>
    </div></td>
    <td></td>
    </tr>

    <tr>
    <td>
    <label></label>
    Foto 1
    </td>
    <td><div align="left">
    <input name="foto" type="file" onChange="MM_validateForm('cod_aff','','R');return document.MM_returnValue" />
    </div></td>
    <td></td>
    </tr>
    <tr>
    <td>
    <label></label>
    Foto 2
    </td>
    <td><div align="left">
    <input name="foto2" type="file" onChange="MM_validateForm('cod_aff','','R');return document.MM_returnValue" />
    </div></td>
    <td></td>
    </tr>
    <tr>
    <td>Data: </td>
    <td><div align="left">

    <input name="data" type="text" onBlur="MM_validateForm('cod_aff','','R');return document.MM_returnValue" value="" size="10">
    </div></td>
    <td></td>
    </tr>


    <tr>
    <td></td>
    <td><div align="left">

    <table width="100%" border="0">
    <tr>
    <td width="10%"></td>
    <td width="35%"><div align="center">
    <input name="inserimento" type="submit" id="inserimento" value="Inserisci nuovo evento" />
    </div></td>
    <td width="55%"></td>
    </tr>
    </table>
    </div></td>
    <td></td>
    </tr>

    </table>
    <label></label>

    <label></label>



    </form>

    <?php endif; ?>


    adesso se clicco sul link che mi hai suggerito mi apre la pagina delle foto ma non riporta il valore dell'id:
    http://localhost/admin/ins_aff.php?Mod=ins_aff&id=

    scusa la mia ignoranza ma stò impazzendo.

  7. #7
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    il fatto di aggiungere foto significa che hai una lista, presa da DB, da cui prelevi l'id.
    da dove lo ricavi sennò quel valore?

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.