• User Attivo

    Piccolo motore di ricerca

    Ciao ragazzi vorrei realizzare un piccolo motore di ricerca e non so se su file di testo sarebbe la migliore soluzione.comunque ho questo script

    [PHP]<?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";
    }
    ?>[/PHP]

    ora , se io volessi inserire nel file blocchi di testo ovvero
    **titolo<br>
    articolo<br>
    autore

    **delimitati ad esempio da *
    sarebbe possibile tramite parola chiave cercare il blocco
    e stamparlo a video con un numero massimo di 4 blocchi in
    colonna?

    Lo script di cui sopra dovrebbe ricercare una sola
    parola e non saprei se fosse utile come base a cui apportare
    qualche modifica.

    Non essendo molto pratico di php non so se ho chiesto
    qualcosa di complicato ; in ogni caso qualsiasi soluzione
    andrebbe bene.

    Scusate il rompicapo e a presto.


  • User Attivo

    Ciao Piterrey,

    ...e non so se su file di testo sarebbe la migliore soluzione...
    Senza altre indicazioni direi decisamente di no. Ovviamente bisogna decidere in base alle esigenze specifiche.

    ora , se io volessi inserire nel file blocchi di testo ovvero
    titolo<br>
    articolo<br>
    autore

    delimitati ad esempio da *
    sarebbe possibile tramite parola chiave cercare il blocco
    e stamparlo a video con un numero massimo di 4 blocchi in
    colonna?

    Direi di si. In questo caso forse non ticonviene esplodere il file in righe e parole ma utilizzare piuttosto la ricerca per espressioni regolari con preg_match. Ovviamente le mie sono solo indicazioni di massima su cui ragionare.

    Lo script di cui sopra dovrebbe ricercare una sola
    parola e non saprei se fosse utile come base a cui apportare
    qualche modifica.

    Forse per quello che devi fare tu ti conviene partire da capo...:bho:

    Non essendo molto pratico di php non so se ho chiesto
    qualcosa di complicato; in ogni caso qualsiasi soluzione
    andrebbe bene.
    Non è complicato... ma neanche banale, ci devi solo lavorare un po'...:D
    :ciauz: