ilch Forum » Allgemein » HTML, PHP, SQL,... » selfpage durchsuchen

Geschlossen
  1. #1
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    So nun mal hier eine Frage an die Profis

    Ich würde gerne die selfpage dateien durchsuchen lassen und eine ausgabe mit highlight wo welches wort oder wortteil gefunden wurde.

    Ich habe mich nun schon etwas belesen. Meiner Meinung müsste man den text der selfpages in eine Datenbank ballern, allein schon um grössere Seiten perfomant zu durchsuchen, oder?

    was würdet ihr für ansätze wählen?

    und Wenn ja würde ich um konkrete Suchwörter bitten. Sprich wenn ich die obere Lösung umsetzte würde müsste ich erstaml den text inne Db schmeissen das würde ich mit filereader machen.

    Was mich auch interessieren würde ist wie ich alle nutzlosen tags aus dem quellcode bekomme. sprich alle <br> oder <p> tags etc. oder gerade auch den anfang wie zb.

    <?php defined ('main') or die ('no direct access'); ?><!--@title=Ausstellungsraum@--><!--@hmenu=@--><!--@view=normal@--><!--@viewoptions=@-->


    danke euch schonmal und freue mich auf ne anregende Diskussion damit das Tehma endlich mal umgestezt wird lächeln
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    html-tags kann man mit strip_tags() entfernen

    alles andere müsste dann mit ereg() bzw ereg_replace() gesucht und "entfernt" werden
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    ahh ok mdanke gecko das hilft schonmal... was denkst du denn über den ansatz oder was würdest du machen?
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Falls du regex benutzt auf jeden Fall preg_ Funktionen verwenden!
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    meinst du damit zb. preg_match mairu? und ist der lösungsweg das inne db zu ballern der richtige?
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ja ist auf denke ich nicht verkehrt.
    Und ja z.B. preg_match, aber wohl eher preg_replace in deinem Fall, du willst es ja löschen, nehme ich an.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    ja genau löschen also sprich nur den reinen Text und vielleicht noch den seitennamen und nachher ne url draus zu generieren. Das ganze müsste ja dann auch in einen Cronjob damit er das Verzeichniss automatisch alle paar Stunden einliest oder was wäre da ein richtiger Lösungsansatz
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    jow eine php-datei per conjob ausführen wäre wohl gut
    oder aber direkt in die selfpages einbauen,
    d.h. bei jeder änderung automatsich das "update" ausführen

    kannst dir ja eine funktion schreiben die dann beim speichern/ändern von den selfpages ausgeführt wird, und dann eben noch per cronjob (falls man mal dateien manuell editiert)

    bei viel-besuchten seiten würde ich evtl sogar mit cache arbeiten
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Naja oder einfach direkt Selfpages dahingehend ändern, dass sie in der Datenbank und nicht in Dateien gespeichert werden, dein Punkt mit der Suche ist dabei gar nicht so verkehrt, ich denke ich werde auch in die Richtung gehen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    also bei mir siehts schon ganz gut aus... alles wird schon schön sauber in die db geschrieben der url name wird aus dem text gefiltert etc..

    nun die abfrage.. da habe ich folgendes Probelem:

    ich Frage mit Like '%variable%' die db ab. durch die Prozentzeichen ist die gross und kleinschreibung irrelevant. sehe ich das richtig?

    Nun mein Problem ich würde gerne die gefundenen Wörter gelb hinterlegen. Wie mache ich das?

    Folgendes Besipiel:

    in der Db steht: Lorem ipsum dolor
    ich suche: lorem
    ergebnis: wird angezeigt

    Lorem soll nun gelb hinterlegt sein.
    Wenn ich das mit string replace löse geht das nu bedingt da ich ja eine string durch den anderen ersetze ich aber nicht weiss ob das lorem gross oder klein geschrieben wurde

    Wie könnte man das Lösen
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Dafür könntest du halt preg_replace verwenden, da kann man auch einstellen, dass Groß- und Kleinschreibung nicht unterschieden wird.

    $text = preg_replace('/lorem/i', '<span class="found">$0</span>', $text);
    oder so ähnlich.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    aahh super geilomat mairu....
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    nun würde ich noch gerne autocomplet suche hinzuzufügen... macht das sinn?

    zb eine bestimmte wortlänge automatisch einlesen lassen und in die db schreiben lassen wo dann die suche greift. oder ist das vom gebrauch ehr schwachsinn
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    ich habe doch noch ein db problem..

    folgende regel verwende ich das ich alle HTML tags aus dem dokument vor dem schreibn in die db lösche

    $suche = array ("'<script[^>]*?>.*?</script>'si",  
                    "'<[\/\!]*?[^<>]*?>'si",          
                    "'([\r\n])[\s]+'",                
                    "'&(quot|#34);'i",                
                    "'&(amp|#38);'i",
                    "'&(lt|#60);'i",
                    "'&(gt|#62);'i",
                    "'&(nbsp|#160);'i",
                    "'&(iexcl|#161);'i",
                    "'&(cent|#162);'i",
                    "'&(pound|#163);'i",
                    "'&(copy|#169);'i",
                    "'&#(\d+);'e");


    und hiermit ersetze ich es teilweise

    $ersetze = array ("",
                      "",
                      "\\1",
                      "\"",
                      "&",
                      "<",
                      ">",
                      " ",
                      chr(161),
                      chr(162),
                      chr(163),
                      chr(169),
                      "chr(\\1)");


    ich bin jetzt nicht so fit in regular expression aber er schreibt einfach keine umlaute in die db obwohl ich der Meinung bin das ich sie niergends rausfilter...

    ich brauche die umlaute und sonderzeichen damit die suche auch wirklich funktioniert...


    Zuletzt modifiziert von lordrepha am 14.02.2011 - 18:06:29
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Und warum nicht einfach strip_tags?

    Fürs Suchen in der Datenbank sollte man für textfelder auch eigentlich die Volltextsuche verwenden, also falls du dir das mal anschauen willst.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    deine letzte post habe ich jetzt ger nicht verstanden mairu... sorry

    warum soll ich den string nun verändern mit strip_tags?
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    strip_tags() entfernt alle html-tags, wie ich oben schonmal gepostet habe
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    ja das habe ich schon begriffen nur werden aus unerfindlichen Gründen noch immer meine umlaute ersetzt ü wird zu &uuml;
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    ist doch nicht schlimm
    wird bei der ausgabe ja wieder richtig angezeigt, zumindest bei ilch 1.1 zwinker

    sind halt htmlentities()

    sollte zu utf-8 und dem iso... den ilch nutzt kompatibel sein

    PS ich proggrammiere NUR mit diesen html-"codes"


    Zuletzt modifiziert von GeCk0 am 14.02.2011 - 19:45:52
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    also bei mir nicht ich habeilch 1.1 und bei der ausgabe pflanzt er mir es kryptisch vor die nase.

    und bei der suche müsste ich ja dann auch die umlaute umwandeln denn sonst findet er sie ja gar nicht in der db.. oder liege ich da falsch?

    ok html_entity_decode hat mein prob gelöst


    Zuletzt modifiziert von lordrepha am 14.02.2011 - 19:58:05
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    hiho noch ein problem...

    habe es nun soweit fertig gebracht jetzt wollte ich da noch ne schicke ajax funktion einbauen...

    im Box ordner liegt die suchbox.php

    diese ruft die seitensuche.php im content ordner auf... nun bekomme ich aber ein
    Fatal error: Call to undefined function db_query() in /home/www/web29/html/perger/include/contents/seitensuche.php on line 69

    muss ich da wirklich eine neue datenbank verbindung aufmachen? m

    und statt db_query, mysql_query() schreiben?

    habe schon einige ajax funktionen geschrieben aber das gabs noch nie???
    kann mir da jemand helfen?
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    musst nur die ilch-classen mit laden

    am besten auch über die index.php?seite aufrufen
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    shit ich wusste ich habe was falsch... dank dir gecko funzt perfekt
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    so ich habe es vorerst mal fertig. Testet es mal durch und sagt mir wenn es fehler gibt

    webd-sign.at/

    Danke für die Hilfe
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    ach ja strg + f5 wären nicht schlecht für die leute die schonmal drauf wahren
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten