Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    script per contare le visite

    ciao ragazzi ho un problema e spero possiate darmi un ssuggerimento

    lo script che ho fatto "dovrebbe"trovare" nella variabile $leggi la parola Hot e ogni volta che lo trova il file txt = $nomefile ma purtroppo la parola Hot non viene vista tutte le volte
    dove sbaglio
    E se oltre la parola Hot volessi far riconoscere pure la parola Pippo?

    if (strstr($leggi, 'Hot')){ $nomefile = "pippo.txt";}
    $varr = fopen($nomefile, "a");
    fwrite($varr, "visita di uno spider\r\n");
    close($varr);

    suggerimenti?

    ps $leggi è una stringa molto lunga

  2. #2
    Ciao, il problema potrebbe essere il 'Cae sentitive' ovvero se nella stringa c'è hot quindi tutto piccolo, quindi per la funzione la parola "hot" nella stringa non è presente.

    PEr trovare anche l'altra parola potresti aggiungere un AND nlla condizione dell'if.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  3. #3

    grazie per le dritte

    Hot è scritto maiuscolo pure nel file -Hot&queso è un esempio -

    per l'AND dopo l'if provero' grazie

  4. #4


    non và

    ma come si fà da un file .txt a trovare quante volte viene ripetuta x esempio la A e quante la B ecc.. e scrivere i risultati su un file.txt che si chiam A.txt B.txt ecc

    datemi un suggerimento o un esempio grazie

  5. #5
    se vuoi realizzare un sistema personalizzato di conteggio delle visite ignora questo post...

    Cmq per contare le visite in maniera decente il 99% dei siti utilizza i servizi forniti da
    histats (io lo preferisco)
    shinistat

    oppure se vuoi uno script php che gira sul tuo server puoi utilizzare
    FanKounter

    Hanno tuttavia un "difetto" (marginale) per conteggiare l'utente occorre che questo abbia javascript abilitato.

  6. #6

    grazie



    ma vedi io vorrei solo vedere la presenza di certe parole in un file di testo

    .......credevo fosse piu' facile

  7. #7
    Se a te interessa sapere solo il numero di volte che una parola è presente in un file puoi fare così:
    $arrayRigheFile = file("file.html"); // mettiamo in $arrayRigheFile tutto il contenuto del file
    $num = 0;
    $parolaDaCercare="paroalDaCercare";
    foreach ( $arrayRigheFile as $key => $riga ) {//scorriamo l'array e aggiorniamo il conteggio
    $num += substr_count($riga,$parolaDaCercare);
    }
    echo $num;


    Solo una cosa, la funzionesubstr_count() è case sensitive.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  8. #8
    grazie davvero lo provo subito adattandolo un po' ma grazie per le dritte


    vi terro aggiornati

  9. #9
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Codice PHP:
    <?php
    function conta_parola($parola,$fileName){
        
    $content=file_get_contents($fileName);    
        
    preg_match_all('/[\\s]'.$parola.'[\\s]/i',$content,$results);
        return 
    count($results[0]);
        }

    echo 
    conta_parola('ciccio','parole.txt');
    ?>
    e questo è parole.txt
    codice:
    cioa ciccio
    ciccione
    ciccio bello
    biciccio
    CiCcio
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  10. #10
    Due appunti:

    - le quadre in [\s] sono inutili
    - per individuare le parole con una regexp, e' meglio usare gli word boundaries: \b. Usare gli spazi elimina, ad esempio, le parole all'inizio della stringa o quelle seguite da un punto.

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.