tutorials.de Buch-Aktion 05/2012
Seite 2 von 2 ErsteErste 12
ERLEDIGT
JA
ANTWORTEN
20
ZUGRIFFE
860
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #16
    BaalOrun BaalOrun ist offline Mitglied
    Registriert seit
    Jun 2011
    Beiträge
    12
    Es hat sich doch noch ein Problem aufgetan... wenn ich nach worten die ein "ä,ö,ü" enthalten suche werden diese nicht gefunden da es nicht korrekt übergeben wird... ist es irgendwie möglich das auch danach gesucht wird?

    kann ich denn vor der abfrage ein str-replace machen sodass diese in 'ä','ö','ü' geändert werden? dann trage ich die werte auch so in die Datenbank ein...
    Geändert von BaalOrun (07.06.11 um 10:50 Uhr)
     

  2. #17
    BaalOrun BaalOrun ist offline Mitglied
    Registriert seit
    Jun 2011
    Beiträge
    12
    habs bereits selbst geschafft für alle die es interessiert:

    PHP-Code:
    $sonderzeichen = array("ä""ö""ü" ,"Ä""Ö""Ü");
                    
    $normal = array("ä""ö""ü""Ä""Ö""Ü");
                    
    $query2String str_replace($sonderzeichen,$normal,$queryString);
                    
                    
    $query $db->query("SELECT markt FROM ortssuche WHERE markt LIKE '%%%$query2String%%%' LIMIT 1");
                    if(
    $query) {
                        
                        while (
    $result $query ->fetch_object()) {
                        
                        echo 
    '<li onClick="fill(\''.$result->markt.'\');">'.$result->markt.'</li>';
                         }
                    } 
    einfach die arrays getauscht bevor der string übergeben wird.
     

  3. #18
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Mann kann PHP auch neu erfinden - oder mann nimmt die Befehle die es schon gibt
    htmlentities() und html_entity_decode()

    PHP-Code:
    var_dump($text 'Hallo ü è Ü & ä');
    var_dump($encoded htmlentities($text));
    var_dump(html_entity_decode($encoded)); 
    Resultat
    Code :
    1
    2
    3
    
    string(15) "Hallo ü è Ü & ä"
    string(41) "Hallo &uuml; &egrave; &Uuml; &amp; &auml;"
    string(15) "Hallo ü è Ü & ä"
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  4. #19
    BaalOrun BaalOrun ist offline Mitglied
    Registriert seit
    Jun 2011
    Beiträge
    12
    viel mehr hab ich ja auch nicht gemacht das austauschen ist ja auch nur

    PHP-Code:
    $sonderzeichen = array("ä""ö""ü" ,"Ä""Ö""Ü");
    $normal = array("&auml;""&ouml;""&uuml;""&Auml;""&Ouml;""&Uuml;");
    $query2String str_replace($sonderzeichen,$normal,$queryString); 
    habs nur nochmal im kontext gepostet
     

  5. #20
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Jepp, aber warum selber codieren wenn PHP eine Funktion anbietet. Deine ist unvollständig und übersetzt nur gerade deutschen Umlaute. Für ein sauberes HTML muss aber mehr übersetzt werden.
    Das du keine Lust hast auf PHP-eigene Funktionen zurückzugreifen hab ich schon in einem anderen Thread gesehen. Doch für jeden anderen PHP-Programmierer der über diesen Thread stolpert, empfehle ich nicht die Funktion von BaalOrun zu nehmen sondern das zu verwenden, was PHP selber anbietet:
    htmlentities()
    html_entity_decode()

    Und wenn man es selber nachbilden will, dann sollte man es mindestens in eine Funktion fassen - ansonsten muss man es überall wo man es braucht wieder neu programmieren
    BaalOrun bedankt sich. 
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  6. #21
    BaalOrun BaalOrun ist offline Mitglied
    Registriert seit
    Jun 2011
    Beiträge
    12
    In welchem anderen Thread das ist der einzige den ich hier erstellt habe

    und wozu sollte ich eine funktion erstellen wenn ich es eh nur einmal brauche wenn ich es mehrmal nutzen würde würde ich auch eine funktion machen

    aber danke für den hinweiß mit htmlentities() der war mir noch nicht bekannt beschäftige mich auch erst seit sehr kurzer zeit mit programmieren (circa 2 wochen) und das auch nur nebenbei
     

Ähnliche Themen

  1. Nach Eingabe MYSQL Abfrage
    Von Elmo im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 27.11.08, 23:31
  2. MySql - Nach Eingabe neues Datensatzes funktioniert Abfrage nicht mehr
    Von mallmis im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 12.02.08, 22:59
  3. Aktualisierung von Textfeld nach Eingabe in einem Anderen
    Von funkyvino im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 28.10.05, 09:40
  4. Antworten: 3
    Letzter Beitrag: 01.04.05, 15:48
  5. Ausgabe der Datei nach Abfrage
    Von BrokenTrust im Forum PHP
    Antworten: 2
    Letzter Beitrag: 22.03.05, 17:25

Stichworte