Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: random file

  1. #1

    random file

    Ciao ragazzi, vorrei caricare delle immagini random da una cartella, 2 a 2..
    Ho soprannominato tutti i file:
    1.jpg
    2.jpg e così via..
    e vorrei che siano randomizzate a coppie e poi stampate a video, come posso fare?

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Genera un numero random con la funzione rand e poi richiama rand ancora fino a che non ottieni un numero diverso dal primo
    I due numeri che hai ottenuto li usi concatenandoci ".jpg" e richiami i tuoi file

  3. #3
    Codice PHP:
    <?
    $glob
    =glob('download/*.jpg');
    $count=count($glob);
    $rand=rand(0$count);
    ?>
    Mi potresti aiutare con il ragionamento? Io sono arrivato così: che leggo prima tutti i valori della cartella "download", poi li conto con count(), e dopo li randomizzo tutti, a questo punto?

  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Corretto, devi richiamare di nuovo rand per avere un altro numero

    Però, visto che usi glob, usa array_rand: puoi ottenere direttamente elementi casuali dall'array creato con glob

  5. #5
    Quote Originariamente inviata da clasku Visualizza il messaggio
    Corretto, devi richiamare di nuovo rand per avere un altro numero

    Però, visto che usi glob, usa array_rand: puoi ottenere direttamente elementi casuali dall'array creato con glob
    mmm sì, però io vorrei prendere immagini random due a due nella mia cartella..
    Esempio:
    Prendo 1.jpg
    Prendo 2.jpg
    e non:
    prendo 1.jpg
    prendo 3-4-5 o quello che viene.jpg

  6. #6
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    A te serve avere sempre 1.jpg e 2.jpg oppure 6.jpg e 7.jpg?
    Se si, prendi un valore di rand che usi per il primo file e ci sommi 1 per il secondo

    Il valore massimo di rand, ovviamente, deve essere minore del conteggio di glob, altrimenti vai fuori dalle chiavi dall'array glob

  7. #7
    perfect, l'unico problema è che non capisco come stampare a video, dove è l'errore..?
    Codice PHP:
    <?php
    $glob
    =glob('caricamenti/*.jpg');
    $n=count($glob);
    $fine=$n-2;
    $random=rand(0$fine);
    echo 
    '<img src=".$glob[$random]"/><img src=".$glob[($random+1)]"/>';     
    ?>

  8. #8
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Sbagli nel concatenare nell'echo
    Codice PHP:
    echo '<img src="'.$glob[$random]. '"/><img src="' .$glob[($random+1)] .'"/>'

  9. #9
    Quote Originariamente inviata da clasku Visualizza il messaggio
    Sbagli nel concatenare nell'echo
    Codice PHP:
    echo '<img src="'.$glob[$random]. '"/><img src="' .$glob[($random+1)] .'"/>'
    .. Mi da anche errore così..
    mi esce fuori:
    il segnalino dell'immagine mancante o corrotta '; ?>

    Ho provato ad usare già l'immagine e andava benissimo

  10. #10
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Guarda il sorgente HTML della pagina e controlla che il percorso dell'immagine scritto dal PHP sia corretto
    Ho la sensazione che manchi l'indicazione della cartella in cui sono contenute le immagini

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.