Visualizzazione risultati 1 fino 7 di 7

Discussione: Una pagina a caso

  1. #1
    flybox non è connesso Utente giovane
    Data registrazione
    30-07-2010
    Messaggi
    40

    Predefinito Una pagina a caso

    Vorrei creare sulla home page un link che indirizza ad una pagina casuale tra quelle elencate in una lista. C'è qualche modo di farlo?

  2. #2
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Se hai un array, la funzione rand è molto utile per estrarre un elemento casuale.

  3. #3
    flybox non è connesso Utente giovane
    Data registrazione
    30-07-2010
    Messaggi
    40

    Predefinito

    Sì, mi sa che questo è ciò che cercavo, ed ho questo codice

    Codice HTML:
    <script>
    link=new Array();
    link[0]="http://www.flybox.altervista.org/2.php"
    link[1]="http://www.flybox.altervista.org/3.php"
    link[2]="http://www.flybox.altervista.org/4.php"
    link[3]="http://www.flybox.altervista.org/211.php"
    rnd=Math.floor(Math.random()*link.length)
    document.write("<a href=\""+link[rnd]+"\">Pagina casuale</a>")
    </script>
    Mi farebbe piacere sapere se è giusto e se aggiungendo pagine (link 4, link 5, e così via...) funziona lo stesso o se bisogna modificare il codice in base al numero di link.

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Non è molto bello farlo lato javascript.
    Farei una pagina (anche una esistente con un opportuno parametro GET) che reindirizza ad un'altra scelta casualmente.
    Se le pagine sono contenute in una cartella (o comunque i file son riconoscibili con un opportuno pattern), puoi sceglierne una in modo random prelevando i dati ad esempio con la glob().

    Nella documentazione c'é pure uno script che, riguardandolo un attimo, fa il caso tuo (è sufficiente un find di "random". Non è proprio quello che cerchi, ma è comunque molto facile farlo).
    Utilizzando glob(), oltre che più sicuro e che possono eseguirlo anche chi non ha javascript, puoi inserire/rimuovere qualsiasi pagina senza toccare questo script, perché leggerà in automatico la directory ogni volta, e ne sceglierà una che vuoi .

    p.s: inoltre siamo nella sezione PHP .

    Ciao!

  5. #5
    flybox non è connesso Utente giovane
    Data registrazione
    30-07-2010
    Messaggi
    40

    Predefinito

    Hai qualche esempio pratico?

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Nella documentazione c'é pure uno script che, riguardandolo un attimo, fa il caso tuo (è sufficiente un find di "random". Non è proprio quello che cerchi, ma è comunque molto facile farlo).
    Cosa non hai capito?

    Ciao!

  7. #7
    flybox non è connesso Utente giovane
    Data registrazione
    30-07-2010
    Messaggi
    40

    Predefinito

    Tutto a posto, ho risolto con loro e mi son trovato molto bene.
    http://forum.it.altervista.org/pubbl...webmaster.html

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •