Markus: If - not Bedingung?

Hola,
Also ich bin da auf etwas gestoßen, was ich nicht verstehe:

if (length $teknolink > 20)   {$teknolinkname = substr($teknolink, 0, 20)}  else  {$teknolinkname = $teknolink};

funktioniert. (Bei zu langem Link wird der "Linkname" verkürzt angezeigt)

(length $teknolink > 20) ? $teknolinkname = substr($teknolink, 0, 20) : $teknolinkname = $teknolink;

hingegen funktioniert nicht, aber warum?

Markus.

  1. (length $teknolink > 20) ? $teknolinkname = substr($teknolink, 0, 20) : $teknolinkname = $teknolink;

    hingegen funktioniert nicht, aber warum?

    Weil's so geht:
    $teknolinkname = length $teknolink > 20 ? substr($teknolink, 0, 20) : $teknolink;

    Aber letztlich brauchst du das ja gar nicht, es geht auch einfach so:
    $teknolinkname = substr($teknolink, 0, 20);

    Struppi.

    1. Hallo,

      Aber letztlich brauchst du das ja gar nicht, es geht auch einfach so:
      $teknolinkname = substr($teknolink, 0, 20);

      Nun, ich hänge noch ein ... hinten dran, und das will ich nur, wenn der Link tatsächlich verkürzt wird, danke.

      Markus.