Visualizzazione dei risultati da 1 a 6 su 6

Discussione: file di testo con php

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    18

    file di testo con php

    Ciao ragazzi ho trovato questo script sulla rete e vorrei modificarlo secondo le mie esigenze.

    <?php
    //definiamo la parola da cercare
    $key = "Php";
    $search = array();

    //introduciamo il file su cui cercare
    $righe = file('linguaggi.txt');
    foreach ($righe as $riga) {

    //separiamo le righe trasformandole in records
    //su cui cercare
    $result = explode(',', trim($riga));
    for ($j=0; $j<count($result); $j++) {

    //troviamo le corrispondenze
    if ($result[$j]==$key) {
    //inseriamo il record trovato nell'array
    array_push($search, $riga);
    }
    }
    }
    //mostriamo i risultati
    if (count($search)) {
    for ($j=0; $j<count($search); $j++)
    echo $j." - ".$search[$j]."</br />";
    } else {

    //messaggio alternativo in assenza di risultati
    echo "La ricerca non ha prodotto risultati";
    }
    ?>

    Lo script in questione (lo saprete meglio di me) fa un search su un file di testo.
    La cosa che secondo me non và (per le mie esigenze) e che la parola che cerca deve essere identica al capo "$key " invece a me servirebbe trovare una qualsiasi parola all'interno del file
    Grazie!!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    17
    dovresti aggiungere alla pagina una casella di testo che ti permette di assegnare la parola scritta al valore della variabile $key..e poi evidentemente un pulsantino per effettuare la ricerca nel tuo bel file di testo

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    18
    Originariamente inviato da Accesss
    dovresti aggiungere alla pagina una casella di testo che ti permette di assegnare la parola scritta al valore della variabile $key..e poi evidentemente un pulsantino per effettuare la ricerca nel tuo bel file di testo
    Forse mi sono spiegato male ma il capo Key mi occorre fisso (cosi com'è dallo script) il mio problema è capire come fare a trovare una parola nel testo... invece loscript trova tutta una riga intera:
    del tipo

    file di testo

    uno due tre quattro

    valore key = uno

    Lo script non trova nulla

    valore key = uno due tre quattro

    Lo script trova -----> 1 uno due tre quattro

    a me servirebbe il primo caso!!!!

  4. #4
    da questa istruzione:
    codice:
    $result = explode(',', trim($riga));
    si evince che lo script si aspetta che le parole in ogni riga siano separate da una virgola ...
    ergo, se invece sono separate da un blank, basta:
    codice:
    $result = explode(' ', trim($riga));
    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    18
    Originariamente inviato da homezappa
    da questa istruzione:
    codice:
    $result = explode(',', trim($riga));
    si evince che lo script si aspetta che le parole in ogni riga siano separate da una virgola ...
    ergo, se invece sono separate da un blank, basta:
    codice:
    $result = explode(' ', trim($riga));
    HTH
    Zappa
    Grazie per l'info , ma così non funziona!!! forse ho bisogno di un carattere speciale??

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    18
    Trovata la soluzione!!!!!!!

    ora però qualche anima buona potrebbe indicarmi come creare un ciclo for??? il mio script purtroppo legge solo le ultime parole trovate nel file di testo!!! a me servirebbe che per ogni stringa trovata "date,host,msg" mi scriva una riga fino alla fine del file...

    <?
    $FileLines = file("test.txt", filesize($filename));
    $Items = array();
    foreach ($FileLines as $Line) {
    $Parts = explode("=",$Line,2);

    if (count($Parts) > 1) {
    $Items[$Parts[0]] = $Parts[1];
    }
    }

    $msg = $Items['alerttext'];
    $host = $Items['hostname'];
    $date = $Items['date'];

    echo "<div align='center'><center> \n <table border='1'> \n <table bgcolor='#0066FF'> \n";
    echo "<td>$date<td/>";
    echo "<td>$host<td/>";
    echo "<td>$msg<td/>"
    ?>

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 © 2026 vBulletin Solutions, Inc. All rights reserved.