Miért van az hogy az egyik ingyenes tárhelyen (000webhost) működik a kódsor, de már egy fizetős tárhelyen nem jó?
A kód:
<?php if (isset($_COOKIE["vote"])){ ?>
<div class="sample-vote">
Milyen a weboldal design-ja?<br /><br />
<?php foreach ($answers as $n => $answer){ ?>
<?php $active = ($_COOKIE["vote"] == $n) ? "active" : ""; ?>
<div class="result-row">
<span><?php print $answer; ?></span>
<div class="linecontainer">
<div style="width: <?php print $percent[$n]; ?>%;" class="line <?php print $active; ?>"></div>
</div>
<div class="result">
<?php print $percent[$n]; ?>% (<?php print $data[$n]; ?>)
</div>
</div>
<?php } ?>
<div class="clear"></div>
</div>
<?php }else{ ?>
<div class="sample-vote">
<form method="post" action="">
Milyen a weboldal design-ja?<br /><br />
ez a hibás sor:
<?php foreach ($answers as $n => $answer){ ?>
<input type="radio" name="vote" value="<?php print $n; ?>" />
<?php print $answer;
}
?>
<br />
<input class="submit" type="submit" name="submit" value="Mehet!" />
</form>
</div>
<?php } ?>
A hibaüzenet:
Warning: Invalid argument supplied for foreach() in /home/oldal/public_html/vote/display.php on line 28
Nem üres vannak elemei.
Még esetleg annyi lehet hogy a fizetős szolgáltató PHP verziója: 5.3.22
az ingyenesé meg: 5.2.17
Nem sokban tér el... de ez jelenthet akkora problémát?
Ez van a tömben
$answers = array(
"Mindent büntet!",
"Egész jó",
"Elmegy...",
"Nem nagy szám!",
"Ez egy weboldal???"
);
A foreach általad használt szerkezetében az $n az $answer változó egy kulcsa kellene legyen.
Mivel egyszerű tömböt használsz, ez egy szám (0-n) kellene hogy legyen, de valószínűleg nem az (vagy nem számként értelmezi).
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!