Knud: (HTML) wie <option>-Angabe formatieren

Hi!

Über ein PHP-Script baue ich mir dynamisch eine select-option-Liste auf.
Angezeigt werden sollen $name, $vorname und $abteilung.
Da ja Name und Vorname in der Länge immer variieren, stellt sich zwangsweise
das Problem, die Angaben formatieren zu können.

Aber wie?

Hab schon den umständlichen Weg probiert:

$ostring = "$name $vorname                               ";
$ostring = substr($ostring,0,29);
$ostring .= " $abteilung";

(ich weiss, mit PHP4 gibts ein paar vereinfachende Funktionen...)

Leider schmeisst mir der Browser alles wieder zusammen.

Vielleicht hat einer von Euch ne Lösung?

Gruß,

Knud

  1. Hi,

    dein Problem ist wohl, daß der Browser die ganzen Leerzeichen als nur eines darstellt.

    $ostring = $name." ".$vorname;
    for($i=strlen($ostring);$i<=29;$i++)$ostring.=" "
    $ostring .= " $abteilung";

    So(oder so ähnlich) sollte es besser gehen.
    Du füllst einfach den String $ostring mit " " statt normalen Leerzeichen auf.

    Gruss
    Tobias

    1. Hi,

      $ostring = $name." ".$vorname;
      for($i=strlen($ostring);$i<=29;$i++)$ostring.=" "
      $ostring .= " $abteilung";

      An die Möglichkeit hab ich auch schon gedacht, aber da das ganze
      Proportionalschrift ist, kann das bedeuten, dass ich Text mit der gleichen Anzahl Zeichen
      mit unterschiedlicher Anzahl Leerzeichen auffüllen muss, damit's tabellarisch aussieht.

      Hab's auch schon mal mit \t für Tab probiert (jaja, war klar, das es nicht geht).
      und auch mit dem <pre>-tag innerhalb des <option> (genauso doof).

      Scheint mir, da wurde nicht daran gedacht, die Angaben formatieren zu können.

      Genauso sch...(ade) finde ich, dass bei Tastendruck immer nur nach dem 1. Buchstaben gesucht wird.
      Schön wäre gewesen, wie im Explorer auch, bei "schnell" hintereinander gedrückten Tasten nach dieser
      Kombination zu suchen.

      Ich vermute mal, dass es auch hier nicht möglich ist, hier Eingriff zu nehmen.
      (sowas wie Objekt-Vererbung in jeder einigermaßen mächtigen Objekt-Sprache)

      Aber ich würd mich ja schon mit den "kleinen" Erfolgen zufrieden geben.

      Wenn also noch jemanden ne Idee in den Schoß fällt...

      ich würd mich freuen...

      Viele Grüße,

      Knud

      1. Hi,

        An die Möglichkeit hab ich auch schon gedacht, aber da das ganze
        Proportionalschrift ist, kann das bedeuten, dass ich Text mit der gleichen Anzahl Zeichen
        mit unterschiedlicher Anzahl Leerzeichen auffüllen muss, damit's tabellarisch aussieht.

        Du meinst wahrscheinlich "das es keine Proportionalschrift ist", sonst wär's ja kein Problem ;-)
        Ganz genau wirst Du's sicherlich nicht hinbekommen. Man könnte natürlich noch die Anzahl breiterer Zeichen (M,W,usw.) ermitteln und demnach mehr oder weniger nbsp's einfügen.
        Genau wird das aber sicherlich auch nicht.

        gruss
        Tobias