Kezdőoldal » Számítástechnika » Weblapkészítés » Miért van az hogy az egyik...

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ó?

Figyelt kérdés

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



2013. júl. 4. 10:37
 1/7 A kérdező kommentje:
próbáltam kiíratni vele a hibát de nem hajlandó, csak erre az egy hibára hivatkozik
2013. júl. 4. 10:38
 2/7 anonim ***** válasza:
$answers tömb nem üres? Amúgy webszerverek konfigurációja különbözik, ez meg nem hiba, hanem csak figyelmeztetés. Lehet a másik szolgáltatónál alapból le vannak tiltva a warningok, mivel sokan nem veszik figyelembe őket.
2013. júl. 4. 10:51
Hasznos számodra ez a válasz?
 3/7 A kérdező kommentje:

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?

2013. júl. 4. 10:53
 4/7 A kérdező kommentje:

Ez van a tömben


$answers = array(

"Mindent büntet!",

"Egész jó",

"Elmegy...",

"Nem nagy szám!",

"Ez egy weboldal???"

);

2013. júl. 4. 10:56
 5/7 anonim ***** válasza:
Hát pedig azzal van gond, amit átadsz a foreach-nek, a tömbbel. Vagy nem tömb a változó, hanem más adat, vagy üres. Foreach előtt írasd ki var_dump-pal (var_dump($answers);)
2013. júl. 4. 11:09
Hasznos számodra ez a válasz?
 6/7 Drone007 ***** válasza:

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

[link]

2013. júl. 6. 10:43
Hasznos számodra ez a válasz?
 7/7 anonim ***** válasza:
A 000webhost bár ad ingyen domaint, én javaslom a freehostia.comot Ők nem adnak, de lehet szerezni 000hoz hasonlóan csak hosting nélkül
2013. júl. 6. 18:51
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!