Eckhart: kann mir jemand mit dem script mal kurz helfen ?

Hallo

Ich versteh nicht wieso (schon wieder, ja) es nicht klappt. Ich will kontrollieren ob eine zahl ($Kommawert) zwischen 0.37 und 0.8 liegt. wenn ja soll folgendes geschehen:

$Schluss = x;
$Schluss =~ s/x/<img src="starhalf.gif">/;

wenn die Zahl kleiner ist soll gar nix geschehen, und wenn sie grösser ist soll das hier geschehen:

$Schluss = x;
$Schluss =~ s/x/<img src="star.gif">/;

So, ich hab das dann schön mit if und elsif usw. gemacht, nur leider geschieht immer nur das letztere, auch wenn die zahl zwischen den beiden anderen liegt. Könnte mir jemand bitte ein funktionierendes script schreiben das tut was ich will ?

Danke und Gruss
Eckhart

PS:falls ich mal wieder zu viele R.schreibfehler gemacht hab, das ist bloss die reform von 2010 !

  1. hallo,
    if ($Kommawert < 0.37)
       {
       $Schluss = "";
       }
    elsif ($Kommawert < 0.8)
       {
       $Schluss = '<img src="starhalf.gif">';
       }
    else
       {
       $Schluss = '<img src="star.gif">';
       }

    klaus

    PS.: Warum das so ist, darüber solltest Du nachdenken.

    1. hallo

      danke für die Antwort.
      funktioniert aber leider immer noch nicht, irgendetwas ist da faul.

      na, ich werds schon rauskriegen.  ah, ich glaub jetzt hab ichs.

      gruss
      Eckhart

  2. Hi.

    Ich versteh nicht wieso (schon wieder, ja) es nicht klappt. Ich will kontrollieren ob eine zahl ($Kommawert) zwischen 0.37 und 0.8 liegt. wenn ja soll folgendes geschehen:

    Dein Script waere jetzt hilfreich, aber ich versuchs auch mal so:

    if ($Kommawert >= 0.37 && $Kommawert <= 0.8)
      { (aktion1) }
    else { (aktion2) }

    aktion1 und aktion2 musst Du natuerlich durch die entsprechenden Perl-Befehle ersetzen.
    Du hast auch den ersten Buchstaben von Kommawert grossgeschrieben, da koennte ein potenzielles Problem liegen, weil Perl (wie C) zwischen Gross- und Kleinschreibung unterscheidet.
    Ich schaetze mal, dass das auch die eigentliche Fehlerquelle ist.
    Am Besten immer alles klein schreiben, dann passiert Dir so was nicht.

    Hoffe, dass es jetzt klappt.
    Felix.