Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di darkiko
    Registrato dal
    Feb 2002
    Messaggi
    3,030

    come strutturare un db MYSQL con relative QUERY per ottimizzare archivio...

    buongiorno cari

    dunque
    devo realizzare una pagina con un archivio di files...

    i nomi di questi files sono presi da un db e con una semplicissima query li mostro all'utente... ok
    ora però questi files andranno divisi in sezioni, e qui arriva il mio problema...

    da principiante vi chiedo: come mi conviene strutturare sia il db che la query che deve mostrare i nomi di questi files ,in modo che la struttura salti fuori tipo

    codice:
    <ul>[*]PRIMA SEZIONE
      <ul>[*]primo file prima sezione[*]secondo file prima sezione
      ...[/list][*]SECONDA SEZIONE
      <ul>[*]primo file seconda sezione[*]secondo file seconda sezione
      ...[/list]
    ...[/list]
    ?

    l'unica soluzione spartana che m'è venuta in mente è ovviamente aggiungere il campo SEZIONE nel db, scrivere a mano i nomi della sezione nella pagina e fare tante query separate, una query per la prima sezione WHERE SEZIONE=pincopallino , una per la seconda WHERE SEZIONE=pippo etc...

    ma credo proprio sia possibile creare una query che ordini i valori delle mie sezioni e cerchi tutti i files che hanno sezione=n ordinandoli in <ul> separati...

    io purtroppo sono veramente una capra in php, quindi se avete qualche indicazione o consiglio su come strutturare la situazione vi sarei davvero grato (:
    è nella nostra unicità che risiede la meraviglia degli esseri umani

  2. #2
    Utente di HTML.it L'avatar di darkiko
    Registrato dal
    Feb 2002
    Messaggi
    3,030
    se può servire come informazione, la release di MYSQL su cui lavoro è la 4.0.20
    è nella nostra unicità che risiede la meraviglia degli esseri umani

  3. #3
    Immagino che ogni file appartenga ad una sola sezione vero?

    Se fosse così puoi creare una tabella con tutte le sezioni e nella tabella file metti solo l'id della relativa sezione.
    Risulta pià pulito, puoi cambiare nomi alle sezioni, aggiungere la descrizione o che altro senza dover ogni volta toccare la tabella file

  4. #4
    Utente di HTML.it L'avatar di darkiko
    Registrato dal
    Feb 2002
    Messaggi
    3,030
    Originariamente inviato da Gloglotto
    Immagino che ogni file appartenga ad una sola sezione vero?

    Se fosse così puoi creare una tabella con tutte le sezioni e nella tabella file metti solo l'id della relativa sezione.
    Risulta pià pulito, puoi cambiare nomi alle sezioni, aggiungere la descrizione o che altro senza dover ogni volta toccare la tabella file
    si, ogni file appartiene ad una sola sezione

    grazie per il consiglio delle due tabelle separate (in effetti previene del doppio lavoro in fase di aggiornamento) (:


    sai mica anche darmi qualche indicazione su come strutturare la query che riesca a "leggere" tutte le sezioni e per ognuna controlli i nomi dei file contenuti scrivendoli secondo lo schema che ho postato prima?



    chiedo troppo?
    è nella nostra unicità che risiede la meraviglia degli esseri umani

  5. #5
    penso sia una semplice select

    select "campi che ti servono" from tabella where id_sezione="sezione" order by "ordinamento"

  6. #6
    Utente di HTML.it L'avatar di darkiko
    Registrato dal
    Feb 2002
    Messaggi
    3,030
    Originariamente inviato da Gloglotto
    penso sia una semplice select

    select "campi che ti servono" from tabella where id_sezione="sezione" order by "ordinamento"
    ma, correggimi se dico una cavolata, così facendo mi seleziona solo i campi (nel mio caso specifico i FILE) mentre io vorrei riuscire a gestire assieme anche le SEZIONI nella mia pagina, costruendo un elenco tipo

    codice:
    <ul>[*]PRIMA SEZIONE
      <ul>[*]primo file prima sezione[*]secondo file prima sezione
      ...[/list][*]SECONDA SEZIONE
      <ul>[*]primo file seconda sezione[*]secondo file seconda sezione
      ...[/list]
    ...[/list]
    è fattibile tutto insieme o devo fare una query per ogni sezione?
    è nella nostra unicità che risiede la meraviglia degli esseri umani

  7. #7
    dovrebbe essere

    select Tabellafile.nome, Tabellasezioni.sezione from Tabellafile, Tabellasezioni where Tabellafile.idsezione="sezione"

    Quando crei il record set tramite php fai un ciclo e scrivi tutti i fle che soddisfano la ricerca in un unico ciclo

  8. #8
    Utente di HTML.it L'avatar di darkiko
    Registrato dal
    Feb 2002
    Messaggi
    3,030
    Originariamente inviato da Gloglotto
    dovrebbe essere

    select Tabellafile.nome, Tabellasezioni.sezione from Tabellafile, Tabellasezioni where Tabellafile.idsezione="sezione"

    Quando crei il record set tramite php fai un ciclo e scrivi tutti i fle che soddisfano la ricerca in un unico ciclo
    et voilà, non c'ho capito nulla

    no dai, nel senso che non ho capito come metterlo in pratica per ottenere il mio risultato, ma sono io che sono evidentemente troppo indietro come conoscenze dell'argomento...

    grazie comunque per il tentativo (:
    è nella nostra unicità che risiede la meraviglia degli esseri umani

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.