Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767

    Presentare dati "raggruppati"

    Buongiorno a tutti.
    Per una mia galleria di filemultimediali ho una query che mi recupera dei record con i riferimenti a file che possono essere video/file audio/immagini ordinati per tipo (c'è un campo che mi dice il tipo) e poi per data di pubblicazione.

    Come fareste per includere tra i diversi tipi di file un titolo?
    Intendo:
    Codice PHP:
    <h2>Immagini</h2>
    ...
    <
    h2>Audio</h2>
    ...
    <
    h2>Video</h2>
    ... 
    Vorrei evitare di fare più query per non appesantire il DB.

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Non so se qualcuno capirà la domanda.... io no

  3. #3
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    scusami, riformulo:

    ho una query i cui record sono dei riferimenti a dei file multimediali (titolo, url...).
    C'è un campo "type" che mi specifica a quale tipo di file multimediale fanno riferimento.

    vorrei presentare i risultato della query suddividendo le righe per tipo e inserendo un titolo (con <h2>) che faccia capire se tratta di immagini, video o audio.

    Codice PHP:
    <h2>Immagini</h2>
    link alla 1° immagine
    link alla 2° immagine
    link alla 3° immagine
    link alla 4° immagine
    <h2>Video</h2>
    link al 1° video
    link al 2° video
    link al 3° video
    link al 4° video

    ecc
    ... 

    la mia query mi mette tutti i link assieme, ma li ordina per tipo.

    C'è un metodo facile (a me non viene in mente) per suddividere i link in gruppi o è meglio fare più query?

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    539
    scusa ma ordinali per tipo, in modo che prima appaiano tutti i record "Immagini", poi "Video", ecc...no?

  5. #5
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    questo l'ho già fatto: mi manca di inserire tra un tipo e l'altro il "titolo" della sezione

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    539
    metti che devi ordinare Immagini e Video; fai qualcosa tipo (come esempio):

    $query = la tua query;

    $result = mysql_query($query);

    $titolo = "Immagini";

    print $titolo . "<h2>" . $titolo . "</h2>\n" ;

    while($row = mysql_fetch_array($result)){ // ciclo per tutti i record
    if($row['type']!=$titolo){
    $titolo = $row['type'];
    print $titolo . "<h2>" . $titolo . "</h2>\n" ;
    }
    // qui mostri l'elenco.....
    }

  7. #7
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Grazie, mi sembra un ottima idea!

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    539
    di niente, spero vada bene

  9. #9
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da Luke70
    Grazie, mi sembra un ottima idea!
    Sì, a parte la grezzata di stabilire a priori quale sarà il primo gruppo...

    Inizializza la variabile $titolo con una stringa vuota e togli il print fuori dal ciclo

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    539
    uh come siamo puntigliosi....dai ecco la modifica...

    $query = la tua query;

    $result = mysql_query($query);

    $titolo = "";

    while($row = mysql_fetch_array($result)){ // ciclo per tutti i record
    if($row['type']!=$titolo){
    $titolo = $row['type'];
    print $titolo . "<h2>" . $titolo . "</h2>\n" ;
    }
    // qui mostri l'elenco.....
    }

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.