webForumDet fria alternativet

Knas med if-sats

2 svar · 191 visningar · startad av LAMP

LAMPMedlem sedan mars 2002777 inlägg
#1

Varör får jag ej ut rätt bild från if-satsen. Efter tilldelningen (där jag pekat med pilen) får jag ut rätt betyg 3.00. Men den visar första bilden alltid.

Why ?

// *** ge variabeln $medelBetyg ett värde ***

   if ($antalVotes == 0 || $summaBetyg == 0) {

      $medelBetyg = 0;

   }

   else {

      $medelbetyg = number_format($summaBetyg / $antalVotes, 2);

   }

   print $medelbetyg; // <--- Här får jag ut 3.00 

// *** Skriv ut en bild som symboliserar betyget ***

   if ($medelBetyg == 0) {

      print ("<img src=\"/images/0votes.gif\" alt=\"Denna artikel har fått $medelBetyg i medelbetyg\" width=\"111\" height=\"14\">\n\n");

   }

   elseif ($medelBetyg > 0 && $medelBetyg < 1.5) {

      print ("<img src=\"/images/1votes.gif\" alt=\"Denna artikel har fått $medelBetyg i medelbetyg\" width=\"111\" height=\"14\">\n\n");

   }

   elseif ($medelBetyg >= 1.5 && $medelBetyg < 2.5) {

      print ("<img src=\"/images/2votes.gif\" alt=\"Denna artikel har fått $medelBetyg i medelbetyg\" width=\"111\" height=\"14\">\n\n");

   }

   elseif ($medelBetyg >= 2.5 && $medelBetyg < 3.5) {

   print ("<img src=\"/images/3votes.gif\" alt=\"Denna artikel har fått $medelBetyg i medelbetyg\" width=\"111\" height=\"14\">\n\n");

   }

   elseif ($medelBetyg >= 3.5 && $medelBetyg < 4.5) {

   print ("<img src=\"/images/4votes.gif\" alt=\"Denna artikel har fått $medelBetyg i medelbetyg\" width=\"111\" height=\"14\">\n\n");

   }

   else {

      print ("<img src=\"/images/5votes.gif\" alt=\"Denna artikel har fått $medelBetyg i medelbetyg\" width=\"111\" height=\"14\">\n\n");

   }
SPiNMedlem sedan mars 20007 896 inlägg
#2

Kan ha med cachning, osv., att göra. Testa att rensa din cache, och sedan köra dokumentet igen.

LAMPMedlem sedan mars 2002777 inlägg
#3

Tack SPIN, hittade felet nu.

$medelbetyg = number_format($summaBetyg / $antalVotes, 2);

bör vara

$medelBetyg = number_format($summaBetyg / $antalVotes, 2);

variabler som är case sensitive kan ställa till det ibland. Speciellt när man är van vid fulbasic. ;)

130 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)