[ knindzaaa @ 30.11.2005. 16:42 ] @
drustvo jel neko mozda vidi neku gresku ovde,radim kao neki database i u ovom html kodu postoji nesto sto nije uredu ali ja nemogu da nadjem nikako, ajde ako se neko razume da mi pomogne posto stvarno ne znam gde bi mogo da napravim gresku! evo ispod je xml code i html code ! znaci ovo je database i ja hocu kad ukucam 929 da mi izbaci sve informacije od 929 ali to trenutno neradi, pokaze mi sve infromacije odajednom ali kad treba samo jednu koju ja ukucam da trazi onda nista ne izbacuje ! zahvaljujem unapred ! //xml database sacuvajte kao complist.xml <?xml version="1.0" encoding="ISO-8859-1" ?> <complist> <DETAILS ACCNO="929" NAME="Shakespeare" TYPE="Dell Laptop" SERIAL="7FHGS1J" PROCESSOR="Celeron 1.3 GHz" RAM="512 MB" HDD="37 GB" PCH="22.08.2005" LOCATION="English" NOTES="In Use"/> <DETAILS ACCNO="930" NAME="Chaucer" TYPE="Dell Laptop" SERIAL="6DHGS1J" PROCESSOR="Celeron 1.3 GHz" RAM="512 MB" HDD="37 GB" PCH="22.08.2005" LOCATION="English" NOTES="OK"/> <DETAILS ACCNO="931" NAME="Pope" TYPE="Dell Laptop" SERIAL="5DHGS1J" PROCESSOR="Celeron 1.3 GHz" RAM="512 MB" HDD="37 GB" PCH="22.08.2005" LOCATION="English" NOTES="OK"/> <DETAILS ACCNO="932" NAME="Johnson" TYPE="Dell Laptop" SERIAL="DCHGS1J" PROCESSOR="Celeron 1.3 GHz" RAM="512 MB" HDD="37 GB" PCH="22.08.2005" LOCATION="English" NOTES="OK"/> <DETAILS ACCNO="933" NAME="Swift" TYPE="Dell Laptop" SERIAL="2FHGS1J" PROCESSOR="Celeron 1.3 GHz" RAM="512 MB" HDD="37 GB" PCH="22.08.2005" LOCATION="English" NOTES="OK"/> <DETAILS ACCNO="934" NAME="Herrick" TYPE="Dell Laptop" SERIAL="9DHGS1J" PROCESSOR="Celeron 1.3 GHz" RAM="512 MB" HDD="37 GB" PCH="22.08.2005" LOCATION="English" NOTES="OK"/> <DETAILS ACCNO="935" NAME="Austen" TYPE="Dell Laptop" SERIAL="HCHGS1J" PROCESSOR="Celeron 1.3 GHz" RAM="512 MB" HDD="37 GB" PCH="22.08.2005" LOCATION="English" NOTES="OK"/> <DETAILS ACCNO="936" NAME="Dickens" TYPE="Dell Laptop" SERIAL="8CHGS1J" PROCESSOR="Celeron 1.3 GHz" RAM="512 MB" HDD="37 GB" PCH="22.08.2005" LOCATION="English" NOTES="OK"/> <DETAILS ACCNO="937" NAME="Hardy" TYPE="Dell Laptop" SERIAL="6FHGS1J" PROCESSOR="Celeron 1.3 GHz" RAM="512 MB" HDD="37 GB" PCH="22.08.2005" LOCATION="English" NOTES="OK"/> </complist> //html interface, sacuvajte kao comp.html <HTML> <HEAD> <script language="javascript"> var xmlDoc; // the original xml var uppers = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var lowers = "abcdefghijklmnopqrstuvwxyz"; var bLoaded = false; function init() { // capture the original xml xmlDoc = complist.XMLDocument.xml; // set the selection lang so that we can use funcs like contains() and translate() complist.XMLDocument.setProperty("SelectionLanguage", "XPath"); //alert("window.onload()"); bLoaded = true; } function getTranslateToLowerXPathFunc(sField) { var retval = "translate(" + sField + ", '" + uppers + "', '" + lowers + "')"; //alert(retval); return retval; } function doSearch() { try { if(!bLoaded) init(); // load the original xml complist.XMLDocument.loadXML(xmlDoc); // get the search strings from textboxes var ACCNOString = document.getElementById('tbxAccno').value; var NAMEString = document.getElementById('tbxName').value; //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // select the results // BEGIN FULL STRING, CASE SENSITIVE SOLUTION //var nodeList=songbook.XMLDocument.selectNodes( // "Songbook/Entry[artist = '" + artistSearchString + "' or song = '" + songSearchString + "']"); // END FULL STRING, CASE SENSITIVE SOLUTION // BEGIN CASE SENSITIVE SOLUTION /* var contentSearch = ''; if(artistSearchString != '') contentSearch += "contains(artist/., '" + artistSearchString + "')"; if(artistSearchString != '' && songSearchString != '') contentSearch += " or "; if(songSearchString != '') contentSearch += "contains(song/., '" + songSearchString + "')"; */ // END CASE SENSITIVE SOLUTION ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // BEGIN CASE-INSENSITIVE SOLUTION var contentSearch = ''; // build the artist search portion of the search string if(ACCNOString != '') contentSearch += "contains(" + getTranslateToLowerXPathFunc("ACCNO/.") + ", " + getTranslateToLowerXPathFunc("'" + ACCNOString + "'") + ")"; //alert(contentSearch); // put the " or " in if both artist and song are present if(ACCNOString != '' && NAMEString != '') contentSearch += " or "; // build the song search portion of the search string if(NAMEString != '') contentSearch += "contains(" + getTranslateToLowerXPathFunc("NAME/.") + ", " + getTranslateToLowerXPathFunc("'" + NAMEString + "'") + ")"; //alert(contentSearch); // END CASE-INSENSITIVE SOLUTION var xPath; var nodeList; if(contentSearch != '') { xPath = "complist/DETAILS[" + contentSearch + "]"; nodeList=complist.XMLDocument.selectNodes(xPath); } //alert(xPath); // rebuild the songbook xml from the entries //alert("nodes found: " + nodeList.length); if(nodeList != null) { var result = "<complist>"; for(i = 0; i < nodeList.length; ++i) //(node in nodeList) { //alert(nodeList.xml); result += nodeList.xml; //nodeList.nodeValue.ToString(); } result += "</complist>"; //alert(result); // load the xml back into the songbook complist.loadXML(result); } } catch(e) { alert("error: " + e.description); } } </script> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css"> <!-- body,td,th { color: #000000; } body { background-color: #CCCCFF; } .style1 { font-family: "Courier New", Courier, mono; font-weight: bold; } --> </style></HEAD> <BODY> <xml id="complist" src="complist.xml"/> <table> <form action=itm4all.cgi method=post> <tr><td><span class="style1">Comp No</span>:</td> <td><input type="text" id="tbxAccno" /></td></tr> <tr><td><span class="style1">Comp Name</span></td> <td><input type="text" id="tbxName" /></td><td><input type=reset></td></tr></form> <tr><td></td><td><input type="button" value="Search" onclick="doSearch();" /> </td></tr> </table> <table id="table" datasrc="#complist" border="1"> <tr align="left" > <td><div datafld="ACCNO" /></td> <td><div datafld="NAME" /></td> <td><div datafld="TYPE" /></td> <td><div datafld="SERIAL" /></td> <td><div datafld="PROCESSOR" /></td> <td><div datafld="RAM" /></td> <td><div datafld="HDD" /></td> <td><div datafld="PCH" /></td> <td><div datafld="LOCATION" /></td> <td><div datafld="NOTES" /></td> </tr> </table> </BODY> </HTML> |