PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   anzeigen von text unter ergebnissen (http://www.selfphp.de/forum/showthread.php?t=24190)

Moritz 17.05.2011 19:54:16

anzeigen von text unter ergebnissen
 
also ich habe ja wie jeder weis eine suchmaschine eine kleine hier mal einen kleinen abschnitt:

PHP-Code:


<?php
include("bild.html")
?>
<!DOCTYPE html>
<html>

 <head>
 
  <title>Suche</title>
 </head>
<body>


<?php
echo <<<EOT
<form action="$_SERVER[SCRIPT_NAME]" method="post">
<input type="text" name="suchbegriff" style="margin:0 auto; display:block" size="75" width="50">
<input type="submit" value="suchen" style="margin:0 auto; display:block">
</form>
EOT;
$gefunden "";

if (
$_POST) {
 
 if (
$_POST["suchbegriff"] != "") {
 
  foreach (
glob("*.html") as $dateiname) {

  
   
$text file_get_contents($dateiname); 
  
   if (
stristr($text$_POST["suchbegriff"])) {
 
    
$gefunden .= "<a href=\"$dateiname\">$dateiname</a><br>";
   }
  }
  
  if (
$gefunden != "") {
   echo 
"Gefundene Dateien die den Suchbegriff \"" $_POST["suchbegriff"] . "\" enthalten : <br>";
   echo 
$gefunden "<br>";
  }
  else {
   echo 
"Der Suchbegriff \"" $_POST["suchbegriff"] . "\" wurde nicht gefunden!<br><br>";
  }
 }
}




?>

</body>
</html>







und ich weis auch wie man eine datei macht die aus einer anderen z.b .txt datei bestimmte zeilen ausliest und anzeigt:

PHP-Code:

<?php
$lines 
file('test.txt');
print 
$lines[0] ."<br>"
print 
$lines[1] ."<br>";
print 
$lines[2] ."<br>";
?>


doch meine frage ist wie ich den 2. code in den ersten einbau das heißt ich möchte wissen wie es möglich ist, dass wenn man was sucht das dann unter jeder gefundenen datei die 3 zeilen die in der datei stehn unter jede gefundene datei angezeigt wird.

danke schonmal im Vorraus

Liebe Grüße
Moritz

vt1816 17.05.2011 20:06:15

AW: anzeigen von text unter ergebnissen
 
Moritz,

was hat Du schon probiert?

Moritz 17.05.2011 20:08:19

AW: anzeigen von text unter ergebnissen
 
Zitat:

Zitat von vt1816 (Beitrag 141138)
Moritz,

was hat Du schon probiert?

das ich den code unter das:

PHP-Code:

 echo $gefunden "<br>"

mach aber ist logisch das es so nicht funktioniert vorallendingen weil ja immer von der gefundene datei die 3 zeilen da stehen müssen.

vt1816 17.05.2011 20:53:24

AW: anzeigen von text unter ergebnissen
 
Dann musst Du wohl ein paar Zeilen weiter oben ansetzten/einfügen und den eingefügten Code bzgl. des Dateinamen noch anpassen.

Moritz 18.05.2011 13:08:28

AW: anzeigen von text unter ergebnissen
 
Zitat:

Zitat von vt1816 (Beitrag 141140)
Dann musst Du wohl ein paar Zeilen weiter oben ansetzten/einfügen und den eingefügten Code bzgl. des Dateinamen noch anpassen.

Ja weiter oben und man muss doch auch noch machen das es nicht die test.txt ausliest und anzeigt sondern von den
Gefunden Ergebnissen.

vt1816 18.05.2011 13:12:19

AW: anzeigen von text unter ergebnissen
 
... hatte ich oben bereits geschrieben!

Moritz 18.05.2011 13:25:48

AW: anzeigen von text unter ergebnissen
 
Zitat:

Zitat von vt1816 (Beitrag 141161)
... hatte ich oben bereits geschrieben!

Ja schon nu einsetzen und wie geht das dass es die gefundenen Dateien ausliest und unter jeder gefundene Datei die 3 Zeilen von ihr stehen?

Ckaos 18.05.2011 14:43:11

AW: anzeigen von text unter ergebnissen
 
Hi

also nun ... bissle kombinieren sollte noch drin sein

PHP-Code:

...............
if (
stristr($text$_POST["suchbegriff"])) {
 
    
$gefunden .= "<a href=\"$dateiname\">$dateiname</a><br>";
    
$lines file($dateiname);
    
$gefunden .=$lines[0] ."<br>"
    
$gefunden .=$lines[1] ."<br>";
    
$gefunden .=$lines[2] ."<br>"
   }
................. 

Eigentlich verlangst du nur COPY & PASTE
Fang endlich bei den Grundlagen an anstatt hier dauernd
nach code-anpassungen zu fragen.

mfg

CKaos


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:11:32 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.