- Home
- Categorie
- Coding e Sistemistica
- PHP
- Piccolo motore di ricerca
-
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.
-
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