Visualizzazione dei risultati da 1 a 8 su 8

Discussione: daily random string

  1. #1
    Utente di HTML.it L'avatar di gizax
    Registrato dal
    Jan 2004
    residenza
    Rome
    Messaggi
    386

    daily random string

    Ciao ragazzi,

    avrei bisogno di fare una cosa del genere.

    Ho a disposizione circa 50 citazioni e dovrei farle apparire in un sito però in questo modo :
    1)chiaramente me ne deve visualizzare una citazione alla volta per tutto il giorno, ma deve essere sempre quella per tutto il giorno e per tutti gli utenti. Il giorno dopo un'altra random e così via...

    In poche parole mi serve un qualcosa di random ma giornaliero e duraturo per tutto quel determinato giorno. Mi sto scervellando da un po' ma non riesco a capire come poter risolvere... sto diventando vecchio... non ci sono cavoli

    grazie a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    525
    DATI:
    365 giorni all'anno
    50 citazioni

    QUINDI:
    365/50 = 7,3 gruppi in cui ripetere il gruppo di frasi

    Si potrebbe costruire un array di 365 elementi oppure un database, e ad ognuno assegnargli una frase.....poi basterebbe controllare in che giorno siamo (date(n) mi pare) e visualizzare la frase corrispondente

  3. #3
    Utente di HTML.it L'avatar di gizax
    Registrato dal
    Jan 2004
    residenza
    Rome
    Messaggi
    386
    mmmh, sinceramente non ho capito cosa intendi per gruppi, ma tenevo a precisare che una certa frase che visualizza oggi, chiaramente non dovrà essere visualizzata anche domani o dopodomani. Nel senso ci dovrebbe essere anche una logica di rotazione una volta terminate tutte le frasi...

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    525
    allora... forse non mi ero spiegata bene, ti faccio uin esempio pratico magari tramite un database:

    supponi di avere una tabella di 2colonne: giorno e frase
    nella tabella ci saranno 365 righe
    la colonna giorno conterrà i numeri da 1 a 365
    la colonna frase conterrà una frase diversa al giorno
    Naturalmente, al 51esimo giorno, le frasi inizieranno a ripetersi una seconda volta, e cosi via al 101esimo giorno ecc.

    E' una soluzione grossolana, ma fatti i primi 50 inserimenti basta un copia-incolla ed il resto è fatto, se si può mantenere lo stesso ordine dell frasi.....

  5. #5
    Utente di HTML.it L'avatar di gizax
    Registrato dal
    Jan 2004
    residenza
    Rome
    Messaggi
    386
    perfetto direi !!! grazie mille simo

    a buon rendere

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    525
    http://webmaster.lycos.it/tips/988980678/

    Potete ravvivare il vostro sito con questo codice JavaScript, che visualizza una frase diversa scelta fra una gamma di dieci frasi, ogni volta che la pagina viene aggiornata.

    Per farlo, inserite il seguente script al posto giusto nella pagina, tra i tag <BODY> e </BODY>:

    <SCRIPT LANGUAGE="JavaScript">
    <!-- Begin
    var a = Math.random() + ""
    var rand1 = a.charAt(5)
    quotes = new Array
    quotes[1] = "first phrase"
    quotes[2] = "second phrase"
    quotes[3] = "third phrase"
    quotes[4] = "fourth phrase"
    quotes[5] = "fifth phrase"
    quotes[6] = "sixth phrase"
    quotes[7] = "seventh phrase"
    quotes[8] = "eighth phrase"
    quotes[9] = "ninth phrase"
    quotes[0] = "tenth phrase"
    var quote = quotes[rand1]
    document.write(quote);
    // End -->
    </SCRIPT>

  7. #7
    salvi le citazioni in un db così:

    id, citazione, data, contatore

    nello script php conti quanti sono i campi (es.:50)

    query che scandisce dal primo elemento all'ultimo, e prende la entry con il contatore più alto.
    query che scandisce dal primo elemento all'ultimo, se il contatore dell'elemento è inferiore al contatore più alto lo incrementa di 1, salva nel campo "data" la data odierna, e interrompe il ciclo.

    per visualizzarlo, semplicissima query che cerca nella tabella la entry con la data odierna.

  8. #8
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,035
    var a = Math.random() + ""
    var rand1 = a.charAt(5)
    secondo me è meglio un ceil(Math.random()*9)

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 © 2024 vBulletin Solutions, Inc. All rights reserved.