Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » HTML / XML / XHTML » Suchscript

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
13.05.2004, 20:33 Uhr
Sloth



Also, ich möchte bei mir auf der seite www.ip-energie.de ein Suchscript machen, was dann nacher nurnoch eine Große Datei auf dem Server nach einem bestimmten Inhalt durchsucht, also nach einer Ip. Weil die seiten sonst etwas sehr sehr sehr groß werden. Wenn ich das jetzt mal eben so schnell richtig gesehen hab ist die größte seite nämlich n tick über 15MB und das ist ja nun wirklich etwas groß. Meint ihr, das einer es schaft mir zu erklären, wie sowas geht. Ich bin nicht all zu fit in HTML und Java kann ich auch nicht besonders obwohl da ja ne änlichkeit zu C ist.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.05.2004, 13:42 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi, mit reinem HTML ist sowas nicht möglich.

Man kann z.b Javascript benutzen, doch muss dann die komplette Datenbank an den Client gesendet werden, was natürlich ungünstig ist.

Wenn man PHP oder Perl zur Verfügung hat, kann man die ganzen Daten z.b in eine MySQL-Datenbank packen, welche man dann einfach abfragen kann.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.05.2004, 16:39 Uhr
Sloth



Achso! Wie müßte denn das dqann aussehen, hast du n Tipp wo ich gute anleitungen finde, oder kannst du mir das vielleicht erklären???
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
14.05.2004, 20:00 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Von welcher lösung den Ansatz meinst du?
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
14.05.2004, 23:14 Uhr
Sloth



Also, mich würd die Lösung mit dem Javascript interessieren. Weil ich da wenigstens noch ne klitze kleine Chane das ich das verstehe und ich will eben auch verstehen, was ich benutze!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
15.05.2004, 08:24 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


z.b


Html/Javascript:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- www.robert-web.de -->
<!-- Robert Seemann -->

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Interne Suchmaschine</title>
</head>

<body bgcolor="#FFFFFF">
<p>
<script language="JavaScript"><!--
var key = "";
function makeEntry (){
this.Name="";
this.URL = "";
this.Desc = "";
this.Category = "";
return this;
}

function makeArray(n) {
this.length = n;
for (var k = 1; k <= n; k++) {
this[k] = "";
}
return this;
}              

function makeLinks(size) {
this.length = size;
for (var r=1; r<= size; r++) {
this[r] = new makeEntry();
this[r].Name = namesArray[r];
this[r].URL = urlsArray[r];
this[r].Desc = descArray[r];
}
return this;
}



var linksize=0

datesArray = new makeArray(linksize);
namesArray = new makeArray(linksize);
urlsArray = new makeArray(linksize);
descArray = new makeArray(linksize);


var arraycount=0

arraycount += 1
urlsArray[arraycount] = "url.html"
namesArray[arraycount] = "Ueberschrift"
descArray[arraycount] = "suchwort, suchwort, suchwort"

arraycount += 1
urlsArray[arraycount] = "url2.html"
namesArray[arraycount] = "Ueberschrift2"
descArray[arraycount] = "suchwort, suchwort, suchwort"

arraycount += 1
urlsArray[arraycount] = "url3.html"
namesArray[arraycount] = "Ueberschrift3"
descArray[arraycount] = "suchwort, suchwort, suchwort"

linksize = arraycount;

// ----end data -------


function searchLinks(links, keyword){
document.write("<BODY bgcolor='#ffffff' TEXT='#000000' LINK='#ff0000' VLINK='#ff0000' ALINK='#ff0000'>")
document.write("Suchergebnis fuer das angegebene Stichwort: <strong>"
+keyword +"</strong><br><br>");
for (var q=1; q<=links.length; q++) {

if (links[q].URL.toLowerCase().indexOf(keyword) != -1){
document.write("<strong><a href="+ links[q].URL +">" + links[q].Name + "</a></strong>");
document.write("<br>");
continue;
}
if (links[q].Desc.toLowerCase().indexOf(keyword) != -1) {
document.write("<strong><a href="+ links[q].URL +">" + links[q].Name + "</a></strong>");
document.write("<br>");                    
continue;
}
if (links[q].Name.toLowerCase().indexOf(keyword) != -1) {
document.write("<strong><a href="+ links[q].URL +">" + links[q].Name + "</a></strong>");
document.write("<br>");                    
continue;
}

}                                      


}

// --></script> </p>

<form name="form">
    <p align="left">Internes
    Suchen: <br>
    Suchbegriff: <input
    type="text" size="15" name="search"><br>
    <br>
    <input type="button" name="submit" value="Suchen"
    onclick="validate_form()"> <input type="reset" name="reset"
    value="Löschen"> </p>
</form>

<p align="left">
<script language="JavaScript"><!--
function validate_form() {

txt = document.form.search.value;
if (txt.indexOf(".") != -1){
alert("Eingabe fehlerhaft! Es wurde ein '.' verwendet"); return;}
if (txt.indexOf(",") != -1){
alert("Eingabe fehlerhaft! Es wurde ein ',' verwendet"); return;}
if (txt.indexOf("@") != -1){
alert("Eingabe fehlerhaft! Es wurde ein '@' verwendet"); return;}
if (txt.indexOf("!") != -1){
alert("Eingabe fehlerhaft! Es wurde ein '!' verwendet"); return;}
if (txt.indexOf("#") != -1){
alert("Eingabe fehlerhaft! Es wurde ein '#' verwendet"); return;}
if (txt.indexOf("$") != -1){
alert("Eingabe fehlerhaft! Es wurde ein '$' verwendet"); return;}
if (txt.indexOf("%") != -1){
alert("Eingabe fehlerhaft! Es wurde ein '%' verwendet"); return;}
if (txt.indexOf("^") != -1){
alert("Eingabe fehlerhaft! Es wurde ein '^' verwendet"); return;}
if (txt.indexOf("&") != -1){
alert("Eingabe fehlerhaft! Es wurde ein '&' verwendet"); return;}
if (txt.indexOf("*") != -1){
alert("Eingabe fehlerhaft! Es wurde ein '*' verwendet"); return;}
if (txt.indexOf("(") != -1){
alert("Eingabe fehlerhaft! Es wurde ein '(' verwendet"); return;}
if (txt.indexOf(")") != -1){
alert("Eingabe fehlerhaft! Es wurde ein ')' verwendet"); return;}
if (txt.indexOf("[") != -1){
alert("Eingabe fehlerhaft! Es wurde ein '[' verwendet"); return;}
if (txt.indexOf("]") != -1){
alert("Eingabe fehlerhaft! Es wurde ein ']' verwendet"); return;}
if (txt.indexOf(";") != -1){
alert("Eingabe fehlerhaft! Es wurde ein ';' verwendet"); return;}
if (txt.indexOf(":") != -1){
alert("Eingabe fehlerhaft! Es wurde ein ':' verwendet"); return;}
if (txt.indexOf("<") != -1){
alert("Eingabe fehlerhaft! Es wurde ein '<' verwendet"); return;}
if (txt.indexOf(">") != -1){
alert("Eingabe fehlerhaft! Es wurde ein '>' verwendet"); return;}
if (txt.indexOf("?") != -1){
alert("Eingabe fehlerhaft! Es wurde ein '?' verwendet"); return;}
if (txt.indexOf("-") != -1){
alert("Eingabe fehlerhaft! Es wurde ein '-' verwendet"); return;}
if (txt.indexOf("=") != -1){
alert("Eingabe fehlerhaft! Es wurde ein '=' verwendet"); return;}
if (txt.indexOf("+") != -1){
alert("Eingabe fehlerhaft! Es wurde ein '+' verwendet"); return;}
else {
jsi = new makeLinks(linksize);
searchLinks(jsi, txt);
document.write("<br><hr><br>");
document.write("<strong><a href='zuruecklink.html'>nochmals Suchen</a></strong><br>");

}

}
// --></script> </p>
</body>
</html>


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
15.05.2004, 10:31 Uhr
Sloth



Ok, bis ich das auch nur so ganz gvanz grob verstanden hab wird wohl noch ne zeit vergehen!!! Was ich z.B. nicht verstehe wieso bei den ungültigen zeichen immer das ungleich "-1" ist. Wofür steht denn "-1". Und wo müßte ich das script rein setzen? bzw. welche Datei durchsucht es, oder wo geb ich sie an??? Ok, ich glaub das ist mir infach viel zu lang, damit ich ne chance hab es zu verstehen, so müßte ich mir das jetzt erstmal was länger angucken, was ich jetzt auch mal tuen werde.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
15.05.2004, 14:34 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Code:
txt.indexOf("+") != -1){


bedeutet, das + Zeichen in dem Suchstring vorhanden sind. ( ==-1 wäre dann keine gefunden)

in der Mitte des Scripts steht


Code:
// *schnipp*

arraycount += 1
urlsArray[arraycount] = "url.html"
namesArray[arraycount] = "Ueberschrift"
descArray[arraycount] = "suchwort, suchwort, suchwort"

arraycount += 1
urlsArray[arraycount] = "url2.html"
namesArray[arraycount] = "Ueberschrift2"
descArray[arraycount] = "suchwort, suchwort, suchwort"

arraycount += 1
urlsArray[arraycount] = "url3.html"
namesArray[arraycount] = "Ueberschrift3"
descArray[arraycount] = "suchwort, suchwort, suchwort"

// *schnapp*



da fügst du jeweils eben den Link ein, den Titel der Seite und die Suchworte mit Kommas getrennt.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
15.05.2004, 18:04 Uhr
Sloth



Thx, Dann werd ich mich morgen mal ransetzen und testen ob ich da was hinbekomm. Wenns nicht klappt werd ich mich noch mal melden.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ HTML / XML / XHTML ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: