Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    pulire la riga delle occorrenze trovate... in modo da individuare solo valori precisi

    Cerco di spiegarmi meglio...

    Ho una pagina php che mi dovrebbe verificare la presenza ho meno di determinati giocatori in una riga di un file txt..

    il problema è che mi da per verificato anche parte del nick giocatore... mentre vorrei mi riconoscesse ovviamente solo la presenza dell'user per intero..

    es...
    non pip ma pippo3 ad esempio..
    senza contare che mi conta come presenza verificata anche il carattere separatore (&)

    Il cod. è questo:

    $usergame=$_POST[usergame];

    //print $usergame;
    //exit;

    $file="giocatori.txt"; //nome del file txt
    $apro=fopen($file,"r");

    $riga = join ('&', file ('giocatori.txt'));

    //print $riga;


    //exit;

    if(!fread($apro, 100)){
    exit;
    }else{
    $ricerca = strstr ($riga, $usergame);
    if ($ricerca == true) {
    print "usergametrovato=OK&";
    print "
    ";
    print $ricerca;
    }
    else {

    print "usergametrovato=NO&";
    print "
    ";
    print $ricerca;
    }
    fclose($apro);
    }

    Se ad esempio il file giocatori.txt contiene qualcosa di questo tipo:
    pippo1&pippo2&pippo3

    vorrei che ricerca per "pippo2" fosse solo pippo2
    invece adesso mi risulta essere pippo2&pippo3 e quindi mi risulta verificato ogni carattere di questo pezzo...

    Sperando di essere stato abbastanza chiaro attendo un aiutino da esperti php_iani

    GRAZIE!


  2. #2
    Potresti mantenere i nomi dei giocatori in un array e poi verificare la presenza di un nome nell'array usando in_array()

    ......
    $giocatori= file ('giocatori.txt');
    .....
    .....
    $ricerca = in_array ($username,$giocatori);
    if ($ricerca == true) {
    ......
    Michele Castellucci
    Sviluppatore Web del Consorzio CottonBit
    Consorzio Cottonbit
    Risorse per la programmazione
    Dire Fare Programmare!

  3. #3
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Buona idea! grazie

    E dopo questa riga di codice:

    $riga = join ('&', file ('giocatori.txt'));

    come faccio a ricreare l'array giocatori ?

    Grazie se puoi ricordarmi..


  4. #4
    No io ti suggerivo di non creare proprio la stringa dall'array
    Michele Castellucci
    Sviluppatore Web del Consorzio CottonBit
    Consorzio Cottonbit
    Risorse per la programmazione
    Dire Fare Programmare!

  5. #5
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    ma questa riga...

    $giocatori= file ('giocatori.txt');


    cosa fa esattamente?

    tnx

  6. #6
    converte un file in un array dove ogni ritorno a capo del file delimita un elemento dell'array
    Michele Castellucci
    Sviluppatore Web del Consorzio CottonBit
    Consorzio Cottonbit
    Risorse per la programmazione
    Dire Fare Programmare!

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.