Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Weiteres Such-Script Problem Antworten
Weiteres Such-Script Problem

Kice
Otto-Normal-Poster


Beiträge: 65


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.";
    }
  }
}
?>

  Profil   Editieren   Zitieren

alexhaid
Fachidiot


Beiträge: 132


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

  Profil   E-Mail   Editieren   Zitieren

Kice
Otto-Normal-Poster


Beiträge: 65


Bitte nur Vorschläge wenn ihr eine Lösung kennt.

  Profil   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Wo ist das Problem? Ein Fehler im Script? Dann solltest du den ein bissel eingrenzen (debuggen...stimmen alle Variablenunhalte usw.?)

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

alexhaid
Fachidiot


Beiträge: 132


Bitte nur Vorschläge wenn ihr eine Lösung kennt.


Der Baum hat braune Blätter.
Hat jemand eine Lösung dafür?

  Profil   E-Mail   Editieren   Zitieren

Kice
Otto-Normal-Poster


Beiträge: 65


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".

  Profil   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Steht in den Variablen das Richtige drin?

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

Kice
Otto-Normal-Poster


Beiträge: 65


Denke ich doch.

  Profil   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


ARRRG - ich gebs auf.

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


Sorry, aber da soll doch jetzt nicht wirklich wer auf anhieb durchsteigen, oder???

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


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.

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

Kice
Otto-Normal-Poster


Beiträge: 65


Lasst es, ich brauch euch nicht mehr.

  Profil   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


There falls me but a stone from heart...

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

Agent
Quasselstrippe


Beiträge: 312


Can schrieb am 27.08.2003 15:00
There falls me but a stone from heart...


*ROFL*

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

Agent

---
Wie soll ich wissen was ich denke, bevor ich höre was ich sage?

  Profil   Website   Editieren   Zitieren
 

Antworten
Nach oben