Wuszykiwarka nie dziala na stonie....

Jak stworzyć swoją pierwszą stronę. Jeśli jeszcze nie orientujesz się w temacie robienia stron, zapraszamy tutaj.
assasin211
Posty: 1
Rejestracja: 03 lip 2015, 10:44:54
Płeć: Niewybrana
User Agent: Firefox Linux

Wuszykiwarka nie dziala na stonie....

Post autor: assasin211 »

Kod ten działą w przeglądarce gdy jest uruchamiany z dysku a gdy wrzuce na serwer to tylko się wyświetla ale już nie wyszukuje....


<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<script src="baza.js"></script>
<script src="plot.js"></script>
<link rel="baza.js" href="baza.js" type="text/js" />
</head>
<body onload="initEngine()">
<div style="font-family:arial; font-size:15px; width:850px; border:1px dotted #000000;">
<div style="margin:10px;"><b>wyszukiwarka wizytówek <a href='javascript:document.getElementById("searchedPhrase").value="Damian Gallus";initEngine();'>Test</a></b></div>


<input type="text" id="searchedPhrase" style="width:350px; margin:10px" onkeydown="setInterv()">
<input type="button" value="szukaj" onclick="initEngine()" style="float:left; margin:10px">
<div id="outputArea" style="height:200px;overflow:auto;margin:10px"></div>

</div>
<script>

var produkty = new Array("Karol Nowak,653532642,Oleso 54,k.nowak@o2.pl, 564745265","Damian Patryk,999999999,Praszka 432,d.dsfdsf@o2.pl, 386543456");



var phraseMatchArray;
var refreshInterval = 0;
var lastSearchedValue;
var phraseMinimumLength = 2;
var wordMinimumLength = 2;

function initMatchedPhrasesArray() {
for(var i=0;i<produkty.length;i++) {
phraseMatchArray=0;
}
}

function matchedPhrasesMaximum() {
var topMatches = 1;
for(var i=0,len=phraseMatchArray.length;i<len;i++) {
if (phraseMatchArray>topMatches) topMatches=phraseMatchArray;
}
return topMatches;
}

function printResults(sortedResults) {
var outputArea = document.getElementById("outputArea");
outputArea.innerHTML="";

for(var i=0;i<sortedResults.length;i++) {
var searchPhrase=produkty[sortedResults.matchedPhraseDataBaseIndex].split(",");
var searchPhraseReadyForGoogle=searchPhrase[0].replace(" ","+");
outputArea.innerHTML+= '<b>'+ (i+1) + ': ' + searchPhrase[0] + '</b>, ' + '<b>'+ 'Numer Teleonu :' + '</b>' + searchPhrase[1] ;
outputArea.innerHTML+= '<b>'+ ', Adres ' + '</b>' + searchPhrase[2] + '<b>'+ ', E-mial:' + '</b>' + searchPhrase[3] + '<b>'+ ', Fax:' + '</b>' + searchPhrase[4] + ', '
outputArea.innerHTML+= '<a href="https://www.google.pl/search?hl=pl&q='+ ... >google</a> ' + '<br>';
}
}

function sortResults() {
outputArea.innerHTML+="";
var sortedArray = new Array();
var count=0;
for(var i=0,len=phraseMatchArray.length;i<len;i++) {
if (phraseMatchArray>matchedPhrasesMaximum()-1) {
var sortedPair = {matchedPhraseDataBaseIndex:i, sortedBy:phraseMatchArray };
sortedArray[count] = sortedPair;
count++;
}
}

do {
var flipsNumber=0;
for(var i=1,len=sortedArray.length; i<len;i++) {
if (sortedArray.sortedBy>sortedArray[i-1].sortedBy) {
var tmpVar = sortedArray;
sortedArray = sortedArray[i-1];
sortedArray[i-1] = tmpVar;
flipsNumber++;
}
}
} while (flipsNumber>0);

return sortedArray;
}

function searchQueryElement(phrase) {
for(var i=0, len=produkty.length;i<len;i++) {
var result = produkty.search(phrase);
if(result!=-1) {
phraseMatchArray[i]++;
}
}
}

function performSearch(totalExperssion) {
var cursorPosition=0;
var resultsArray=totalExperssion.split(" ");
if (totalExperssion.length>phraseMinimumLength) {
do {
if (resultsArray[cursorPosition].length>wordMinimumLength) {
searchQueryElement(resultsArray[cursorPosition]);
}
cursorPosition++;
} while (resultsArray.length>=(cursorPosition+1));


var sortedArray = sortResults();
printResults(sortedArray);
}
}

function initEngine() {
var searchedPhrase = document.getElementById("searchedPhrase");
phraseMatchArray = new Array();
initMatchedPhrasesArray();
performSearch(searchedPhrase.value);
}

function checkSearch() {
var searchedPhrase = document.getElementById("searchedPhrase");
if (lastSearchedValue!=searchedPhrase.value) {
lastSearchedValue = searchedPhrase.value;
} else {
clearInterval(refreshInterval);
refreshInterval = 0;
initEngine();
}
}

function setInterv() {
if (refreshInterval != 0) {
clearInterval(refreshInterval);
refreshInterval = setInterval("checkSearch()",300);
} else {
refreshInterval = setInterval("checkSearch()",300);
}
}

</script>
</body>
ODPOWIEDZ