Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Seleziona campo random da tabella MYSQL

    Ciao,
    sto rimettendo le mani ad un vecchio progetto fatto in PHP con supporto di database MYSQL.
    Ogni record ha dei link a foto inserite in 4 campi separati: foto_01, foto_02, foto_03 e foto_04.
    Adesso mi è stato chiesto di mostrare solo 2 delle 4 foto a disposizione in modalità random.
    Se le immagini appartenevano tutte ad un campo non avevo problemi ma sapete come posso fare in questa situazione?
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    potresti semplicemente recuperarle tutt'e 4 e nello script php metterle in vettore su cui applichi shuffle, quindi stampi solo i primi due elementi

  3. #3
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    scusa, vorresti selezionare 2 foto appartenenti a 4 colonne diverse (foto_1...4) ?
    If you think your users are idiots, only idiots will use it. DropBox

  4. #4
    Ciao,
    sì proprio così,
    ho 4 colonne ciascuna con 1 foto e devo estrarne 2 casuali

  5. #5
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    in questo modo dovrebbe andare
    Codice PHP:
    $query "SELECT foto_1,foto_2,foto_3,foto_4 FROM TABLE ORDER BY Rand() LIMIT 2"
    If you think your users are idiots, only idiots will use it. DropBox

  6. #6
    Ciao,
    ma facendo così non è che ottengo tutte le foto appartenenti a 2 record random di una tabella? Io vorrei che si ottenga solo 2 foto di un record.

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    la mia soluzione?

  8. #8
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    Originariamente inviato da Pimpinelli
    Ciao,
    ma facendo così non è che ottengo tutte le foto appartenenti a 2 record random di una tabella? Io vorrei che si ottenga solo 2 foto di un record.
    In effetti selezioni 4 foto per ciascun record, quindi 8 foto. (non avevo letto bene)
    A questa query puoi accodare la soluzione di eiyen (..metterle in vettore su cui applichi shuffle..)
    Oppure (più articolato) scegliere ancora randomicamente (tra 8) l'elemento di posizione x e quello di pos y all'interno dell'array.
    If you think your users are idiots, only idiots will use it. DropBox

  9. #9
    Sì, scusa non avevo visto la tua risposta.
    Non sono molto pratico della cosa ma provo subito a farla funzionare.
    Grazie e ciao

  10. #10

    RISOLTO

    PERFETTO
    Funziona perfettamente,
    grazie per la dritta
    Ciao

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.