Wort mit Werten vergleichen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Wort mit Werten vergleichen

    Hi zusammen!

    Möchte gerne einen Namen mit den nachstehenden Werten vergleichen und jeweils den richtigen Code dazu anzeigen lassen. Namen, die zwischen zwei Werte (zB An / Ando beim Namen Anderegg) fallen, sollten dem niedrigeren Wert zugeordnet werden.

    Codeliste Buchstabe A:
    A 100
    Abi 101
    Abl 102
    Ac 103
    Af 104
    Ag 105
    Al 106
    Ald 107
    All 108
    Alm 109
    Am 110
    Amd 111
    Amm 112
    Amo 113
    Ams 114
    An 115
    Ando 116
    Ane 117
    Ann 118
    Ao 119
    Ar 120
    Arno 121
    Aro 122
    As 123
    Au 124

    Beispiele:
    Allemann = All = 108
    Anderegg = An = 115

    Kann mir da jemand einen Lösungstipp dazu geben?

    Greets & Thanks, Thomas

  • #2
    sql?
    textdatei?

    bei sql machst du ein
    Code:
    select code from tabelle where anfang like 'An%' order by code limit 1
    (ungetestet)

    bei der textdatei müsstest du so vorgehen
    • in ein array einlesen mit file('dateiname')
    • jeden eintrag des arrays durchgehen
    • prüfen, ob er mit dem suchwort anfängt
    • wenn ja, dann den code dazu extrahieren
    • minimum von jetzigem code und gerade extrahiertem nehmen
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      Ich habe jetzt die ganze Codeliste in eine mySQL-Datenbank eingelesen; die Tabelle hat nun drei Felder (Alpha, Code, ID)

      $wort = "Aimann"

      Jetzt möchte ich gern dem Wert $wort die entsprechenden Code zuweisen; in diesem Fall wäre es der Code 105.

      Hat jemand eine Idee? Mit "select code from tabelle where .... like ..." geht es nach meinen Versuchen ja nicht!

      Kommentar


      • #4
        Eine Möglichkeit fällt mir dazu ein:

        Den Code vorher in ein array lesen.

        z.B

        $code=array('0','100','102',…usw.)

        Dann die ID aus der Tabelle auslesen

        $zeile=mysql_fetch_array();
        //und nun kommt die Zuordnung
        echo "$code[$zeile['ID']]";

        Ich habe das alles sehr verkürzt dargestellt. Also das Array, den Code dem Ergebnis aus dem Auslesen zuordnen.
        *Peter

        http://mitglied.lycos.de/klauspetermueller

        Kommentar

        Lädt...
        X