Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    378

    [PHP & MySQL] Creare delle sottocategorie definite dal valore di un campo

    Salve Ragazzi!!
    allora oggi mentre stavo creando uno script per una foto gallery mi è sorto un dubbio:
    come creo delle sottocategorie definite direttamente dal campo titolo(campo che è uguale per ogni gruppo di foto)


    esempio:

    il mio database è strutturato cosi:

    colonna => id -- data -- titolo -- foto -- categoria
    |1| |4/5/2005| Party Beach foto1.jpg eventi
    |2| |4/5/2005| Party Beach foto2.jpg eventi
    |3| |4/5/2005| Party Beach foto3.jpg eventi
    |4| |8/5/2005| festa xx foto05.jpg festivita
    |5| |8/5/2005| festa xx foto05.jpg festivita
    |6| |2/5/2005| gara di x foto2.jpg eventi
    |7| |2/5/2005| disco xx foto3.jpg eventi
    |8| |2/5/2005| disco xx foto3.jpg eventi
    |9| |2/5/2005| disco xx foto3.jpg eventi
    |10| |2/5/2005| disco xx foto3.jpg eventi

    le categorie sono tre di default :

    festivita - eventi - generale

    ora io dovrei creare uno script che mi ricerchi i vari titoli contenuti nel database,che sono simili per ogni sottocategoria di foto definita dal campo titolo:

    esempio:
    io dovrei visualizzare la lista con tutti i link
    dove per ogni categoria vi deve essere il titolo con il link che mi visualizzi la pagina con le foto della categoria ricercata e che hanno un determinato titolo:

    esempio con query che stanno su:
    ------------------------------------------------
    eventi:
    1)Party Beach => link da darmi =pagina.php?categoria=eventi&titolo=Party%20Beach
    2)gara di x => link da darmi =pagina.php?categoria=eventi&titolo=gara%20di%20x
    3)disco xx => link da darmi =pagina.php?categoria=eventi&titolo=disco%20xx
    ------------------------------------------------
    festività:
    1)festa xx => link da darmi =pagina.php?categoria=festivita&titolo=festa%20xx
    ------------------------------------------------

    dovrebbe crearmi una lista per categoria e ogni link viene definito dal titolo che ha ogni gruppo di foto.

    poi cmq ho il problema che quando passo il valore tramite GET alla variabile titolo,succede che se nella stringa che gli passo c'è un %20 finisce che mi stampa solo la stringa fino al primo %20..
    come posso risolvere anche questo problema?

    ciao

  2. #2
    io modificheri prima di tutto il db

    tabella foto
    id -- data -- id_titolo -- foto -- id_categoria

    tabella: categoria

    id_categoria|nome

    tabella titolo

    id_titolo|titolo

    cosi non hai ripetiozioni testuali nelle colonne delal tabelal foto ma solo indici che si riferiscono ad una precisa categioria e d un preciso titolo e quando passi i valori in get non passi $titolo="la vacanza sul mar rosso alle 4 del pomeriggio" ma passi $titolo=2

    questo e' il modo giusto qualsiasi altro metodo puo' andare bene ma e' come comprare una ferrari e poi montarci sopra le gomme di un 126, va lo stesso ma le prestazioni non sono al massimo

    http://www.mcganass.com

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    378
    Originariamente inviato da mcganass
    io modificheri prima di tutto il db

    tabella foto
    id -- data -- id_titolo -- foto -- id_categoria

    tabella: categoria

    id_categoria|nome

    tabella titolo

    id_titolo|titolo

    cosi non hai ripetiozioni testuali nelle colonne delal tabelal foto ma solo indici che si riferiscono ad una precisa categioria e d un preciso titolo e quando passi i valori in get non passi $titolo="la vacanza sul mar rosso alle 4 del pomeriggio" ma passi $titolo=2

    questo e' il modo giusto qualsiasi altro metodo puo' andare bene ma e' come comprare una ferrari e poi montarci sopra le gomme di un 126, va lo stesso ma le prestazioni non sono al massimo

    ho capito,mi potresti dare una dritta migliore su come dovrebbe funzionare questo database,

    id_categoria e id_titolo sono caratteri numerici?

    cioè io dovrei immaginare qualcosa del genere:

    tabella foto
    id -- data -- id_titolo -- foto -- id_categoria
    1 2005 1 foto01 1
    2 2005 2 foto02 2
    3 2005 3 foto03 3

    tabella: categoria

    id_categoria|nome
    1 eventi
    2 festivita
    3 eventi
    tabella titolo

    id_titolo|titolo
    1 PARTY BEACH
    2 festa xx
    3 PARTY BEACH


    ma poi come faccio a raggruppare le foto mediante titolo della tabella titolo se id_titolo è diverso anche per titoli uguali?

    fatemi qualche esempio + approfondito oppure indirizzatemi su qualche buon esempio che possa leggere on-line..grazie

  4. #4
    ma poi come faccio a raggruppare le foto mediante titolo della tabella titolo se id_titolo è diverso anche per titoli uguali?
    no...il fatto di usare piu tabelle serve appunto per non fare ripetizioni di questo genere

    nella tabella titolo non metti nessuna ripetizione.

    id_titolo | titolo
    1|beach party XX
    2|compleanno
    3|natale


    nela tabella foto:

    id|foto|id_titolo
    1|test.jpg|1
    2|test.jpg|1
    3|test.jpg|2
    4|test.jpg|2
    5|test.jpg|3
    6|test.jpg|2

    in FOTO metti id numerici riferiti alal tabella TITOLO ma in questa tabella non devi reinserire sempre los tesso titolo ti bastametterlo una volta e richiamre ilsuo id ogni volta che isnerisci una foto che fa aprte di quel titolo
    http://www.mcganass.com

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    378
    perfetto ora ho capito,
    e per quanto riguarda la chiamata al database io dovrei fare tipo:

    query per i titoli e gli id:

    query="SELECT id_titolo,titolo FROM titolo"

    poi questa per andare a raggruppare le foto in base alla variabile che gli passo in $id_titolo:

    query="SELECT id,foto FROM foto WHERE id_titolo='$id_titolo';

    sono sulla buona strada??

  6. #6
    si sulla buona strada

    c'e' anche un metodo che si kiama JOIN che ti permette di interrogare e farti restituire nellos tessomomento dati presi da due o piu tabelle, ti consiglio di studiartelo un po' col tempo diventa davveromolto utile fai qlke ricerca nel forum e se hai dubbi apri una nuova discussione piu specifica sulla join

    http://www.mcganass.com

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    378
    Grazie mille davvero!

  8. #8
    nada
    http://www.mcganass.com

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.