Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    19

    percentuale di visualizzazione

    Salve ragazzi,
    ho un piccolo problema.
    Diciamo che ho una cartella con 5 foto e ognuna delle quali deve essere visualizzata con una certa percentuale rispetto alle altre. Ad esempio:
    foto1.jpg -> 20% - (su 100 visualizzazioni della pagina, foto1.jpg si vede 20 volte);
    foto2.jpg -> 15% - (su 100 visualizzazioni della pagina, foto2.jpg si vede 15 volte);
    foto3.jpg -> 35% - (su 100 visualizzazioni della pagina, foto3.jpg si vede 35 volte);
    foto4.jpg -> 12% - (su 100 visualizzazioni della pagina, foto4.jpg si vede 12 volte);
    foto5.jpg -> 18% - (su 100 visualizzazioni della pagina, foto5.jpg si vede 18 volte);

    Come potrei fare?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Generi un numero casuale x tra 0 e 99

    0 <= x < 20 -> foto1.jpg
    20 <=x < 35 -> foto2.jpg
    35 <= x < 70 -> foto3.jpg
    70 <= x < 82 -> foto4.jpg
    82 <= x < 100 -> foto5.jpg
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    19
    Grazie...
    semplice semplice... mi stavo scervellando

  4. #4
    Mettendolo in codice:

    Codice PHP:
    function get_random_image() {
        
    $limits = array(
            
    20  => 'foto1.jpg',
            
    35  => 'foto2.jpg',
            
    70  => 'foto3.jpg',
            
    82  => 'foto4.jpg',
            
    100 => 'foto5,jpg',
        );
        
    $rand rand(1100);
        foreach ( 
    $limits as $level => $img ) {
            if ( 
    $rand <= $level )
                return 
    $img;
        }

    in questo modo per modificare/aggiungere immagini e le loro soglie, ti basta modificare l'array $limits senza creare mille if()

    Ovviamente e' fondamentale che i numeri siano in ordine crescente.

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    19
    Grazie ancora... in effetti questo è più generalizzato... va bene per qualsiasi numero di 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.