Visualizzazione dei risultati da 1 a 9 su 9

Discussione: CATELLA RANDOM

  1. #1

    CATELLA RANDOM

    Ho Bisogno di uno Script, che mi Cerchi una Cartella Random.

    Mi Spiego Meglio. Io dò Come Cartella "galleria/foto", ad esempio. in "foto" ci sono numerose sottocartelle, dovrebbe selezionarmene una random, potete aiutarmi? Grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    460
    codice:
    $cagnacci = scandir($nomeDirectory);
    $numeroCagnacci = count($cagnacci);
    $cagnaccioRandom = rand(0, $numeroCagnacci - 1);
    $nomeCagnaccio = $cagnacci[$cagnaccioRandom];
    There are 10 types of people in the world - those who understand binary and those who don't.

  3. #3
    Grazie 1000. Se dovessi avere problemi x applicarlo nel dettaglio (xkè devo aggiungere ulteriori funzioni), ti farò sapere, senz'altro saprai aiutarmi.

    Ma Credo di Riuscire. Ciaooooooo & Grazie!

  4. #4
    Ho Notato che oltre alle cartelle presenti, spesso mi pesca "." oppure "..", è normalE?

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    460
    codice:
    $cagnacci = scandir($nomeDirectory);
    unset($cagnacci['.']);
    unset($cagnacci['..']);
    $numeroCagnacci = count($cagnacci);
    $cagnaccioRandom = rand(0, $numeroCagnacci - 1);
    $nomeCagnaccio = $cagnacci[$cagnaccioRandom];
    There are 10 types of people in the world - those who understand binary and those who don't.

  6. #6
    GRAZIE 1000.

  7. #7
    Non è Cambiato Nulla:

    codice:
    <?php
    $nomeDirectory = "Foto_Eventi/albums/";
    
    $cagnacci = scandir($nomeDirectory);
    unset($cagnacci['.']);
    unset($cagnacci['..']);
    $numeroCagnacci = count($cagnacci);
    $cagnaccioRandom = rand(0, $numeroCagnacci - 1);
    $nomeCagnaccio = $cagnacci[$cagnaccioRandom];
    
    echo"$nomeCagnaccio";
    ?>

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    460
    Errore mio.

    Questa funziona di sicuro

    unset(array_search('.', $scandirResult));
    unset(array_search('..', $scandirResult));

    Questa e' piu' veloce ma non sono sicuro che funzioni:

    unset($scandirResult[0]);
    unset($scandirResult[1]);
    There are 10 types of people in the world - those who understand binary and those who don't.

  9. #9
    No, non funziona con nessuna di tutte e due!

    Ma sai dirmi cosa sono quei "." e ".."?

    Comunque non scervellarti più, ho risolto con:

    codice:
    if($nomeCagnaccio=='..' || $nomeCagnaccio=='.'){
    $nomeCagnaccio = 'UnaCartellaDaMeScelta';
    }
    CIAO & GRAZIE!

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.