Visualizzazione risultati 1 fino 9 di 9

Discussione: Classifica su database txt

  1. #1
    Guest

    Exclamation Classifica su database txt

    Il mio sito salva il punteggio di un gioco in file .txt
    Come faccio in base a questi file nominati $user.txt tiarar fuori una classifica dell' utente + alto?
    Devo far fare al server al momento della iscrizione il salvataggio degli username in un file?

  2. #2
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Butto là un'idea: non ti converrebbe salvare tutti i vari utenti su un unico file invece che avere un file per ogni utente? Avresti una sintassi del genere "nome_utente || punteggio". A questo punto potresti caricare tutto su un array con n righe e 2 colonne e, tramite una funzione predefinita di sort, ordinare gli utenti. Ciò richiederebbe molto meno carico/tempo che aprire tutti i file...
    Ciao!


    -- Aut Roma Aut Nihil!

  3. #3
    Guest

    Predefinito

    ci avovo penasato anke io ma quando gli utenti alzano il numero di punti accumulati??
    Non si può sovrascrivere un'intero file x una persona k guadagna un punto!!!

  4. #4
    Ospite Guest

    Predefinito

    Se ho capito bene:

    Codice PHP:
    <?
    $directory
    =""; //directory in cui si trovano i files, includi lo slash finale
    foreach(glob($directory."*.txt") as $file){
    $user[str_replace(".txt","",$file)]=file_get_contents($file);
    }
    arsort($user,SORT_NUMERIC);
    reset($user);
    print_r($user);
    ?>

  5. #5
    Guest

    Predefinito

    Probit a questo script che dati devo dare?
    Lo slash e il nome dell' user? sotto forma di $user = "ciao??";


    Ho provato lo script ma mi restituisce il valore che do come $user e se non do nessun valore non restituisce niente pagina bianca
    Ultima modifica di habbissimo : 08-10-2007 alle ore 20.37.12 Motivo: risposta

  6. #6
    Ospite Guest

    Predefinito

    Devi soltanto impostare in $directory il nome della directory in cui si trovano i files testuali includendo lo slash finale.
    Esempio: $directory="utenti/";
    Se lo script è usato nella stessa directory in cui si trovano i database,lascia quel valore vuoto ($directory="";)

  7. #7
    Guest

    Predefinito

    Probid I love you...
    Come al solito xD
    Grazie mille 6 sempre la mia salvezza!!
    GRAZZIEEE!!!


    P.S.
    Ho provato a guardare il codice x capire da dove ricavava l'array ma nn ci sn ancora arrivato cmq grazie!!!
    Ultima modifica di habbissimo : 08-10-2007 alle ore 20.45.04 Motivo: P.S.

  8. #8
    Ospite Guest

    Predefinito

    Ho provato a guardare il codice x capire da dove ricavava l'array
    La funzione glob() restituisce un array i cui elementi sono i files con estensione ".txt" contenuti nella directory $directory.
    Nel ciclo foreach() creo un array ($user) le cui chiavi siano i nomi di questi file (uso str_replace per togliere ".txt" dal nome) e i valori siano i rispettivi contenuti (file_get_contents()).
    Con arsort() ordino gli elementi dell'array.

  9. #9
    Guest

    Predefinito

    Tanks! Ciao CIao!!

Regole di scrittura

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