Visualizzazione risultati 1 fino 9 di 9

Discussione: Suddividere file in parole e poi in array

  1. #1
    Guest

    Exclamation Suddividere file in parole e poi in array

    ciao a tutti, ho un problema con uno script. Io ho uno script:
    Codice PHP:
    <?php
    $array_of_word
    = array();

    foreach(
    glob("*.php") as $findw) {

    $array_of_word = file_get_contents($findw);

    }
    ?>
    In poche parole lo script mi dà il contenuto in array di tutti i file con estenzione php. Adesso però vorrei che se un file contiente:
    Codice:
    testo di prova per lo script
    lo script crea un array che ha di valore: "testo", un altro "di", "prova", "per" ecc.... . E' possibile? come? grazie in anticipo, ciaoo

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Codice PHP:
    $nuovoarray=explode(" ",trim($contenutofile));
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    Guest

    Predefinito

    ...dove sbaglio?
    Codice PHP:
    <?php

    $word
    = $_POST['key'];

    $array_of_word = array();

    foreach(
    glob("*.txt") as $findw) {

    $array_of_word = file_get_contents($findw);

    }

    $nuovoarray = array();

    $nuovoarray=explode(" ",trim($array_of_word));

    if(
    $nuovoarray==$word) {

    echo
    "<a href=\"$nuovoarray\">$nuovoarray</a><br />".file_get_contents(glob("*.txt"));

    }
    ?>
    Grazie ancora, ciaoo

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Ti dà qualche errore? Cosa vuoi fare?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    Guest

    Predefinito

    uno script che cerca, il code è questo:
    Codice PHP:
    <?php

    class Search {

    function
    Find($word) {

    $array_of_word = array();

    foreach(
    glob("*.txt") as $findw) {

    $array_of_word = file_get_contents($findw);

    }

    $nuovoarray = array();

    $nuovoarray=explode(" ",trim($array_of_word));

    if(
    $nuovoarray==$word) {

    echo
    "<a href=\"$nuovoarray\">$nuovoarray</a><br />".file_get_contents(glob("*.txt"));

    }

    }

    }
    ?>
    Per poi richiamarlo qui:
    Codice PHP:
    <?php
    include("function.inc");
    ?>
    The key is: <b><?php echo $_POST['key']; ?></b><br />
    For the key <?php echo $_POST['key']; ?> are find this result:<br />
    <?php $search = new Search(); ?>
    <?php $word
    = str_replace(" ","+",$_POST['key']); ?>
    <?php $search
    ->Find($word); ?>

  6. #6
    Guest

    Predefinito

    Se ho ben capito tu vuoi creare un array, fai così:

    Codice PHP:
    <?php

    $word
    = $_POST['key'];

    $array_of_word = array();
    $i = 0;

    foreach(
    glob("*.txt") as $findw) {

    $array_of_word[$i] = file_get_contents($findw);
    $i++;
    }

    foreach(
    $array_of_word as $nuovoarray)
    {
    if(
    $nuovoarray==$word) {

    echo
    "<a href=\"$nuovoarray\">$nuovoarray</a><br />".file_get_contents(glob("*.txt"));

    }
    }
    ?>
    Prova...

  7. #7
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Prova così:
    Codice PHP:
    <?php

    class Search {
    function
    Find($word) {
    foreach(
    glob("*.txt") as $findw) {
    $array_of_word=explode(" ",file_get_contents($findw));
    if (
    in_array($word,$array_of_word)) {
    echo
    "<a href=\"{$findw}\">{$findw}</a><br />".file_get_contents($findw);
    }
    }
    }
    }

    ?>
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  8. #8
    Guest

    Predefinito

    funziona, grazie mille, ciaoo

    EDIT: scusate se riscrivo, ma volevo dire che lo script nn và!!
    Ha due problemi:
    1. non mi cerca in tt i file nonostante abbia scritto glob("*.php");
    2. mi dà il php, cioè non esegue il codice ma lo scrive levando i <?php e ?> , quindi il codice diventa visibile x tt!!!
    come posso fare? grazie ancora x la pazienza e ciao;)
    Ultima modifica di funcool : 24-08-2007 alle ore 09.09.05

  9. #9
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da NetSkin Visualizza messaggio
    1. non mi cerca in tt i file nonostante abbia scritto glob("*.php");
    Con quello script cerchi in tutti i file con estensione .php che si trovano nella stessa cartella dello script.

    Citazione Originalmente inviato da NetSkin Visualizza messaggio
    2. mi dà il php, cioè non esegue il codice ma lo scrive levando i <?php e ?> , quindi il codice diventa visibile x tt!!!
    Al posto di:
    Codice PHP:
    echo "<a href=\"{$findw}\">{$findw}</a><br />".file_get_contents($findw);
    Metti:
    Codice PHP:
    echo "<a href=\"{$findw}\">{$findw}</a><br />";
    include(
    $findw);
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

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