Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Visualizzare risultato query

    Cari colleghi, avrei un favore da chiedervi: vorrei visualizzare il risultato di una semplicissima query in 3 colonne.
    Nel mio caso sono foto. Quindi quello che vorrei fare sarebbe appunto quello di suddividere tutte le foto presenti nel mio database in 3 colonne. Inoltre vorrei che venissero visualizzate 12 foto per pagina (4 riche, 3 colonne).

    X X X
    X X X
    X X X
    X X X

    Grazie per la vostra disponibilità.

    Riccardo

  2. #2
    la query ti restituirà tutti i record in un "recordset" che potrai scorrere ad esempio con il classico

    while ($R=mysql_fetch_array($RS)) {...

    Dovrai usare una struttura a tabella ("<table>") per impaginare le immagini

    prima del ciclo potresti inizializzare a 0 una variabile che conterà le immagini già immesse nella corrente riga, e ad ogni inizio del ciclo incrementarla di uno.

    Non appena il contatore raggiunge 3 potrai usare un print "</td></tr>" per andare a capo

    Un altro contatore potrebbe ad esempio servirti per contare le immagini per pagina. Un piccolo schemino potrebbe essere

    codice:
    $ImgXRow=0;
    print("<table><tr>\n");
    while ($R=mysql_fetch_array($RS)) {...
        $ImgXRow++;
        print("<td><img src=...></td>\n");
        if ($ImgXRow==3) print("</tr>\n");
        $ImgXRow=0;
    }

  3. #3
    Grazie mille dell'aiuto...
    Non è che per caso hai qualche esempio concreto e completo da girarmi? Scusa ma il php è da poco che lo utilizzo...
    A presto

    Grazie ancora Riccardo

  4. #4
    codice:
    $ImgXRow=0;
    print("<table><tr>\n");
    while ($R=mysql_fetch_array($RS)) {
        $ImgXRow++;
        print("<td>[img].$R[[/img]</td>\n");
        if ($ImgXRow==3) {
            print("</tr><tr>\n");
            $ImgXRow=0;
        }
    }
    print("</table>\n");
    Questo dovrebbe già essere meglio di prima per incolonnare le immagini in 3 colonne.
    Più che altro ti manca la gestione delle pagine. Per questo potresti usare o le sessioni per ricordarti a quale record sei arrivato oppure il metodo get, ad esempio se sei arrivato a leggere il record numero 12 potresti inserire alla fine della pagina un pulsante che alla pressione rimandi alla stessa pagina ma con una parametro in più, il record da cui partire:
    <input type="button" name="butNext" onclick="window.location=window.location+"?NextRec ord=$NextRecord"

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.