Visualizzazione risultati 1 fino 6 di 6

Discussione: Localizzare user in un file txt ed aggiungerci il valore di "+1"

  1. #1
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito Localizzare user in un file txt ed aggiungerci il valore di "+1"

    Salve,
    ho cercato nel forum le mie vecchie discussioni ma non ho trovato/capito ciò di cui ho bisogno. Avendo un file di testo di questo modo:
    Codice:
    Nickname|Voti
    User1|0
    User2|10
    User3|35
    Come faccio a localizzare il nick inviato tramite $_GET ed ad aggiungere il valore "+1" al numero che ha attualmente? Cioè se User1 avrà 0 voti dovrà aumentare a 1 e via cosi...spero di essermi spiegato bene.
    Naturalmente ho creato un codice che faccia già un controllo sull'IP quindi se l'indirizzo IP non viene rilevato in un file di testo parte il codice che chiedo qui per aggiungere il valore "+1" al nick scelto.
    Apprezzi l'aiuto? Offrimi un caffè!

  2. #2
    Ospite Guest

    Predefinito

    prova questo:

    Codice PHP:
    $path = "db/user.txt";
    $file = file($path);

    foreach(
    $file as $line){
    $p=explode("|",$line);
    if(
    $p['0']==$_GET['user']){
    $numero=$p['1'];
    }
    }

    $linea=str_replace($_GET['user']."|".$numero, $_GET['user']."|".($numero+1), file_get_contents($path));
    fwrite(fopen("$path","w+"), $linea );
    dovrebbe andare

    PS: tutti i vari controlli se sono completi i campi li fai tu....

  3. #3
    Ospite Guest

    Predefinito

    Qualcosa del genere?
    Codice PHP:
    <?
    $f
    = file( "utenti.txt" );
    foreach(
    $f as $riga){
    $p=explode("|",$riga);
    $righe[trim($p['0'])]=$riga;
    $punti[trim($p['0'])]=$p['1'];
    }
    if( isset (
    $_GET['utente'] ) && isset( $righe[$_GET['utente']] ) ){
    $righe[$_GET['utente']]=str_replace($punti[$_GET['utente']],$punti[$_GET['utente']]+1,$righe[$_GET['utente']]);
    fwrite (fopen("utenti.txt","w+"), join("\n",str_replace("\n","",$righe)));
    }
    else
    exit(
    "L'utente scelto &egrave; inesistente.");
    ?>
    Ciao!

    P.S: @rvpeople: abbiamo postato con un secondo di differenza :D
    ma nel tuo script vedo diversi errori ;)
    Ciao!

  4. #4
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Il tuo codice mi da questo risultato nel file txt:
    Codice:
    Miki92|1[]Ciao|4[]User|2
    [] = Uno strano quadrato.
    Ultima modifica di miki92 : 10-12-2007 alle ore 18.03.08
    Apprezzi l'aiuto? Offrimi un caffè!

  5. #5
    Ospite Guest

    Predefinito

    Te l'ho detto un sacco di volte, se sei sotto Windows devi sostituire "\n" con "\r\n"

    Ciao!

  6. #6
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Hai sempre ragione...però mi ricordo male io o me lo hai detto una sola volta? Grazie mille probid
    Apprezzi l'aiuto? Offrimi un caffè!

Regole di scrittura

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