Ho un motore di ricerca interno ad una pagina ,vorrei sapere come fare per modificare alcune voci.Cioè dove vano inseriti le parole da far ricercare all'utenza.
Non conosco il java e il motore è stato prelevato con un codice in inglese in cui all'origine riconosceva nei vari campi, il nome, il cognome, la via, la città e il cap, ma io vorrei eliminare tali funzioni e inserire invece delle frasi utili con delle spiegazioni.
Come faccio a eliminare i vari campi che non mi interessano e inserire un solo campo lungo di risposta con molti elementi descrittivi?
Posto il codice java.
il form èCodice PHP:
<script language="JavaScript" type="text/javascript">
<!-- [url]http://www.web-link.it[/url]
<!-- Begin
var message = new Array();
// Set your messages you want typed into the title bar below.
// To add more messages, just add more elements to the array.
message[0] = " Magda Decori Mano";
message[1] = "decori porcellana";
message[2] = "Storia ";
message[3] = "della porcellana.";
message[4] = "Terzo Fuoco";
message[5] = "Docenti Qualificati";
// Set the number of repetitions (how many times a given message is typed out
// before moving onto the next message).
var reps = 1;
var speed = 200;// Set the overall typing speed (larger number = slower action).
var hold = 8 // set the length of time to display the whole phrase before retyping (larger number = longer)
// DO NOT EDIT BELOW THIS LINE.
var p = message.length;
var q = 0;
var r = 0;
var C = 0;
var mC = 0;
var s = 0;
var sT = null;
if (reps < 1) {
reps = 1;
}
function setMessage() {
typing = message[mC];
q = typing.length;
r = q + hold;
typeMessage();
}
function typeMessage() {
if (s > r) {
s = 0;
}
if (s > q) {
document.title = '|- '+ typing +' - - -';
}
else {
document.title = '|- '+ typing.substr(0,s)+' - - -';
}
if (C < (r * reps)) {
sT = setTimeout("typeMessage()", speed);
C++;
s++;
}
else {
C = 0;
s = 0;
mC++;
if(mC > p - 1) {mC = 0;}
sT = null;
setMessage();
}
}
setMessage();
// End -->
</script>
<script LANGUAGE="JavaScript" type="text/javascript">
<!-- Start script
function createArray(length)
{
this.length = length;
for( var i = 1; i<= length; i++)
this[i] = null;
return this;
}
var Entries = 5;
var Separator = ";"
var Fields = 7;
var iDecorazioni = 1;
var itecnica = 2;
var iStreet = 3;
var iformazione = 4;
var ilezioni = 5;
var icorsi = 6;
var ipittura = 7;
// ora creiamo un Array
var Data = new createArray(Entries);
Data[1] = "corsi di pittura su porcellana a Firenze";
Data[2] = "Tecnica terzo fuoco";
Data[3] = "Matrice classica Richard Ginori";
Data[4] = "Differenze tra porcellana e ceramica";
Data[5] = "Docenti altamente qualificati e provenienti dai centri professionali regionali";
Data[6] = "Musei importanti nel mondo che trattano di porcellana";
Data[6] = "Lezioni collettive e individuali a Firenze,chimare il 329 2019629";
Data[7] = "Lezioni per adolescenti,adulti e corsi dell'età libera della terza età";
Data[8] = "Decorazione e differenze tra porcellana e ceramica";
Data[9] = "Decorazioni di animali, gatti, rose,fiori,uccelli";
Data[10] = "Corsi per insegnanti";
Data[11] = "Matrice classica similare Richard Ginori";
var LastMatch = 0;
function GetField(Entry,number)
{
var Out = "";
var FirstChar;
var LastChar;
FirstChar = 0;
LastChar = Entry.indexOf(Separator) ;
if (number == 1)
{
Out += Entry.substring(FirstChar,LastChar);
return Out;
}
if (number == Fields)
{
Out+= Entry.substring(Entry.lastIndexOf(Separator) + 1,Entry.length)
return Out;
}
for(var i =2; i <= number; i++)
{
FirstChar = LastChar + 1;
LastChar = Entry.indexOf(Separator, FirstChar);
}
Out += Entry.substring(FirstChar,LastChar);
return Out;
}
function FindNext(String, number)
{
var CompareWith = "";
for(var i = LastMatch + 1; i <=Data.length; i++)
{
var buf = GetField(Data[i],number);
var bl = parseInt(buf.length);
var sl = parseInt(String.length);
if(bl > sl)
{
CompareWith = buf.substring(0,sl );
}
else
{
CompareWith = buf;
}
if (CompareWith == String)
{
LastMatch = i;
return i;
}
}
LastMatch = 0;
return 0;
}
function ResetSearch()
{
LastMatch = 0;
for(var i = 1; i <=Fields; i++)
{
document.SearchForm.elements[i+3].value = "";
}
}
function TypeNext()
{
var SearchString = document.SearchForm.Text.value;
var index =document.SearchForm.elements[3].options.selectedIndex + 1;
var j = FindNext(SearchString, index);
if (j == 0)
{
alert("Fine della lista trovata.\n Oppure: La parola digitata non è presente nel Database! \nPremi di nuovo 'Cerca >>>' per rivisualizzare il primo della lista !");
ResetSearch();
return;
}
var buf = "";
for(var i = 1; i <=Fields; i++)
{
buf = GetField(Data[j],i);
document.SearchForm.elements[i+3].value = buf;
}
}
/* prelevato su web-link: [url]http://www.web-link.it[/url] */
// end script -->
</script>
Codice PHP:<FORM NAME="SearchForm" onSubmit = "TypeNext();return false">
<INPUT NAME="Text" TYPE="TEXT" ROWS=1 COLS=20>
<INPUT NAME="FindNext" TYPE="SUBMIT" VALUE="Cerca >>>">
<INPUT NAME="NewSearch" TYPE="Reset" VALUE="Nuova ricerca" onClick ="ResetSearch();">
Ricerca per:
<SELECT SIZE=2 multiple VALUE="field">
<option>Corsi,pittura,decorazioni,su porcellana</option>
<option>Tecnica di decorazione</option>
<option>Tipologia dei corsi </option>
<option>Corsi full immersion ,lezioni individuali,lezioni
collettive</option>
<option>corsi di decorazione su ceramica </option>
<option>links sulla ceramica</option>
<option>musei sulla porcellana</option>
<option>formazione del personale </option>
<option>lezioni private</option>
</SELECT>
<FONT COLOR="#FF0000" FACE="Arial">Questo è il risultato:</FONT>
<INPUT NAME="Result1" TYPE="TEXT" ROWS=1 COLS=15 SIZE="15">
<INPUT NAME="Result2" TYPE="TEXT" ROWS=1 COLS=15 SIZE="15">
<INPUT NAME="Result3" TYPE="TEXT" ROWS=1 COLS=31 SIZE="31">
<INPUT NAME="Result4" TYPE="TEXT" ROWS=1 COLS= 5 SIZE="5">
<INPUT NAME="Result5" TYPE="TEXT" ROWS=1 COLS=25 SIZE="25">
<INPUT NAME="Result6" TYPE="TEXT" ROWS=1 COLS=31 SIZE="31">
<INPUT NAME="Result7" TYPE="TEXT" ROWS=1 COLS=30 SIZE="30">
</FORM>

Rispondi quotando