webForumDet fria alternativet
Logga in / Bli medlem

Knas med if-sats

PHP

2 svar · 191 visningar · startad av LAMP

Medlem sedan mars 2002777 inlägg
Trådstart#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");

   }
Medlem 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.

Medlem 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. ;)

272 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
142 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)