[PHP] PHP Suchfunktion für Domain

Dieses Thema im Forum "Webentwicklung" wurde erstellt von MusicAngel, 2. Januar 2010 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 2. Januar 2010
    PHP Suchfunktion für Domain

    Hallo,
    Ich suche jetzt schon seit einigen Tagen eine PHP Suchfunktion für meine Domain (also suche nach Texten nur auf der eigenen Seite)...allerdings habe ich noch keine einzige gefunden, die
    1. simpel
    und
    2. werbefrei ist.

    Hat jemand vielleicht eine Page für mich, in der vielleicht eine solche ist? Oder Kennt jemand so ein Script?

    Gruss
     
  2. 2. Januar 2010
    AW: PHP Suchfunktion für Domain

    bastel dir einfach eins. da kannse dann wenigstens genau einstellen was alles durchsucht werden soll^^ is doch nich so schwer.
     
  3. 2. Januar 2010
    AW: PHP Suchfunktion für Domain

    Naja, ich bin leider ein ziemlicher Noob im Bereich PHP
     
  4. 2. Januar 2010
    AW: PHP Suchfunktion für Domain

    zeig uns doch wie deine seite generiert wird, ansonsten google -> php suchfunktion
     
  5. 2. Januar 2010
    AW: PHP Suchfunktion für Domain

    Wie lustig..Meinst du nicht, dass er das gemacht haben wird? Er sagt doch selber, dass er keine gefunden hat, die seinen Ansprüchen genügt.


    @TE Wenn du Geld ausgeben willst dafür oder du glück hast und es dir so aus spaß jemand machen soll, schau mal in den Stick "Suche Coder".


    Oder aber du versuchst es selber und bei fehlern helfen wir. Ich weiß ja ncht wie weit deine fähigkeiten reichen als "noob"
     
  6. 2. Januar 2010
    AW: PHP Suchfunktion für Domain

    Da wir nichts über den Aufbau deiner Seite/Domain(?) wissen können wir dir auch nicht helfen.

    Ist es eine Seite oder sind es mehrere?
    Nutzt du mehr als eine Datenbank? Nutzt du überhaupt eine Datenbank?
    Welches CMS nutzt du für deine Seite?
    Da du ein "Noob" bist wirst du wohl nichts selbst geschrieben haben.
     
  7. 3. Januar 2010
    AW: PHP Suchfunktion für Domain

    Also,
    Es ist nur 1 Seite.
    Ich nutze (noch) keine Datenbank, werde aber sicher eine benutzen.
    CMS: Gar keins.

    Hier ist ein Script wie ich mir das so vorstelle (leider halt mit Werbung):


    Ein kostenloses Suchscript für die eigene Homepage

    --> http://www.fritz-weisshart.de/pphlogger/dlcount.php?id=webdesign&url=http://webdesign.weisshart.de/suchen.zip
     
  8. 3. Januar 2010
    AW: PHP Suchfunktion für Domain

    wenn du keine datenbank verwendest, ist doch schon etwas aufwendiger. aber wir müssen erst rausfinden wie und wo deine inhalte liegen, die durchgesucht werden müssen.

    ansonsten halt über google -> php volltextsuche, tags-cloud o.ä
     
  9. 3. Januar 2010
    AW: PHP Suchfunktion für Domain

    Eine Suchfunktion ohne Datenbank wird nicht ganz einfach werden.

    Das ist zwar nicht genau das was du suchst, aber wenn du dir das Leben einfacher machen willst hier noch ein Tipp:

    http://www.google.de/cse/
     
  10. 3. Januar 2010
    AW: PHP Suchfunktion für Domain

    Was ist hiermit? Suchscript

    Ich hätte es so ähnlich vorgeschlagen zu programmieren. Aber der TE kann ja kein PHP.
    Die Variablen hätte man was schöner gestalten können. $test ist nicht wirklich toll zum lesen vom sinn her. Aber ansonsten funktioniert es.


    Okay hab das teil getestet.. Negativ finde ich, dass die suche.php nicht von der Suche ausgeschlossen wird.. Also wenn man es benutzt möchte ohne, das der quelltext der suche.php durchblättert wird..


    PHP:
    <? php 
    ersetzen durch
    PHP:
    <? php
    $data
    = explode ( "/" , $_SERVER [ 'SCRIPT_NAME' ]);
     
    und
    PHP:
    if( $file  !=  "."  &&  $file  !=  ".."  &&  ! is_dir ( $file ))
    ersetzen durch:
    PHP:
    if( $file  !=  "."  &&  $file  !=  ".."  &&  ! is_dir ( $file ) &&  $file != $data [ 2 ]) 

    Komplett:
    Spoiler
    PHP:
    <div id="search">
      <form name="form1" method="post" action="<?php  echo  $_SERVER [ 'PHP_SELF' ]; ?>">
        <input type="text" name="search" /><br />
        <input type="submit" name="Submit" value="Suchen" />
      </form>
    </div>

    <?php

    $data
    = explode ( "/" , $_SERVER [ 'SCRIPT_NAME' ]);


    if(isset(
    $_POST [ 'Submit' ])){
    //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" // Suche wird erst ab 3 Buchstaben gestartet...Abaendern in die gewuenschte zahlt ggf

    {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 ) &&  $file != $data [ 2 ]) 
    {
    $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 ],  0 100 );
    $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 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 !" ;}
    print 
    "<br><br><a href=\"http://www.artmedic.de\" target=\"_blank\"><font size=\"1\">script by artmedic webdesign</font></a>"

    }
     
  11. 4. Januar 2010
    AW: PHP Suchfunktion für Domain

    Vielen Dank, das funktioniert!
    Endlich =)
     
  12. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.