Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di bruno-
    Registrato dal
    Jan 2014
    residenza
    Nord Italia
    Messaggi
    233

    Cercare all'interno di un .txt

    Ho cercato a lungo ma non ho trovato nulla.

    Vi prego di linkarmi una guida
    Protesta niente immagini nella firma

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Leggi il file e metti il testo in una variabile, poi dipende cosa devi fare, se per esempio devi solo vedere se c'è una certa parola o frase puoi usare la funzione strpos().

  3. #3
    Utente di HTML.it L'avatar di bruno-
    Registrato dal
    Jan 2014
    residenza
    Nord Italia
    Messaggi
    233
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    [...] se [...] devi solo vedere se c'è una certa parola o frase puoi usare la funzione strpos().
    Una volta trovato il risultato deve visualizzare tutta la riga
    Protesta niente immagini nella firma

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Però cerca di essere un po' più esplicativo su ciò che hai e cosa devi farci, noi non lo sappiamo e se tu non lo spieghi diventa un'impresa riuscire ad aiutarti.

    Qual è la situazione?
    Hai un file con diverse righe, devi cercare una parola e restituire la riga che la contiene?
    Solo una riga può contenere tale parola? In caso contrario devi prendere la prima riga che la contiene oppure tutte le righe che la contengono?
    Se la situazione è diversa spiegala e non dare niente per scontato.

  5. #5
    Utente di HTML.it L'avatar di bruno-
    Registrato dal
    Jan 2014
    residenza
    Nord Italia
    Messaggi
    233
    Mmmmhh...

    Ho un file con diverse righe, devo cercare una parola e restituire la riga che la contiene.
    Se ce ne sono di più anche se dubito, tutte le righe vanno visualizzate.
    Protesta niente immagini nella firma

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Allora leggi il file con la funzione file(), in questo modo in una variabile avrai un array con una riga del file in ogni enrty.
    Su questo array cicli con un foreach e ad ogni iterazione verifichi con strpos() se c'è la parola che cerchi:
    - se la parola c'è, ti salvi la riga da qualche parte (magari un altro array visto che potresti avere più di un risultato)
    - se non c'è invece non fai niente e passi all'iterazione seguente

  7. #7
    Utente di HTML.it L'avatar di bruno-
    Registrato dal
    Jan 2014
    residenza
    Nord Italia
    Messaggi
    233
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Allora leggi il file con la funzione file(), in questo modo in una variabile avrai un array con una riga del file in ogni enrty.
    Su questo array cicli con un foreach e ad ogni iterazione verifichi con strpos() se c'è la parola che cerchi:
    - se la parola c'è, ti salvi la riga da qualche parte (magari un altro array visto che potresti avere più di un risultato)
    - se non c'è invece non fai niente e passi all'iterazione seguente

    Lo sai che di tutto quello che hai scritto ho capito solo file()?
    Sto cercando una guida per veri deficienti che non ci capiscono nulla
    Protesta niente immagini nella firma

  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Puoi seguire le 2 guide che ho in firma.

  9. #9
    Utente di HTML.it L'avatar di bruno-
    Registrato dal
    Jan 2014
    residenza
    Nord Italia
    Messaggi
    233
    Questo è il file index.html:
    codice HTML:
    <!DOCTYPE html>
    <html>
    <head>
    
    <style>
    .update {
    
    font-family:Georgia;
    color:#0000FF;
    
    }
    </style>
    
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
    
    <script type="text/javascript">
    
    $(function() {
    
        $(".search_button").click(function() {
            // getting the value that user typed
            var searchString = $("#search_box").val();
            // forming the queryString
            var data = 'search='+ searchString;
    
            // if searchString is not empty
            if(searchString) {
                // ajax call
                $.ajax({
                    type: "POST",
                    url: "find_in_file_ajax.php",
                    data: data,
                    beforeSend: function(html) { // this happens before actual call
                        $("#results").html(''); 
                        $("#searchresults").show();
                        $(".word").html(searchString);
                   },
                   success: function(html){ // this happens after we get results
                        $("#results").show();
                        $("#results").append(html);
                  }
                });    
            }
            return false;
        });
    });
    </script>
    
    </head>
    
    <body>
    <div id="container">
    <div>
    <form method="post" action="">
        <input type="text" name="search" id="search_box" class='search_box'/>
        <input type="submit" value="Search" class="search_button" /><br />
    </form>
    </div>      
    <div>
    
    <div id="searchresults">Search results: <span id="results" class="update"></span>
    </div>
    
    </div>
    </div>
    
    </body>
    </html>

    Questo è il file find_in_file_ajax.php

    Codice PHP:
    <?php
    $search 
    $_POST['search'];
    $text file_get_contents('/file.txt');
    $lines explode("\n"$text);
    if(
    in_array($_POST['search'], $lines)){ //checks if ZIP is in array
        
    echo "ZIP code found";
    }else{
        echo 
    "ZIP code does not exist";
    }
    ?>
    Qual è il problema?

    Nell'html immagino
    Ultima modifica di bruno-; 10-04-2014 a 20:20
    Protesta niente immagini nella firma

  10. #10
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Adesso di che stiamo parlando? Non mi pare si tratti del problema della lettura del file, o sbaglio?

    Ti avverto, sto per ignorare tutti i tuoi prossimi interventi e discussioni aperte se non rispetti ciò che sto per dirti:
    1) se questo riguarda un altro problema, devi aprire una nuova discussione, 1 problema per ogni discussione, altrimenti non si capisce più niente.
    2) quando chiedi aiuto, spiega il problema, perché se non dici che problema hai, noi non ce lo possiamo sognare e nessuno ha voglia di scoprirlo, dillo esplicitamente.
    3) il problema è un errore di PHP? Riporta per esteso il testo dell'errore e se ti indica una riga del codice dicci qual è.
    4) il problema è un comportamento diverso da quello che ti aspetti? Dicci ciò che dovrebbe fare il codice e invece cosa ottieni.

    Questa è l'ultima volta che provo a spiegarti come usare il forum, dalla prossima volta eviterò semplicemente di risponderti.

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.