Visualizzazione risultati 1 fino 1 di 1

Discussione: Come tenere nel database una struttura ad albero, per delle immagini? [divisa]

  1. #1
    arcieribiella non è connesso Neofita
    Data registrazione
    31-10-2012
    Messaggi
    7

    Post Come tenere nel database una struttura ad albero, per delle immagini? [divisa]

    Discussione divisa (da una con cui non aveva nulla a che fare)

    Salve a tutti, riprendo questo topic perchè io mio problema è simile al titolo e mi sembrava stupido crearne uno praticamente uguale.
    In realtà non so se sia anche quello che intendeva l'utente creatore di questo topic, ma il mio problema è questo:
    io ho bisogno di creare un'architettura di cartelle per gestire le foto di una galleria.
    Questo è come l'ho impostato io:

    Tabella "cartelle" con campi "id_cartella", "nome_cartella", "livello", "cartella_prec"
    Tabella "files" con campi "id_file", "nome_file", "percorso", "id_cartella_ext"

    quello che dovrebbe venire venire fuori quando apro la galleria è questo:

    Cartella 1 Cartella 2
    clicco su una delle 2 e vengono visualizzate le foto con id_cartella_ext = 2
    oppure clicco sull'altra e trovo ad esempio altre cartelle e aprendone una ottengo le foto di quella cartella

    Ora, tutta la parte di query e DB è fatta ma come gestisco la possibilità di cliccare e visualizzare i contenuti?

    Codice PHP:
    <?php
    $result
    = mysql_query("SELECT * FROM `Cartelle` WHERE `visibile` = 1 AND livello = 0",$connessione) or die(mysql_error());

    for(
    $iSqlDir=0; $iSqlDir<mysql_num_rows($result); $iSqlDir++)
    {
    $NOME_CARTELLA = mysql_result($result,$iSqlDir,"nome_cartella");
    $ID_CARTELLA = mysql_result($result,$iSqlDir,"id_cartella");
    ?>
    <div id="<?php echo $ID_CARTELLA; ?>" style="margin-left: 60px; margin-bottom: 60px; height: 120px; width: 100px; float: left;"><a>
    <div style="background: url('images/icona_cartelle.png'); height: 100px; width: 100%;">
    </div>
    <div style="height: 20px; width: 100%; color: orange; text-align: center">
    <?php echo $NOME_CARTELLA; ?>
    </div></a>
    </div>
    <?php
    }
    ?>
    Potrebbe andare bene come metodo o è una logica stupida?
    Ultima modifica di dreadnaut : 06-01-2013 alle ore 18.01.35 Motivo: + tag [php] per il codice, indentazione

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •