Precedente :: Successivo |
Autore |
Messaggio |
Gandalf Mortale adepto


Registrato: 10/03/07 13:36 Messaggi: 39
|
Inviato: 24 Mag 2008 13:03 Oggetto: motore di ricerca per database |
|
|
Sale vorrei creare un motore di ricerca che interroghi il mio database (xml). Ho creato l'hml che contiene i moduli per la ricerca (menù a tendina, spazio testo e bottone cerca) ed il riferimento ad una funzione ricerca contenuta in uno script (.js).
L'hml mi da vari errori (linea 1 2 7 8 27 52) senza capire xkè...inserisco qui il codice
<html>
<head>
<title>xx</title>
<basefont size="2" face="Verdana">
<script language="javascript" src="elabora.js"></script>
</head>
<body onLoad="document.modulo.cerca.focus()">
<form name="modulo" method="POST" action="Ricerca">
<p>Ricerca nel database</p>
<p>Seleziona x
<select size="1" name="IdTipo">
<option>seleziona</option>
<option value="x1">x1</option>
<option value="x2">x2</option>
<option value="x3">x3</option>
</select></p>
<p>Seleziona y
<select size="1" name="idArea">
<option>seleziona</option>
<option value="y1">y1</option>
<option value="y2">y2</option>
<option value="y3">y3</option>
<option value="y4">y4</option>
<option value="y5">y5</option>
<option value="y6">y6</option>
<option value="y7">y7</option>
<option value="y8">y8</option>
<option value="y9">y9</option>
<option value="y10">y10</option>
</select></p>
<p>Inserisci dato
<input type="text" name="T1" size="20">
<input type="button" value="Cerca" onClick="Ricerca()">
</input></p>
</form>
<div id="risultati"></div>
</body>
</html>
Spero mi potiate aiutare grazie |
|
Top |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11806 Residenza: Tokelau
|
Inviato: 26 Mag 2008 11:47 Oggetto: |
|
|
difficile aiutarti senza leggere il codice JavaScript...  |
|
Top |
|
 |
Gandalf Mortale adepto


Registrato: 10/03/07 13:36 Messaggi: 39
|
Inviato: 26 Mag 2008 17:30 Oggetto: |
|
|
Hai ragione eccolo:
function Ricerca() {
var stringa = document.modulo.cerca.value.toUpperCase();
if ((stringa == "") || (stringa == "undefined")) {
risultati.innerHTML = "Inserire un termine per eseguire una ricerca";
return false;
}
id_database.recordset.moveFirst();
var estrai = "";
while (!id_database.recordset.EOF) {
var keywords = id_database.recordset("keywords").value.toUpperCase();
var x = id_database.recordset("x").value.toUpperCase();
var y = id_database.recordset("y").value.toUpperCase();
if ((keywords.indexOf(stringa)>=0)&&(idtipo.indexOf(stringa)=="idtipo")&&(idarea.indexOf(stringa)=="idarea")) {
estrai += "<div><a href=" + id_database.recordset("file") + ">"
+ id_database.recordset("dato")
+ "</a><br>" + "x= " + id_database.recordset("x")
+ "</a><br>" + "y= " + id_database.recordset("y")
+ "</a><br>" + "Descrizione= " + id_database.recordset("descrizione")
+ "</div><br>";
}
id_database.recordset.moveNext();
}
if ((estrai == "") || (estrai == "undefined")) {
risultati.innerHTML = "Nessun risultato per la ricerca";
return false;
}
else {
risultati.innerHTML = estrai;
}
}
penso che (anzi sicuramente) abbia sbagliato a definire i tipi x e y ed il costrutto per verificarne le condizioni di uguaglianza.
Illuminami grazie |
|
Top |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11806 Residenza: Tokelau
|
Inviato: 27 Mag 2008 13:22 Oggetto: |
|
|
non mi è assolutamente chiaro come fai ad accedere al file XML attraverso id_database ... non è che manca qualcosa?  |
|
Top |
|
 |
|