WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Weiteres Such-Script Problem » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Weiteres Such-Script Problem
von Agent
Can schrieb am 27.08.2003 15:00
There falls me but a stone from heart...


*ROFL*

you made my day, can... *g*

Agent
von Can
There falls me but a stone from heart...
von Kice
Lasst es, ich brauch euch nicht mehr.
von Can
Nee. Wir sollen das Script jetzt bei uns ausprobieren, den Fehler suchen, beheben (am besten noch ein paar Features einbauen) und den Code wieder hier posten - weil wir alle nichts andren zu tun haben.
von languitar
Sorry, aber da soll doch jetzt nicht wirklich wer auf anhieb durchsteigen, oder???
von Can
ARRRG - ich gebs auf.
von Kice
Denke ich doch.
von Can
Steht in den Variablen das Richtige drin?
von Kice
Can schrieb am 26.08.2003 16:51
Wo ist das Problem? Ein Fehler im Script? Dann solltest du den ein bissel eingrenzen (debuggen...stimmen alle Variablenunhalte usw.?)

Das Problem, er sucht irgendwie nur nach einzelnen Begriffen. Sobald man zwei Begriffe eingibt meldet er "0 Treffer".
von alexhaid
Bitte nur Vorschläge wenn ihr eine Lösung kennt.


Der Baum hat braune Blätter.
Hat jemand eine Lösung dafür?
von Can
Wo ist das Problem? Ein Fehler im Script? Dann solltest du den ein bissel eingrenzen (debuggen...stimmen alle Variablenunhalte usw.?)
von Kice
Bitte nur Vorschläge wenn ihr eine Lösung kennt.
von alexhaid
Das Script funktioniert so, dass man Keywords eingibt. Nach diesen kann man suchen. Sie müssen mit Kommas getrennt werden. Ich gebe z.B. "Der Tag" als Keyword eingebe. Wenn ich nun nach "Der Tag" such bekomme ich "0 Treffer".


Ersetze das Leerzeichen in 'Der Tag' mit Komma ?!?!
alex
von Kice
Das Script funktioniert so, dass man Keywords eingibt. Nach diesen kann man suchen. Sie müssen mit Kommas getrennt werden.
Ich gebe z.B. "Der Tag" als Keyword eingebe. Wenn ich nun nach "Der Tag" such bekomme ich "0 Treffer".

Wie kann ich das Problem beheben?

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 
49: 
50: 
51: 
52: 
53: 
54: 
55: 
56: 
57: 
58: 
59: 
60: 
61: 
62: 
63: 
64: 
65: 
66: 
67: 
68: 
69: 
70: 
71: 
72: 
73: 
74: 
75: 
76: 
77:
<?php
// $wahl und $wahl3 werden im Script nicht verwendet. Ev. aber im dat.dat
$wahl="ein";
$wahl2="ok";
$wahl3="no";

// Suchbegriff wird über $search übergeben

session_register(wahl);
session_register(wahl2);
session_register(wahl3);

@chmod("dat.dat",0555);
@chmod("save.txt",0555);
@chmod("master.txt",0555);
include("dat.dat");

$master = "master.txt";

list($mast) = file($master);
// $mast=erste Zeile aus master.txt
// wird mMn nicht gebraucht

// Erfolgszähler
$z = "0";
// letzte ausgewertete ID aus save.txt
$zahl = "0";

if(file_exists("save.txt"))
// save.txt existiert
{
  $save = file("save.txt");
  // $save ist ein Array mit den Zeilen aus save.txt
  // Die Zeilen müssten so aufgebaut sein:
  // zahl<|search|>Titel<|search|>.wird nicht verwendet<|search|>link<|search|>suchbegriff1<|s|>suchbegriff2<|s|>...<|s|>suchbegriff_n
  if($wahl2 == "ok")
  {
    if(strlen($search)>=$laenge)
    {
      foreach($save as $sav)
      // durchloopen der Zeilen aus save.txt
      {
	      	$dat = explode("<|search|>", $sav);
	      	// $dat ist ein Array aus der Zeile aus save.txt, aufgetrennt nach dem String '<|search|>'
	     	$dat2 = explode("<|s|>", $dat[4]);    
      	  	// $dat2 ist der 4te Abschnitt aus $dat. Ein Array, der den 4ten Teil nach '<|s|>' splittet
      	  	foreach($dat2 as $daten)
			//alle Suchbegriffe ($dat2) durchloopen
        	{
				if(@strstr($daten, $search))
				// Suchbegriff ist im Suchbegriff aus save.txt vorhanden
		        {
					if($zahl != $dat[0])
					// $zahl entspricht nicht dem ersten schnipsel der Zeile aus save.txt
					{
						// Ausgabe des gefundenen Links
						echo "<a href=\"$dat[3]\" class=font1>$dat[1]</a><br>";
						// Zähler hochzählen
			            $z++;
			            // id von save.txt-Zeile übenehmen
			            $zahl = "$dat[0]";
            		}
          		}

        	}

      }
      echo "$z Treffer";

    }
    else
    {
    	echo "Sie müssen mindestens $laenge Buchstaben eingeben.";
    }
  }
}
?>

Nach oben