php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.07.2009, 11:45  
Erfahrener Benutzer
 
Benutzerbild von pixelprinzessin
 
Registriert seit: 23.04.2008
Beiträge: 270
PHP-Kenntnisse:
Anfänger
pixelprinzessin befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Einfache Suchfunktion, bestimmte Seite nicht mit anzeigen.

Hallo!

Ich habe im Internet ein einfaches Script für eine Suchfunktion gefunden. Diese durchsucht die Dateien auf dem Server nach dem Suchbegriff. Mein Menü wird mit include eingebunden und hat dadurch eine extra Datei.

Nun wird bei den Suchbegriffen aufgelistet:
1 Fundstelle/n
briefbogen
menu.php

Das soll es aber nicht, weil man ja da nur auf die Menüseite kommt, das ist unsinnig und sieht ja dann nicht schön aus.

Wie schreib ich es in das Script, dass er das file mit dem namen menu.php nicht mit auflisten soll?

So sieht das Script aus:
PHP-Code:
//Welcher Dateityp soll durchsucht werden?
$dateityp ".php"//= alle HTML-Dateien (.htm, .html, .shtml)
//Wenn alternativ PHP-Dateien durchsucht werden sollen, geben Sie unter $dateityp .php ein.
if(empty($search)) {$search=$_POST[search];}
if(
strlen($search) < "3")
{echo 
"Geben Sie bitte einen Suchbegriff von mindestens 3 Buchstaben Länge ein.";exit;}
$found "0";
$verz opendir('.');
while(
$file readdir($verz)) 
{  
if(
$file != "." && $file != ".." &&  !is_dir($file)) 
{
$filetype stristr($file$dateityp);
if(!empty(
$filetype))
{
$string file_get_contents($file);
$string html_entity_decode($string);
$string strtolower($string);
$search strtolower($search);
$test substr_count($string$search);
if(!empty(
$test))
{
$string ereg_replace("\n"""$string); 
$string strip_tags($string);

$pieces explode($search$string);
$piece1 substr($pieces[0], -50);
$piece1 explode(" "$piece1);
array_shift($piece1); 
$piece1 implode(" "$piece1);
$piece2 substr($pieces[1], 0100);
$piece2 explode(" "$piece2);
array_pop($piece2); 
$piece2 implode(" "$piece2);
$rest "$piece1<b>$search</b>$piece2";
$array .= "<b>$test Fundstelle/n</b> <br>$rest <br><a class=\"content\" href=\"$file\" target=\"_self\" class=\"link\"> $file</a><br><br>\n";
$found ++;    
}}}}
closedir($verz);
if(
$found != "0")
{
echo 
"Es wurden <strong>$found</strong> Treffer gefunden sortiert nach der Häufigkeit des Vorkommens des Suchbegriffs:<br><br>"
$array explode("\n"$array);
natsort($array);
reset($array);
$array array_reverse($array);
while(list(
$line_num$line) = each($array)) 
{
$ausgabe .= "$line\n";
}
print 
$ausgabe;
}
if(
$found == "0")
{ echo 
"Es wurden leider keine Übereinstimmungen mit dem eingegebenen Suchbegriff gefunden !";} 
?> 

Geändert von pixelprinzessin (30.07.2009 um 11:59 Uhr).
pixelprinzessin ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 30.07.2009, 11:50  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

PHP-Code:

if($file != "." && $file != ".." && $file != 'menu.php' &&  !is_dir($file)) 
Wolla ist offline  
Alt 30.07.2009, 11:51  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Hey,

so z.B.

PHP-Code:
$exceptions = array('menu.php',
);
while(
$file readdir($verz)) 
{  
if(
$file != "." && $file != ".." && !in_array($file$exceptions) && !is_dir($file)) 

Gruß
Asipak ist offline  
Alt 30.07.2009, 11:55  
Erfahrener Benutzer
 
Benutzerbild von pixelprinzessin
 
Registriert seit: 23.04.2008
Beiträge: 270
PHP-Kenntnisse:
Anfänger
pixelprinzessin befindet sich auf einem aufstrebenden Ast
Standard

dankeschön! so ist das doch gleich viel besser!

lg denise
pixelprinzessin ist offline  
Alt 30.07.2009, 12:25  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Hey du ich mag dir auch einen Tipp mit geben, so wie du den Code da gesendet hast ist der nicht wirklich optimal lesbar. Rücke den code immer vernünftig ein, grad auch was das setzen der Schweifklammern angeht. Das macht das ganze dann besser lesbar.

Google mal nach Code Standart oder solche Sachen.

Gruß litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 30.07.2009, 15:01  
Benutzer
 
Registriert seit: 08.03.2009
Beiträge: 51
PHP-Kenntnisse:
Anfänger
Rastaloeckchen ist zur Zeit noch ein unbeschriebenes Blatt
Standard

empfehlung von SPL : DirectoryIterator
__________________
How the fu.. is error ?
Rastaloeckchen ist offline  
Alt 31.07.2009, 07:46  
Erfahrener Benutzer
 
Benutzerbild von pixelprinzessin
 
Registriert seit: 23.04.2008
Beiträge: 270
PHP-Kenntnisse:
Anfänger
pixelprinzessin befindet sich auf einem aufstrebenden Ast
Standard

hmm ja. hab den code so ja ausm inet.... wenn ich selber was schreibe rücke ich das auch immer fein ein
pixelprinzessin ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Menüpunkt je nach Seite anzeigen DrCode PHP Tipps 2009 3 25.07.2009 20:50
[Erledigt] browser soll seite automatisch in utf-8 anzeigen bead PHP Tipps 2009 19 15.05.2009 12:39
auf Seite anzeigen ?!! holzbolzen PHP Tipps 2009 3 30.04.2009 12:28
Bei richtiger Eingabe Daten an nächste Seite versenden xx_heidi_xx PHP Tipps 2008 49 27.05.2008 14:56
Anzeigen der Seite, daraufhin Weiterleitung hoamer PHP Tipps 2008 15 08.03.2008 15:39
bestimmte dateien nicht anzeigen PHP Tipps 2005-2 3 20.10.2005 19:17
[Suche] Coder für einfache (statische) Seite Beitragsarchiv 8 10.02.2005 16:32
einfache Suchfunktion kampfnickel PHP Tipps 2005 3 26.01.2005 15:32
Ip's datum und uhrzeit auf der seite anzeigen PHP Tipps 2004 2 18.10.2004 10:41
news.php in html Seite anzeigen PHP Tipps 2004 4 30.08.2004 18:20
grafik anzeigen für bestimmte seite PHP Tipps 2004 4 23.08.2004 12:57
Bestimmte aktion bei schliessen der Seite bei Login Corvin PHP Tipps 2004 5 20.07.2004 11:24
Bild + URL auf neuer Seite anzeigen PHP Tipps 2004 8 18.07.2004 20:51
Nur eine Bestimmte anzahl seite refreschen? PHP Tipps 2004 2 10.06.2004 19:50

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
einfache php suche, php einfache suchfunktion, php string suchfunktion, einfache suchfunktion html, php suchfunktion string, einfache suchfunktion php, einfache php suchfunktion, string suchfunktion, einfach php suche, php suchfunktion, <?php //welcher dateityp soll durchsucht werden?, suchfunktion php auf einer seite, simples suchfunktion script, einfache suchfunktion in php, tipps für one piece2, suchfunktion in html seiten, einfache suchfunktion mit php, einfache suchfunktion, php suchfunktion nach html-seiten, einfache suchfunktion script

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:40 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum