Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117

    Mischiare array di urlFiles in modo casuale

    Ciao ragazzi!
    Io ottengo un array contenente una lista files in questo modo:

    Codice PHP:
        $elencoFiles=scandir("miaDir"); 
    Ora...io non so che struttura abbia l'array che mi restituisce la funzione scandir, io però vorrei rimischiare tutto in modo random ogni volta (ho provato con shuffle ma il rimischiamento è sempre uguale) che eseguo la mia funzione...

    Ho provato anche con:

    Codice PHP:
    $elencoFilesMischiato=array_rand($elencoFile,count($elencoFiles)); 
    Ma non mi da nessun output

    Qualche consiglio?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Perché non conosci la struttura dell'array? Non puoi fare un print_r($elencoFiles) per vedere come è fatto?

    array_rand() non mischia l'array, ma restituisce una o più chiavi prese a caso.

  3. #3
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    Non son mai stata molto ferrata con gli array! Adesso provo il print :P

    si so come funziona array_rand però ho pensato che se il numero di chiavi da estrarre in modo random fosse stato stesso del numero di chiavi contenuto nell'array stesso avrei ottenuto un array con tutte le chiavi riestratte in modo random

    Invece un cavolo!

  4. #4
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    Ok l'array è semplicissimo!
    In sostanza contiene solo il nome dei file contenuti nella cartella (es: miaImg.jpg) il che è proprio quello che mi serve!

    Solo che non riesco a dargli il riordinamento casuale!

  5. #5
    Non puoi rinominare i nomi dei file magari utilizzando numeri ? Se si sarebbe molto semplice con la funzione rand()
    Ultima modifica di pippuccio76; 22-03-2014 a 21:49

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Lo sa

    Quote Originariamente inviata da Veronica80 Visualizza il messaggio
    ...
    ho provato con shuffle ma il rimischiamento è sempre uguale
    ...

  7. #7
    Utente di HTML.it L'avatar di Webmaster76
    Registrato dal
    Mar 2001
    residenza
    Torino
    Messaggi
    298
    Quote Originariamente inviata da Veronica80 Visualizza il messaggio
    ho provato con shuffle ma il rimischiamento è sempre uguale
    Non lo dovrebbe essere:

    http://www.w3schools.com/php/showphp...o_func_shuffle

    Prova a fare un refresh, vedrai che l'ordine è sempre diverso...
    Un nuovo cms/framework... vuoi collaborare al progetto?

  8. #8
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    Webmaster76 Grazie! Il mio errore è che provavo a valorizzare un'altro array con shuffle ovvero facevo così:

    Codice PHP:
    $mioArr=array("uno","due","tre");
    $mioArrMix=shuffle($mioArr);
    foreach(
    $mioArrMix as $value){
      echo 
    $value '<br>'


    Invece usando la funzione shuffle da sola (senza che restituisca un valore insomma) ovvero così:

    Codice PHP:
    $mioArr=array("uno","due","tre");
    shuffle($mioArr);
    foreach(
    $mioArr as $value){
      echo 
    $value '<br>'

    Funziona benissimo!

    Grazie 1000

  9. #9
    Utente di HTML.it L'avatar di Webmaster76
    Registrato dal
    Mar 2001
    residenza
    Torino
    Messaggi
    298
    Quote Originariamente inviata da Veronica80 Visualizza il messaggio
    Webmaster76 Grazie!
    Ottimo! Di nulla!
    Un nuovo cms/framework... vuoi collaborare al progetto?

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.