Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    PHP, Richiesta aiuto per "funzione temporanea"

    Salve a tutti, avrei bisogno di un piccolo aiuto...

    vorrei assegnare un codice (preso da una lista precompilata ) temporaneo (che duri 1 giorno o un paio di ore) a gli utenti che si connettono al mio sito, ogni codice può essere assegnato contemporaneamente al massimo a 5 persone

    ogni utente ha il suo id numerico univoco.

    Esempio.

    Lisa codici:
    abcd123
    afrsd234

    User id 4 codice assegnato abcd123
    User id 33 codice assegnato abcd123
    User id 9 codice assegnato abcd123
    User id 25 codice assegnato abcd123
    User id 4 codice assegnato abcd123
    User Id 14 codice assegnato afrsd234
    ecc...

    passato il tempo prefissato dopo l'ultimo accesso dell'utente "x" (se sta per scadere il tempo e l'utente accede in tempo (scusate la ripetizione) alla pagina il timer si resetta e avrà ancora il codice assegnato in precedenza ). Allo scadere del tempo senza accessi l'id "x" torna ad essere disponibile per altri utenti.. se tutti i codici della listasono stati assegnati (occupati) lo script restituisce un messaggio (es. spazio esaurito)

    è fattibile questa cosa? ovviamente non pretendo la pappa pronta (se qualcuno la vuole postare ben venga ) Vorrei consigli su come realizzare ciò che ho appena descritto... magari esempi, link a guide o script già esistenti con funzioni simili.

    Grazie

  2. #2
    se ho capito bene cosa vuoi fare, io creerei una tabella con questi campi:

    id_utente
    codice
    ultima_azione

    e quando si collega un utente (in pseudocodice):
    codice:
    validita = 1 giorno
    
    se (adesso-ultima_azione)>validita //periodo scaduto
      scelgo un codice dall'array
      verifico con una query che ci siano massimo 4 utenti con quel codice e (adesso-ultima_azione)<=validita
      se e' vero
        glie l'assegno
      altrimenti
        scelgo un altro codice e verifico da capo
    
    altrimenti //il periodo non e' scaduto
      aggiorno il database impostando all'orario attuale l'ultima azione dell'utente
    ciao
    danno

  3. #3
    esatto mi servirebbe così!

  4. #4
    bene! facci sapere se riesci e, nel caso, se hai altri dubbi

    ciao
    danno

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.