• 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: